云客户?
免费开始>
在MyJFrog中升级>
云的新功能>







概述

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

  • 审批人名单:可以批准或拒绝该步骤的用户列表。
  • 通知一览表:当步骤进入Pending Approval状态时发送的通知。
  • 超时:步骤停留在Pending Approval状态的最长时间。
页面内容


配置审批门步骤

要启用Approval Gates,请将新部分添加到步配置命名requiresApproval

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

使用默认设置

若要启用Approval Gates并为步骤使用默认值,请添加requiresApproval标志到您的步骤配置,并将其设置为真正的

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

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

例子

默认值的审批门配置
- name: MyApprovalGatesPipeline steps: - name: approvalGatesStep类型:Bash配置:requiresApproval: true执行:onExecute: - echo "正在执行的步骤…"

自定义配置

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

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

例子

自定义值的审批门配置
管道:名称: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. 应用程序|我的管道并运行相关的管道。
    这将显示Pipeline Run页面
  2. 单击批准步骤(称为approvalGatesStep在上面的示例(yaml)中。这一步会流行起来的等待的地位。
  3. 单击批准/拒绝按钮显示以下选项:
    • 批准/拒绝按钮:单击,批准或拒绝该步骤。
    • 评论field:此可选字段允许您添加有意义的注释,用于批准或拒绝该步骤。这有100个字符的限制。
    • 审批人员list:这将列出在管道yaml中被列为审批者的用户的Artifactory用户名的第一个字母。将鼠标悬停在字母上显示完整的Artifactory用户名。



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

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


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

批准或拒绝某一步骤:

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

  2. 单击Steps视图中的Pending步骤,转到该步骤页面。
    这将显示该步骤的批准/拒绝按钮。

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



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

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

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