配置审批门步骤
要启用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通知。
- 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状态后,审批者可以使用用户界面批准或拒绝该步骤。
批准或拒绝某一步骤:
- 去应用程序|我的管道并运行相关的管道。
这将显示Pipeline Run页面 - 单击批准步骤(称为
approvalGatesStep
在上面的示例(yaml)中。这一步会流行起来的等待的地位。 - 单击批准/拒绝按钮显示以下选项:
- 批准/拒绝按钮:单击,批准或拒绝该步骤。
- 评论field:此可选字段允许您添加有意义的注释,用于批准或拒绝该步骤。这有100个字符的限制。
- 审批人员list:这将列出在管道yaml中被列为审批者的用户的Artifactory用户名的第一个字母。将鼠标悬停在字母上显示完整的Artifactory用户名。
批准该步骤将其从等待批准地位等待的地位。然后,该步骤由下一个可用的执行节点拾取执行。
拒绝这个步骤将它从等待批准地位取消状态,最终步骤移动到取消了的地位。