构建审批
Build Approval 构建功能 允许用户通过使用审批手动控制构建的开始。 此构建功能确保构建在未获得审批规则中定义的个人用户或组的批准时不会启动。
此功能对于需要多个人批准的流程可能非常有用,例如部署、资源消耗型构建、资源移除操作等。 批准还可以防止用户意外触发构建。
如果构建在指定的时间内未获批准,它将会被取消。
构建审批设置
此构建配置的所有构建都将需要审批。
选项 | 描述 |
|---|---|
批准规则 |
例如,以下规则只允许在获得
user:teamlead
user:projectadmin
group:QA:2
您可以指定多个规则,需要多个用户和/或组的批准。 在这种情况下,必须满足规则的 全部 才能启动构建。 如果用户符合多个规则(例如,用户是规则中引用的多个组的成员),则该用户的批准将计入每个规则。 在上述示例中,如果 您可以使用括号将单个用户和用户组分组为具有共享投票计数的单一投票权限。 对于多个组,请使用
(groups:QA_TEST,DEVELOPERS,users:john.doe,jane.doe):3
此规则要求组内任意组合总共获得三票。 例如:
|
在中断 | 如果未得到批准,构建将在此时间段(以分钟计)后自动取消。 默认为 360 分钟(6 小时)。 |
将手动启动的构建视为批准 | 如果启用了此选项,且构建触发者拥有审批构建的权限,该功能将自动在此构建中添加此用户的批准。 如果未启用此选项,构建仍需要获得规则中指定的人员的明确批准,无论是谁触发的构建。 |
通知 & 审计
所有审批者都会收到电子邮件通知:这是包含在默认的 通知规则中的 所有用户组。 请考虑添加相关的 Slack 通知。 与构建审批相关的通知将覆盖通知规则中的 仅与我的更改相关的构建 选项。
您还可以使用启用了 构建需要批准 选项的 Notifications 构建功能, 为您的构建配置添加通知。
当用户批准一次构建时,将创建一个相应的 审计条目。