第 1 章 关于 Pipelines as Code
使用 Pipelines 作为 Code,具有所需权限的集群管理员和用户可以将管道模板定义为源代码 Git 存储库的一部分。当由源代码推送或配置的 Git 存储库的拉取请求触发时,Pipelines as Code 会运行管道并报告状态。
1.1. 主要特性
作为代码的管道支持以下功能:
- 在托管 Git 仓库的平台上拉取请求状态并控制。
- GitHub Checks API 以设置管道运行的状态,包括重新检查。
- GitHub 拉取请求和提交事件。
-
在注释中拉取请求操作,如
/retest
。 - Git 事件过滤和每个事件一个单独的管道。
- OpenShift Pipelines 中的自动任务解析,包括本地任务、Tekton Hub 和远程 URL。
- 使用 GitHub blob 和对象 API 检索配置。
-
通过 GitHub 机构或使用 Prow 风格的
OWNERS
文件访问控制列表(ACL)。 -
用于管理 bootstrap 和 Pipelines 作为代码软件仓库的
tkn pac
CLI 插件。 - 支持 GitHub App、GitHub Webhook、Bitbucket 服务器和 Bitbucket 云。