3.2. 从 Tekton 捆绑包指定远程管道或任务
您可以使用捆绑包解析器指定 Tekton 捆绑包中的远程管道或任务。Tekton 捆绑包是任何 OCI 存储库(如 OpenShift 容器存储库)提供的 OCI 镜像。
3.2.1. 配置捆绑包解析器 复制链接链接已复制到粘贴板!
您可以通过配置捆绑包解析器来更改默认服务帐户名称和从 Tekton 捆绑包中拉取资源的默认 kind。
流程
要编辑
TektonConfig自定义资源,请输入以下命令:$ oc edit TektonConfig config在
TektonConfig自定义资源中,编辑pipeline.bundles-resolver-configspec:apiVersion: operator.tekton.dev/v1alpha1 kind: TektonConfig metadata: name: config spec: pipeline: bundles-resolver-config: default-service-account: pipelines1 default-kind: task2
3.2.2. 使用捆绑包解析器指定远程管道或任务 复制链接链接已复制到粘贴板!
在创建管道运行时,您可以从 Tekton 捆绑包中指定远程管道。在创建管道或任务运行时,您可以从 Tekton 捆绑包中指定远程任务。
流程
要从 Tekton 捆绑包中指定远程管道或任务,请在
pipelineRef或taskRefspec 中使用以下引用格式:# ... resolver: bundles params: - name: bundle value: <fully_qualified_image_name> - name: name value: <resource_name> - name: kind value: [pipeline|task] # ...Expand 表 3.2. 捆绑包解析器支持的参数 参数 描述 示例值 serviceAccount构建 registry 凭据时要使用的服务帐户名称。
defaultbundle指向镜像要获取的捆绑包 URL。
gcr.io/tekton-releases/catalog/upstream/golang-build:0.1name要从捆绑包中拉取的资源名称。
golang-buildkind从捆绑包中拉取的资源类型。
task如果管道或任务需要额外的参数,在管道、管道运行或任务运行规格的
params部分中指定这些参数的值。pipelineRef或taskRef规格的params部分必须包含解析器支持的参数。
以下示例管道运行引用 Tekton 捆绑包中的远程管道:
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
name: bundle-pipeline-reference-demo
spec:
pipelineRef:
resolver: bundles
params:
- name: bundle
value: registry.example.com:5000/simple/pipeline:latest
- name: name
value: hello-pipeline
- name: kind
value: pipeline
params:
- name: sample-pipeline-parameter
value: test
- name: username
value: "pipelines"
以下示例管道引用 Tekton 捆绑包中的远程任务:
apiVersion: tekton.dev/v1
kind: Pipeline
metadata:
name: pipeline-with-bundle-task-reference-demo
spec:
tasks:
- name: "bundle-task-demo"
taskRef:
resolver: bundles
params:
- name: bundle
value: registry.example.com:5000/advanced/task:latest
- name: name
value: hello-world
- name: kind
value: task
params:
- name: sample-task-parameter
value: test
以下示例任务运行引用 Tekton 捆绑包中的远程任务:
apiVersion: tekton.dev/v1
kind: TaskRun
metadata:
name: bundle-task-reference-demo
spec:
taskRef:
resolver: bundles
params:
- name: bundle
value: registry.example.com:5000/simple/new_task:latest
- name: name
value: hello-world
- name: kind
value: task
params:
- name: sample-task-parameter
value: test