使用 hub 解析器指定远程任务

目录

功能概述

任务是您 CI/CD 流程中可重用的模块。 在创建 pipeline run 或 task run 时,您可以指定来自 Hub 上 Catalog 的远程任务。 系统提供了一个默认的 Hub 实例,您可以直接使用。

步骤

1. 使用 Web 控制台选择任务

  1. 进入 Container Platform。
  2. 在左侧导航栏中,点击 Pipelines > Pipelines。
  3. 创建一个 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"

了解更多