在 Azure 中,您如何配置拉取请求,以便某些任务必须 运行 成功才能合并 PR?

In Azure, how do you configure pull requests so that some tasks must run successfully before a PR can be merged?

在我的 Azure 构建管道中,我们有 运行ning 测试和代码覆盖的任务...

但是,我们希望在将我们的拉取请求合并到上述管道从中提取其源代码的分支之前进行测试 运行。但是,我无法弄清楚 Azure 中的哪些设置允许我们在能够批准拉取请求之前自定义哪些任务 运行。

问题是——我们如何自定义拉取请求,以便只有在测试 运行 并通过时才能批准它?

你可以试试azure devops的标准机制git——分支策略。将您的构建分配给目标分支并将其设置为必需的检查。如果构建失败,则无法合并。查看此文档:Build validation.

您可以通过为目标分支配置 Build Validation 来实现。

Validate code by pre-merging and building pull request changes.

检查以下步骤:

在 Azure 项目门户中转到 Repos 下的 Branches-->Select 目标 Branch PR merged into-->点击3点然后选择Branch polices

在 Branch policy 设置页面-->点击加号 + 添加构建验证管道-->Select 你的构建管道作为验证管道。

为目标分支配置构建验证后。验证管道必须成功才能合并 PR。

有关保护重要分支和提高团队代码质量的更多信息,请参阅Branch policies