4.3. 批准手动批准任务
当您运行包含批准任务的管道且执行达到批准任务时,管道运行会暂停并等待用户批准或拒绝。
用户可以使用 Web 控制台或 opc
命令行工具批准或拒绝任务。
如果在任务中配置任何批准者会拒绝该任务,管道运行会失败。
如果一个用户批准了该任务,但配置的批准数量仍未达到,则相同的用户可以更改为拒绝任务,管道运行会失败
4.3.1. 使用 Web 控制台批准手动批准任务
您可以使用 OpenShift Container Platform Web 控制台批准或拒绝手动批准任务。
如果您在手动批准任务中被列为 approver,且管道运行达到此任务,Web 控制台会显示通知。您可以查看需要批准并批准或拒绝这些任务的任务列表。
先决条件
- 启用了 OpenShift Pipelines 控制台插件。
流程
通过完成以下任一操作来查看您可以批准的任务列表:
- 当显示有关需要批准的任务的通知时,点此通知中的 Go to Approvals 选项卡。
-
在 Administrator 视角菜单中,选择 Pipelines
Pipelines,然后点 Approvals 选项卡。 - 在 Developer 视角菜单中,选择 Pipelines,然后点 Approvals 选项卡。
- 在 PipelineRun details 窗口中,在 Details 选项卡中点代表手动批准任务的 rectangle。该列表仅显示此任务的批准。
- 在 PipelineRun details 窗口中,点 ApprovalTasks 选项卡。该列表仅显示此管道运行的批准。
在批准任务列表中,在代表您要批准的任务行中,点
图标,然后选择以下选项之一:
- 要批准任务,请选择 Approve。
- 要拒绝该任务,请选择 Reject。
- 在 Reason 字段中输入消息。
- 点 Submit。
4.3.2. 使用命令行批准手动批准任务
您可以使用 opc
命令行工具批准或拒绝手动批准任务。您可以查看您作为批准者的任务列表,并批准或拒绝待批准的任务。
先决条件
-
您已下载并安装
opc
命令行工具。这个工具包括在与tkn
命令行工具相同的软件包中。 -
您可以使用
oc
命令行工具登录到集群。
流程
输入以下命令来查看您列为批准人的手动批准任务列表:
$ opc approvaltask list
输出示例
NAME NumberOfApprovalsRequired PendingApprovals Rejected STATUS manual-approval-pipeline-01w6e1-task-2 2 0 0 Approved manual-approval-pipeline-6ywv82-task-2 2 2 0 Rejected manual-approval-pipeline-90gyki-task-2 2 2 0 Pending manual-approval-pipeline-jyrkb3-task-2 2 1 1 Rejected
可选: 要查看有关手动批准任务的信息,包括其名称、命名空间、管道运行名称、批准者列表和当前状态,请输入以下命令:
$ opc approvaltask describe <approval_task_name>
根据需要批准或拒绝手动批准任务:
要批准手动批准任务,请输入以下命令:
$ opc approvaltask approve <approval_task_name>
另外,您可以使用 the
-m
参数为批准指定信息:$ opc approvaltask approve <approval_task_name> -m <message>
要拒绝手动批准任务,请输入以下命令:
$ opc approvaltask reject <approval_task_name>
另外,您可以使用 the
-m
参数为拒绝指定信息:$ opc approvaltask reject <approval_task_name> -m <message>
其他资源