4.2. 指定手动批准任务
您可以在管道中指定手动批准任务。当管道运行的执行达到此任务时,管道运行会停止,并从一个或多个用户等待批准。
先决条件
- 您已启用手动批准控制器。
- 已创建管道的 YAML 规格。
流程
在管道中指定一个
ApprovalTask
,如下例所示:apiVersion: tekton.dev/v1 kind: Pipeline metadata: name: example-manual-approval-pipeline spec: tasks: # ... - name: example-manual-approval-task taskRef: apiVersion: openshift-pipelines.org/v1alpha1 kind: ApprovalTask params: - name: approvers value: - user1 - user2 - user3 - name: description value: Example manual approval task - please approve or reject - name: numberOfApprovalsRequired value: '2' - name: timeout value: '60m' # ...
表 4.1. 手动批准任务的参数 参数 类型 描述 approvers
数组
可以批准任务的 OpenShift Container Platform 用户。
description
string
可选:批准任务的描述。OpenShift Pipelines 为可以批准或拒绝任务的用户显示描述。
numberOfApprovalsRequired
string
任务所需的不同用户的批准数量。
timeout
string
可选:批准的超时时间。如果任务在这个期间没有收到配置的批准数量,则管道运行会失败。默认超时为 1 小时。