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