搜索

4.3. 批准手动批准任务

download PDF

当您运行包含批准任务的管道且执行达到批准任务时,管道运行会暂停并等待用户批准或拒绝。

用户可以使用 Web 控制台或 opc 命令行工具批准或拒绝任务。

如果在任务中配置任何批准者会拒绝该任务,管道运行会失败。

如果一个用户批准了该任务,但配置的批准数量仍未达到,则相同的用户可以更改为拒绝任务,管道运行会失败

4.3.1. 使用 Web 控制台批准手动批准任务

您可以使用 OpenShift Container Platform Web 控制台批准或拒绝手动批准任务。

如果您在手动批准任务中被列为 approver,且管道运行达到此任务,Web 控制台会显示通知。您可以查看需要批准并批准或拒绝这些任务的任务列表。

先决条件

  • 启用了 OpenShift Pipelines 控制台插件。

流程

  1. 通过完成以下任一操作来查看您可以批准的任务列表:

    • 当显示有关需要批准的任务的通知时,点此通知中的 Go to Approvals 选项卡
    • Administrator 视角菜单中,选择 Pipelines Pipelines,然后点 Approvals 选项卡。
    • Developer 视角菜单中,选择 Pipelines,然后点 Approvals 选项卡。
    • PipelineRun details 窗口中,在 Details 选项卡中点代表手动批准任务的 rectangle。该列表仅显示此任务的批准。
    • PipelineRun details 窗口中,点 ApprovalTasks 选项卡。该列表仅显示此管道运行的批准。
  2. 在批准任务列表中,在代表您要批准的任务行中,点 kebab 图标,然后选择以下选项之一:

    • 要批准任务,请选择 Approve
    • 要拒绝该任务,请选择 Reject
  3. Reason 字段中输入消息。
  4. Submit

4.3.2. 使用命令行批准手动批准任务

您可以使用 opc 命令行工具批准或拒绝手动批准任务。您可以查看您作为批准者的任务列表,并批准或拒绝待批准的任务。

先决条件

  • 您已下载并安装 opc 命令行工具。这个工具包括在与 tkn 命令行工具相同的软件包中。
  • 您可以使用 oc 命令行工具登录到集群。

流程

  1. 输入以下命令来查看您列为批准人的手动批准任务列表:

    $ 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

  2. 可选: 要查看有关手动批准任务的信息,包括其名称、命名空间、管道运行名称、批准者列表和当前状态,请输入以下命令:

    $ opc approvaltask describe <approval_task_name>
  3. 根据需要批准或拒绝手动批准任务:

    • 要批准手动批准任务,请输入以下命令:

      $ 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>

其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.