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 ...
...
approvers:
- approved
...
如果拉取请求作者没有满足要求,则满足要求的其他用户可以在拉取请求中注释掉 /ok-to-test
,并启动管道运行。
Pipeline 运行执行
管道运行始终在与生成事件的存储库关联的 Repository
自定义资源定义 (CRD) 的命名空间中运行。
您可以使用 tkn pac
CLI 工具观察管道运行的执行。
要遵循最后一次管道运行的执行,请使用以下示例:
tkn pac logs -n <my-pipeline-ci> -L
$ tkn pac logs -n <my-pipeline-ci> -L
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
my-pipeline-ci
是Repository
CRD 的命名空间。
要以交互方式执行任何管道运行,请使用以下示例:
tkn pac logs -n <my-pipeline-ci>
$ tkn pac logs -n <my-pipeline-ci>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
my-pipeline-ci
是Repository
CRD 的命名空间。如果需要查看除最后一个管道运行以外的管道运行,您可以使用tkn pac logs
命令选择附加到仓库的PipelineRun
:
如果您配置使用 GitHub App 的 Pipelines as Code,Pipelines as Code 会在 GitHub App 的 Checks 选项卡中发布了一个 URL。您可以点 URL 并按照管道执行进行操作。