使用 hub 解析器指定远程管道
目录
功能概述
Pipeline 是用于您的 CI/CD 流程的可重用模块。
在创建 PipelineRun 时,您可以指定来自 Hub 上可用目录的远程 Pipeline。
我们为您提供了一个默认的 Hub 实例供使用。
步骤
1. 选择一个 Pipeline
以下是 Hub 上可用的 Pipeline:
2. 使用 hub 解析器指定远程任务
要指定远程 Pipeline,请在 pipelineRef
中使用以下引用格式:
# ...
spec:
pipelineRef:
resolver: hub
params:
- name: catalog
value: catalog
- name: kind
value: pipeline
- name: name
value: <resource_name>
- name: version
value: "<resource_version>"
# ...
参数 | 描述 | 示例值 |
---|
catalog | 用于拉取资源的目录。 | catalog |
kind | 资源类型,取值为 task 或 pipeline。 | pipeline |
name | 要从 Hub 拉取的 task 或 pipeline 的名称。 | java-image-build-scan-deploy |
version | 要从 Hub 拉取的 task 或 pipeline 的版本。数字需用引号(")括起来。 | "0.1" |
如果 Pipeline 需要额外的参数,请在 PipelineRun 的参数部分为这些参数指定值。
pipelineRef
中的 params 部分必须仅包含解析器支持的参数。
示例:
以下示例的 PipelineRun 引用了目录中的远程 Pipeline:
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
name: hub-pipeline-reference-demo
spec:
pipelineRef:
resolver: hub
params:
- name: catalog
value: catalog
- name: kind
value: pipeline
- name: name
value: java-image-build-scan-deploy
- name: version
value: "0.1"
params:
- name: sample-pipeline-parameter
value: test
了解更多