首页 > 解决方案 > 如何在 Azure DevOps 中发出非阻塞拉取请求?拉取请求完成后如何批准?

问题描述

我使用带有 git 的 Azure DevOps 来管理拉取请求 (PR)。有时 PR 可能会因为一些审稿人忙而无法批准 PR 而阻碍开发过程。我想通过将批准数量更改为最低限度并在拉取请求完成后进行一些批准来以非阻塞方式进行拉取请求。

问题是 Azure DevOps 不允许批准已经完成的拉取请求。有没有什么办法解决这一问题?也许一些插件可以做到这一点。

标签: azureazure-devopspull-request

解决方案


如何在 Azure DevOps 中发出非阻塞拉取请求?拉取请求完成后如何批准?

实际上,Azure DevOps 不允许批准已经完成的拉取请求。那是因为这样做没有意义,这与我们设计拉取请求的初衷背道而驰。

正如我们所知,当您向该分支提交更改时,分支策略/审阅者用于保护我们的分支。如果我们在完成后设置批准拉取请求,则更改将合并到目标分支。如果这个提交对目标分支有害,那么伤害已经发生。审查拉取请求没有多大意义。我们需要做的是在损坏发生之前阻止它。

因此,如果您想在拉取请求完成后批准它,这是不可能的。

但是,当您想在 Azure DevOps 中发出非阻塞拉取请求时,这是一个合理的请求。

当您在分支上添加审阅者时,您可以将审阅者设置为可选而不是必需:

在此处输入图像描述

在这种情况下,我们可以在没有审阅者批准 PR 的情况下完成拉取请求:

在此处输入图像描述

或者,我们可以添加一个具有更高权限的帐户,set Bypass policies when completing pull requestsAllow

在此处输入图像描述

如果我们有紧急的PR,可以用这个账号创建一个PR,这个账号可以直接完成PR,不需要审稿人的同意。

希望这可以帮助。


推荐阅读