我想对Azure Devops中的“拉取请求”(使用Azure存储库)强制执行一项策略,以仅允许PR完整完成,而IFF构建定义成功。基于以下文档:https://docs.microsoft.com/en-us/azure/devops/repos/git/branch-policies?view=azure-devops和到目前为止我测试过的内容,只有在PR标记为完成后才触发构建。因此,如果发生构建故障,则损坏的代码会将其放入master(或目标分支)中。我想在完成构建之前禁用完成PR的功能。在Team Foundation Server中可以做到这一点,但是我无法在Azure Devops中进行设置。
我已经审查了分支机构政策部分,并且很清楚在允许PR标记为完成之前,如何要求特定组成员的审查/批准。因此,挂钩似乎存在,但是,在构建标记为“完成”之后,我才能够触发构建定义。
答案 0 :(得分:2)
您提到的链接的“ Build Validation”部分完全符合您的描述。
设置一项策略,要求更改拉取请求以在完成拉取请求之前与受保护分支一起成功构建。
查看“ automatically include code reviewers”部分。
如果您在路径条目旁边选择“必需”,则直到以下情况才能完成拉取请求:
- 添加为该路径的审阅者的每个用户都会批准更改。
- 添加到路径的每个组中至少有一个人批准更改。