问题描述
我们在AzureDevop中有一个git仓库,有300多个贡献者,我想知道如果构建在完成PR时失败,是否可以拒绝对master的提交。 如果没有此解决方案,则当一个PR合并构建失败时,就有其他分支将缺陷产品拉入或其他人合并也会失败的风险。
解决方法
是的。这是可能的,此功能称为branch policy
为此的特定选项称为Build validation
构建验证
设置一个策略,要求更改拉取请求以在完成拉取请求之前与受保护分支一起成功构建。构建策略可减少中断并保持测试结果通过。即使您在开发分支机构上使用持续集成(CI)尽早发现问题,构建策略也会有所帮助。
如果启用了构建验证策略,则在创建新的请求请求或将更改推送到针对该分支的现有请求请求时,新的构建将排队。然后,构建策略会评估构建结果,以确定拉取请求是否可以完成。
要启用此功能,您需要转到“分支”,然后选择要保护的分支: