学习创建和使用 GitHub Actions 工作流,提升工作效率
发表时间:2024-07-11 09:01:39
文章来源:炫佑科技
浏览次数:163
菏泽炫佑科技
学习创建和使用 GitHub Actions 工作流,提升工作效率
在本课中,我们将学习如何创建和使用工作流。
自动化是简化工作流程的关键,也是增强工作流程的*佳方式。它可以帮助我们自动化部署和测试、内容审核、消息通知、计划任务以及开发环境安装(如 Node.js、Java 等)
通过本课程,您将
创建工作流添加作业编写作业步骤合并拉取请求查询执行结果如何开始
右键单击上面的“开始”按钮
在新页面中根据系统提示创建一个新的仓库。
仓库创建完成后,请等待约 20 秒(等待执行),然后刷新页面。注意,刷新的是你的仓库页面,而不是本课程的页面。如果页面没有变化,请继续等待。
步骤 1:创建文件
它是什么?它可以帮助您自动化软件开发过程的几乎每个方面。包括自动化测试、CI/CD 持续部署、自动化代码审查、管理问题和拉取请求等。*好的部分是,这些工作流配置以代码的形式保存在您的 git 存储库中,可以在团队之间轻松共享和重用。
进一步研究:
什么是工作流?工作流是一个可配置的自动化流程,它将运行一个或多个作业。工作流配置文件采用 YAML 格式,保存在存储库的 ./ 文件夹中。只有当选定的事件发生时才会触发执行。在此示例中,我们将使用事件。
⌨️ 动手:创建文件
首先学习创建和使用 GitHub Actions 工作流,提升工作效率,我们创建一个拉取请求,以便更轻松地查看我们在本课中所做的所有更改。单击 Pull 选项卡,单击 New pull,设置 base: main 和 :-,然后单击 Pull。
切换回“代码”选项卡
在主分支下拉框中选择-分支
进入.//文件夹,点击添加文件,然后点击新建文件来创建一个新文件
文件名为.yml
在.yml中添加以下内容:
name: Post welcome comment
on:
pull_request:
types: [opened]
permissions:
pull-requests: write
单击“新文件”提交文件。
等待约20秒后刷新页面,将自动更新至下一步。
第 2 步:添加作业
做得好!您添加了一个文件
让我们逐行解释一下:
接下来我们需要指定要运行的作业,也就是事件发生时需要执行的任务。
什么是作业?作业是工作流中在同一运行器上执行的一组步骤。一个工作流可以包含多个作业,一个作业由多个步骤组成。步骤按顺序执行,相互依赖。有关作业的更多信息,请阅读
运行器是执行工作流程运行的服务器。每个运行器一次可以运行一个作业。Linux、和 macOS 运行器可用于运行您的工作流程;每个工作流程运行都在全新、新配置的虚拟机中执行。
在本练习中,我们将创建一个名为“build”的作业并指定运行器。这里我们选择 fast 和 cheap -。
⌨️ 亲身实践
打开刚刚创建的.yml 文件。
修改内容如下:
name: Post welcome comment
on:
pull_request:
types: [opened]
permissions:
pull-requests: write
jobs:
build:
name: Post welcome comment
runs-on: ubuntu-latest
点击“提交”
等待约20秒后刷新页面,将自动更新至下一步。
步骤3:编写执行步骤
做得好,您添加了一份工作!
接下来我们需要为其编写具体的执行步骤
什么是步骤?步骤在我们的作业运行期间按顺序运行。每个步骤要么是要执行的 shell 脚本,要么是其他人编写的内容。它们按顺序执行并且相互依赖。由于每个步骤都在同一个运行器上执行,因此您可以将数据从一个步骤共享到另一个步骤。例如,您可以有一个构建应用程序的步骤,然后是测试构建的应用程序的步骤。
在下面的示例中,我们将使用 CLI 命令工具在事件触发后自动发布评论“到!”。
⌨️ 亲身实践
编辑 .yml 文件
将其内容更新为以下内容:
name: Post welcome comment
on:
pull_request:
types: [opened]
permissions:
pull-requests: write
jobs:
build:
name: Post welcome comment
runs-on: ubuntu-latest
steps:
- run: gh pr comment $PR_URL --body "Welcome to the repository!"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PR_URL: ${{ github.event.pull_request.html_url }}
gh pr $ --body " to the !" 将通过 gh 向打开的拉取请求发表评论。
编辑完成后点击提交。
等待约20秒后刷新页面自动化软件开发,将自动更新至下一步。
步骤 4:合并文件
现在将你的更改合并到主分支
⌨️ 亲身实践
单击“拉动”选项卡
单击我们在步骤 1 中创建的拉取请求
点击合并拉取,然后合并
(可选)删除 - 分支
等待约20秒后刷新页面,将自动更新至下一步。
步骤 5:触发工作流程
现在每次创建拉取时,都会触发执行
我们可以点击tab页来查看执行记录。
⌨️ 动手实践:触发工作流程
创建一个名为 test- 的新分支
在新分支中做一些更改,例如,在 .md 文件中添加表情符号。
为该分支创建新的拉取请求
创建完之后,稍等片刻你就会发现你新创建的PR页面上自动添加了一条评论:“to the !”
等待约20秒后刷新页面,将自动更新至下一步。
结束
恭喜您完成本课程!
课程回顾:
首先创建一个文件
创建事件触发器、作业和步骤,
下一步
本课程将帮助您初步了解您需要什么