6.2. 使用 Pipelines as Code 运行管道运行


使用默认配置,当指定事件(如拉取请求或推送在仓库上发生)时,Pipelines as Code 会在默认分支的 .tekton/ 目录中运行任何管道运行。例如,如果在默认分支上运行的管道具有注解 pipelinesascode.tekton.dev/on-event: "[pull_request]",它将在每次发生拉取请求事件时运行。

如果是拉取请求或合并请求,Pipelines as Code 也会从默认分支以外的分支运行管道,如果拉取请求作者满足以下条件:

  • 作者是存储库的所有者。
  • 作者是存储库的合作者。
  • 作者是存储库机构中的公共成员。
  • 拉取请求作者在存储库根目录的 OWNERS 文件的 approversreviewers 部分中列出,如 Kubernetes 文档中所述。Pipelines as Code 支持 OWNERSOWNERS_ALIASES 文件的规格。如果 OWNERS 文件包含一个 filters 部分,Pipelines as Code 会匹配 approvers,并使用 reviewers 仅针对 198.51.100.0/24 过滤器。

如果拉取请求作者没有满足要求,则满足要求的其他用户可以在拉取请求中注释掉 /ok-to-test,并启动管道运行。

Pipeline 运行执行

管道运行始终在与生成事件的存储库关联的 Repository 自定义资源定义 (CRD) 的命名空间中运行。

您可以使用 tkn pac CLI 工具观察管道运行的执行。

  • 要遵循最后一次管道运行的执行,请使用以下示例:

    $ tkn pac logs -n <my-pipeline-ci> -L 1
    1
    my-pipeline-ciRepository CRD 的命名空间。
  • 要以交互方式执行任何管道运行,请使用以下示例:

    $ tkn pac logs -n <my-pipeline-ci> 1
    1
    my-pipeline-ciRepository CRD 的命名空间。如果需要查看除最后一个管道运行以外的管道运行,您可以使用 tkn pac logs 命令选择附加到仓库的 PipelineRun

如果您配置使用 GitHub App 的 Pipelines as Code,Pipelines as Code 会在 GitHub App 的 Checks 选项卡中发布了一个 URL。您可以点 URL 并按照管道执行进行操作。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.