确定 GitHub Actions 的组件
本课程介绍 GitHub Actions 工作流文件的基本组件。
GitHub Actions 的组件
在 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
等命令,对运行程序执行命令。