TeamCity On-Premises 2024.03 Help

构建审批

Build Approval 构建功能 允许用户通过使用审批手动控制构建的开始。 这个构建功能确保构建过程不会开始, 除非它们得到了在审批规则中定义的单个用户或者用户组的批准。

此功能对于需要多人批准的流程可能非常有用,例如部署,资源消耗大的构建,资源移除操作等。 批准还可以防止用户意外触发构建。

如果构建在指定的时间内未获批准,它将会被取消。

构建审批设置

在您的构建配置中添加 Build Approval

此构建配置的所有构建都将需要审批。

选项

描述

批准规则

  • 基于用户的规则需要具体的 用户 的批准;每个用户都应该通过 用户:<用户名> 语法指定。 使用由新行分隔的用户列表。

  • 基于组的规则要求某个特定的成员给予一定数量的批准;每个规则都应遵循 群组:<groupKey>:<approvalCount> 语法。 使用由新行分隔的组列表。

例如,以下规则只允许在获得 teamlead 用户、 projectadmin 用户以及至少两位 QA 组成员的批准后才开始构建:

user:teamlead user:projectadmin group:QA:2

您可以指定多个规则,需要多个用户和/或组的批准。 在这种情况下,所有 的规则必须满足才能开始构建。 如果一个用户符合多个规则(例如,用户是规则中提到的多个组的一部分),那么该用户的批准将作为每个规则的一部分进行计算。 在上述例子中,如果 teamlead 用户是 QA 组的成员,那么,当构建得到 projectadminteamlead 的批准后,只需要再从 QA 组获得一个批准,构建就可以开始了。

在中断

如果未得到批准,构建将在此时间段(以分钟计)后自动取消。 默认为 360 分钟(6 小时)。

将手动启动的构建视为批准

如果启用了此选项,且构建触发者拥有审批构建的权限,该功能将自动在此构建中添加此用户的批准。 如果未启用此选项,构建仍需要获得规则中指定的人员的明确批准,无论是谁触发的构建。

通知 & 审计

所有审批人将收到一封电子邮件通知:它包含在默认的通知规则中,适用于所有用户组。 请考虑添加相关的 Slack 通知。 与构建审批相关的通知将覆盖通知规则中的 仅与我的更改相关的构建 选项。

您也可以使用启用了 构建需要审批 选项的 通知 构建功能为您的构建配置 添加通知

当用户批准一次构建时,将创建一个相应的 审计条目

最后修改日期: 16日 7月 2024年