第 5 章 使用 Pipelines as Code 解析器
Pipelines as Code 解析器可确保运行的管道运行不会与其他其它运行冲突。
5.1. 关于 Pipelines as Code 解析器
要分割您的管道和管道运行,请将文件存储在 .tekton/
目录或其子目录中。
如果 Pipelines as Code 在 .tekton/
目录中的任何 YAML 文件中发现一个带有对任务或管道的引用的管道运行,Pipelines as Code 会自动解析引用的任务,以使用 PipelineRun
对象中嵌入的 spec 提供单个管道运行。
如果 Pipelines as Code 无法解析 Pipeline
或 PipelineSpec
定义中引用的任务,则运行会在对集群应用更改前失败。您可以在 Git 供应商平台上查看问题,在 Repository
CR 所在的目标命名空间的事件内。
当解析器观察到以下类型的任务时会跳过解析过程:
- 对一个集群任务的引用。
- 任务或管道捆绑包。
-
具有没有
tekton.dev/
前缀的 API 版本的自定义任务。
解析器以字面形式使用此类任务,不进行任何转换。
如果要在拉取请求中发送它之前在本地对管道运行进行测试,请使用 tkn pac resolve
命令。
您还可以引用远程管道和任务。