4 创建一个新的工作流

在上一篇文章中,我们对 GitHub Actions 进行了全面的概述,探讨了它的应用和用例。例如,我们了解到了如何利用 GitHub Actions 实现持续集成和持续部署。现在,我们将着手创建我们的第一个工作流,具体来讲,就是如何在 GitHub 中创建一个工作流文件。

什么是工作流?

在 GitHub Actions 中,一个“工作流”就是一组由事件触发的自动化过程,通常包含多个“作业”(jobs)。每个作业可以包含多个步骤(steps),这使得我们可以定制每个作业的执行过程。工作流文件使用 YAML 格式进行定义,并存放在代码库的 .github/workflows 目录中。

创建工作流的步骤

下面我们将创建一个简单的工作流,它会在每次推送代码到 main 分支时触发,并在控制台中输出“Hello, World!”。

1. 创建工作流文件

首先,进入到你的 GitHub 仓库中,然后依次创建以下文件夹结构:

1
2
3
.github
└── workflows
└── hello-world.yml

hello-world.yml 文件中,我们将编写我们的第一个工作流。

2. 编写工作流内容

打开 hello-world.yml 文件,写入以下 YAML 内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
name: Hello World

on:
push:
branches:
- main

jobs:
say-hello:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Say hello
run: echo "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
2
3
git add .github/workflows/hello-world.yml
git commit -m "Add hello world workflow"
git push origin main

4. 触发工作流

一旦代码推送到 main 分支,GitHub 会自动检测到新提交,并触发我们定义的工作流。你可以在仓库页面中的 Actions 标签页下,查看到刚刚创建的工作流和它的执行细节。

总结

在这一节中,我们成功创建了一个简单的工作流,能够在每次代码推送时触发并输出一条简单的消息。完成这一步之后,你已经拥有了一个基本的 GitHub Actions 工作流,能够为你的项目中持续集成提供基础。

在下一篇文章中,我们将深入讨论 YAML 文件本身的结构与语法,学习如何更好地定义工作流和作业,以便进行更复杂的自动化操作。让我们继续探索 GitHub Actions 的强大功能吧!

4 创建一个新的工作流

https://zglg.work/github-actions-zero/4/

作者

AI免费学习网(郭震)

发布于

2024-08-15

更新于

2024-08-16

许可协议

分享转发

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论