5.3. 在 Pipelines as Code 中使用远程管道注解
您可以使用远程管道注解在多个存储库间共享管道定义。
...
pipelinesascode.tekton.dev/pipeline: "<https://git.provider/raw/pipeline.yaml>" 1
...
- 1
- 远程管道定义的 URL。您还可以为同一存储库中的文件提供位置。
注意
您只能使用注解引用一个管道定义。
5.3.1. 覆盖远程管道中的任务
默认情况下,如果您在管道运行中使用远程管道注解,Pipelines as Code 会使用作为远程管道一部分的所有任务。
您可以通过在管道运行中添加任务注解来覆盖远程管道中的任务。添加的任务必须与远程管道中的任务的名称相同。
例如,您可以使用以下管道运行定义:
引用远程管道和覆盖任务的管道运行定义示例
apiVersion: tekton.dev/v1 kind: PipelineRun metadata: annotations: pipelinesascode.tekton.dev/pipeline: "https://git.provider/raw/pipeline.yaml" pipelinesascode.tekton.dev/task: "./my-git-clone-task.yaml"
在本例中,假设位于 https://git.provider/raw/pipeline.yaml
的远程任务包括一个名为 git-clone
的任务,并且 my-git-clone-task.yaml
文件定义的任务也命名为 git-clone
。
在这种情况下,管道运行执行远程管道,但将管道中名为 git-clone
的任务替换为您定义的任务。