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”部分完全符合您的描述。
- 转到主(目标)分支的分支策略
- 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.
我想在 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”部分完全符合您的描述。
- 转到主(目标)分支的分支策略
- 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.