云客户?
免费开始>
在MyJFrog >中升级
云有什么新>





概述

Approval Gates允许您为管道中的步骤插入手动审批流程。启用后,步骤(和管道运行)进入等待批准上游步骤完成且运行执行到达该步骤时的状态。以下可以定义为这个批准过程的一部分:

  • 审批人名单:可以批准或拒绝该步骤的用户列表。
  • 通知名单:步骤进入待审批状态时发送的通知。
  • 超时:步骤处于待审批状态的最长时间。
页面内容


配置审批门步骤

要启用审批闸门,请向您的步配置命名requiresApproval

默认情况下,批准盖茨是禁用的。要启用它,请添加requiresApproval节到您的步骤配置。

使用默认值

要启用审批门并为步骤使用默认值,请添加requiresApproval标记到您的步骤配置,并将其设置为真正的

在这种情况下,以下默认值应用于Pending Approval步骤:

  • 审批人员:任何具有执行权限的用户都可以批准或拒绝待审批步骤。
  • 通知:没有发送通知。
  • timeoutSeconds: Defaults到86400秒(24小时),之后该步骤将自动取消。

例子

使用默认值批准Gates配置
管线:- name: MyApprovalGatesPipeline步骤:- name: approvalGatesStep type: Bash配置:requiresApproval: true执行:onExecute: - echo " execution step…"

自定义配置

或者,您也可以定义自己的requiresApproval配置节,并定义如下:

  • 审批人员:可以批准或拒绝该步骤的Artifactory用户名列表。
  • 通知:SMTP和Slack集成的列表。根据配置,当步骤进入Pending Approval状态时,SMTP和Slack通知将被发送。
    • 通知集成列出的名称应该是现有的SMTP凭证集成松弛的集成
    • SMTP凭证集成要求将向其发送批准请求的电子邮件收件人列表。
    • 一个松弛的集成不需要收件人列表,因为在集成中定义的webhook URL已经指向一个Slack用户或通道,通知将发送到该用户或通道。
  • timeoutSeconds:一个以秒为单位的时间窗口审批人可以批准或拒绝该步骤。如果在此超时时间内没有记录响应,则该步骤将自动取消。
在自定义步骤时,您不必包括所有3个部分requiresApproval配置部分。如果不包括其中一个节,则该节默认为定义的行为以上.例如,如果不提供的配置requiresApproval.timeoutSeconds 缺省值为86400秒(24小时)。
  • 从审批者列表中响应的第一个用户决定是否批准或拒绝该步骤。
  • 管道管理员可以批准或拒绝该步骤,而无需将其列在审批人列表中。
  • Artifactory暂态用户目前不支持作为审批人。

例子

使用自定义值批准Gates配置
管道:名称:MyApprovalGatesPipeline步骤:名称:approvalGatesStep类型:Bash配置:requiresApproval: timeoutSeconds: 43200 #如果没有批准在这个时间段,这一步将会取消审批人员:——user1 #必须有效Artifactory用户- user2 #必须有效Artifactory用户通知:- integrationName: SMTP_Integration #需要SMTP集成收件人:- email@example.com integrationName: Slack_Integration #需要松弛集成执行:onExecute: - echo "正在执行的步骤…"

批准/拒绝的步骤

介绍批准或拒绝使用新UI的步骤。如果您希望使用旧的UI执行相同的步骤,请参阅下面的部分。

在步骤移动到Pending Approval状态后,审批人可以使用用户界面批准或拒绝该步骤。

批准或拒绝一个步骤:

  1. 应用程序|我的管道并运行相关的管道。
    这将显示管道运行页面
  2. 单击批准步骤(称为approvalGatesStep在上面的yaml例子中)。这一步是可行的等待的地位。
  3. 单击批准/拒绝按钮显示以下选项:
    • 批准/拒绝按钮:单击,批准或拒绝该步骤。
    • 评论field:这个可选字段允许您添加有意义的注释,用于批准或拒绝该步骤。这有100个字符的限制。
    • 审批人员list:它列出了在管道yaml中被列为审批人的用户的Artifactory用户名的第一个字母。将鼠标悬停在字母上方会显示Artifactory的完整用户名。



批准该步骤将使它从等待批准地位等待的地位。然后,下一个可用的执行节点拾取该步骤进行执行。

拒绝该步骤将使它从等待批准地位取消状态,最终的步骤移动到取消了的地位。


在步骤移动到Pending Approval状态后,审批人可以使用用户界面批准或拒绝该步骤。

批准或拒绝一个步骤:

  1. 应用程序|我的管道并单击相关管道。
    这将显示Pipeline Run页面,您将看到批准步骤(称为approvalGatesStep在上面的yaml例子中)等待的地位。

  2. 单击Steps视图中的Pending步骤以转到步骤页面。
    这将显示该步骤的Approve/Reject按钮。

  3. 单击批准/拒绝按钮显示以下选项:
    • 批准/拒绝按钮:单击,批准或拒绝该步骤。
    • 评论field:这个可选字段允许您添加有意义的注释,用于批准或拒绝该步骤。这有100个字符的限制。
    • 审批人员list:它列出了在管道yaml中被列为审批人的用户的Artifactory用户名的第一个字母。将鼠标悬停在字母上方会显示Artifactory的完整用户名。



批准该步骤将使它从等待批准地位等待的地位。然后,下一个可用的执行节点拾取该步骤进行执行。

拒绝该步骤将使它从等待批准地位取消状态,最终的步骤移动到取消了的地位。

  • 没有标签
版权所有©2022 JFrog Ltd.