0

我们在 AzureDevop 中有一个 git repo,有 300 多个贡献者,我想知道如果构建在完成 PR 时失败,我们是否可以拒绝提交给 master。在没有这个解决方案的情况下,当一个 PR 合并构建失败时,其他分支将有缺陷的产品拉入或其他人合并也将失败的风险。

4

1 回答 1

2

是的。这是可能的,此功能称为分支策略

对此的特定选项称为Build validation

构建验证

设置一个策略,要求在拉取请求完成之前使用受保护的分支成功构建拉取请求中的更改。构建策略可减少中断并保持您的测试结果通过。即使您在开发分支上使用持续集成 (CI) 来及早发现问题,构建策略也会有所帮助。

如果启用了构建验证策略,则在创建新拉取请求或将更改推送到针对分支的现有拉取请求时,新构建将排队。然后构建策略评估构建结果以确定是否可以完成拉取请求。

在此处输入图像描述

要启用此功能,您需要转到分支,然后选择要保护的分支:

在此处输入图像描述

于 2020-10-26T10:59:34.263 回答