使用 hub 解析器指定远程任务
目录
功能概述
任务是您 CI/CD 流程中可重用的模块。
在创建 pipeline run 或 task run 时,您可以指定来自 Hub 上 Catalog 的远程任务。
系统提供了一个默认的 Hub 实例,您可以直接使用。
步骤
1. 使用 Web 控制台选择任务
- 进入 Container Platform。
- 在左侧导航栏中,点击 Pipelines > Pipelines。
- 创建一个 Pipeline,然后您可以从 Catalog 中选择远程 Task。
2. 使用 hub 解析器指定远程任务
要指定远程任务,请在 taskRef
中使用以下引用格式:
# ...
taskRef:
resolver: hub
params:
- name: catalog
value: catalog
- name: kind
value: task
- name: name
value: <resource_name>
- name: version
value: "<resource_version>"
# ...
参数 | 描述 | 示例值 |
---|
catalog | 用于拉取资源的 catalog。 | catalog |
kind | 资源类型,可为 task 或 pipeline。 | task |
name | 要从 hub 拉取的任务或 pipeline 的名称。 | git-cli |
version | 要从 hub 拉取的任务或 pipeline 的版本号。版本号必须用引号(")括起来。 | "0.4" |
如果任务需要额外的参数,请在 pipeline 或 task run 的参数部分为这些参数指定值。
taskRef
中的 params 部分必须仅包含解析器支持的参数。
示例:
以下示例 pipeline 引用了来自 catalog 的远程任务:
apiVersion: tekton.dev/v1
kind: Pipeline
metadata:
name: pipeline-with-hub-task-reference-demo
spec:
tasks:
- name: "cluster-task-reference-demo"
taskRef:
resolver: hub
params:
- name: catalog
value: catalog
- name: kind
value: task
- name: name
value: git-cli
- name: version
value: "0.4"
params:
- name: sample-task-parameter
value: "foo"
以下示例 task run 引用了来自 catalog 的远程任务:
apiVersion: tekton.dev/v1
kind: TaskRun
metadata:
name: hub-task-reference-demo
spec:
taskRef:
resolver: hub
params:
- name: catalog
value: catalog
- name: kind
value: task
- name: name
value: git-cli
- name: version
value: "0.4"
params:
- name: sample-task-parameter
value: "foo"
了解更多