4 创建一个新的工作流
在上一篇文章中,我们对 GitHub Actions 进行了全面的概述,探讨了它的应用和用例。例如,我们了解到了如何利用 GitHub Actions 实现持续集成和持续部署。现在,我们将着手创建我们的第一个工作流,具体来讲,就是如何在 GitHub 中创建一个工作流文件。
什么是工作流?
在 GitHub Actions 中,一个“工作流”就是一组由事件触发的自动化过程,通常包含多个“作业”(jobs)。每个作业可以包含多个步骤(steps),这使得我们可以定制每个作业的执行过程。工作流文件使用 YAML 格式进行定义,并存放在代码库的 .github/workflows
目录中。
创建工作流的步骤
下面我们将创建一个简单的工作流,它会在每次推送代码到 main
分支时触发,并在控制台中输出“Hello, World!”。
1. 创建工作流文件
首先,进入到你的 GitHub 仓库中,然后依次创建以下文件夹结构:
1 | .github |
在 hello-world.yml
文件中,我们将编写我们的第一个工作流。
2. 编写工作流内容
打开 hello-world.yml
文件,写入以下 YAML 内容:
1 | name: Hello World |
文件结构解析
- name: 工作流的名称,此处我们使用
Hello World
。 - on: 触发工作流的条件,这里我们选择在代码推送到
main
分支时触发。 - jobs: 定义了一个或多个作业。我们的工作流只包含一个名为
say-hello
的作业。 - runs-on: 指定运行作业所需的环境,这里使用
ubuntu-latest
。 - steps: 包含该作业的执行步骤。
- 第一步使用
actions/checkout@v2
动作来检出当前代码。 - 第二步调用了
run
命令,并执行了echo "Hello, World!"
,即输出文本。
- 第一步使用
3. 提交工作流文件
将更改提交到你的 GitHub 仓库:
1 | git add .github/workflows/hello-world.yml |
4. 触发工作流
一旦代码推送到 main
分支,GitHub 会自动检测到新提交,并触发我们定义的工作流。你可以在仓库页面中的 Actions
标签页下,查看到刚刚创建的工作流和它的执行细节。
总结
在这一节中,我们成功创建了一个简单的工作流,能够在每次代码推送时触发并输出一条简单的消息。完成这一步之后,你已经拥有了一个基本的 GitHub Actions 工作流,能够为你的项目中持续集成提供基础。
在下一篇文章中,我们将深入讨论 YAML 文件本身的结构与语法,学习如何更好地定义工作流和作业,以便进行更复杂的自动化操作。让我们继续探索 GitHub Actions 的强大功能吧!
4 创建一个新的工作流