确定 GitHub Actions 的组件

已完成

本课程介绍 GitHub Actions 工作流文件的基本组件。

GitHub Actions 的组件

Screenshot of a GitHub Actions workflow file showing the job, step, and action components.

在 GitHub Actions 工作流中,有几个组件可以共同运行任务或作业。 简而言之,一个事件会触发工作流,该工作流中包含作业。 然后,此作业会使用步骤来指明将在工作流中运行哪些操作。 为了更好地了解这些组件如何协同工作,我们快速了解一下其中的每个组件。

工作流

工作流是你添加到存储库中的自动化流程。 工作流需要至少有一个作业,并且不同的事件可以触发它。 可以使用它在 GitHub 上生成、测试、打包、发布或部署存储库的项目。

作业

作业是工作流中的第一个主要组件。 作业是与运行程序关联的工作流的一部分。 运行程序可以是 GitHub 托管的,也可以是自托管的,而且作业可以在计算机上或容器中运行。 需指定带 runs-on: 属性的运行器。 此处,需指示工作流在 ubuntu-latest 上运行此作业。 我们将在下一单元中详细介绍运行器。

步骤

步骤是可以在作业中运行命令的单个任务。 在前面的示例中,该步骤使用了操作 actions/checkout@v2 来签出存储库。 要注意 uses: ./action-a 值。 这是你将会在 action.yml 文件中生成的容器操作的路径。

Actions

工作流中的操作是用来执行的独立命令。 这些独立命令可以引用 GitHub 操作,例如使用自己的自定义操作,或者与我们在前面示例中使用的 actions/checkout@v2 类似的社区操作。 你还可以运行 run: npm install -g bats 等命令,对运行程序执行命令。