Azure Devops 需要构建成功才能完成拉取请求

Azure Devops Require Build Success before Pull Request can be completed

我想在 Azure Devops(使用 Azure 存储库)中对我的 Pull Requests 执行一个策略,只允许 PR 完成 IFF 构建定义成功。基于此文档:https://docs.microsoft.com/en-us/azure/devops/repos/git/branch-policies?view=azure-devops 以及我到目前为止测试的内容,构建仅在 PR 标记为完成后触发。因此,如果发生构建失败,损坏的代码会进入主分支(或目标分支)。我想禁用完成 PR 直到构建成功的能力。这在 Team Foundation Server 中是可能的,但我无法在 Azure Devops 中进行设置。

我已经查看了分支政策部分,很清楚如何在允许将 PR 标记为完成之前要求来自特定组的成员的 review/approval。所以挂钩似乎存在,但是,我只能在构建标记为完成后触发构建定义。

需要特定版本才能使用您的 PR运行

您提到的 link 的“Build Validation”部分完全符合您的描述。

  1. 转到主(目标)分支的分支策略
  2. Select 您要强制执行的构建和 select“必需”

Set a policy requiring changes in a pull request to build successfully with the protected branch before the pull request can be completed.

编辑:这是之后的样子:

要求特定用户review/approve

查看“automatically include code reviewers”部分。

If you select Required next to a path entry, then the pull request cannot be completed until:

  • Every user added as a reviewer for the path approves the changes.
  • At least one person in every group added to the path approves the changes.