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