6.2. 使用 Pipelines as Code 运行管道运行
使用默认配置,当指定事件(如拉取请求或推送在仓库上发生)时,Pipelines as Code 会在默认分支的 .tekton/
目录中运行任何管道运行。例如,如果在默认分支上运行的管道具有注解 pipelinesascode.tekton.dev/on-event: "[pull_request]"
,它将在每次发生拉取请求事件时运行。
如果是拉取请求或合并请求,Pipelines as Code 也会从默认分支以外的分支运行管道,如果拉取请求作者满足以下条件:
- 作者是存储库的所有者。
- 作者是存储库的合作者。
- 作者是存储库机构中的公共成员。
-
拉取请求作者列在位于
main
分支存储库根的OWNER
文件中,如存储库的 GitHub 配置中定义的。另外,拉取请求作者被添加到approvers
或reviewers
部分。例如,如果作者在approvers
部分中列出,则作者引发的拉取请求将启动管道运行。
... approvers: - approved ...
如果拉取请求作者没有满足要求,则满足要求的其他用户可以在拉取请求中注释掉 /ok-to-test
,并启动管道运行。
Pipeline 运行执行
管道运行始终在与生成事件的存储库关联的 Repository
自定义资源定义 (CRD) 的命名空间中运行。
您可以使用 tkn pac
CLI 工具观察管道运行的执行。
如果您配置使用 GitHub App 的 Pipelines as Code,Pipelines as Code 会在 GitHub App 的 Checks 选项卡中发布了一个 URL。您可以点 URL 并按照管道执行进行操作。