azure - 如何在 Azure DevOps 中发出非阻塞拉取请求?拉取请求完成后如何批准?
问题描述
我使用带有 git 的 Azure DevOps 来管理拉取请求 (PR)。有时 PR 可能会因为一些审稿人忙而无法批准 PR 而阻碍开发过程。我想通过将批准数量更改为最低限度并在拉取请求完成后进行一些批准来以非阻塞方式进行拉取请求。
问题是 Azure DevOps 不允许批准已经完成的拉取请求。有没有什么办法解决这一问题?也许一些插件可以做到这一点。
解决方案
如何在 Azure DevOps 中发出非阻塞拉取请求?拉取请求完成后如何批准?
实际上,Azure DevOps 不允许批准已经完成的拉取请求。那是因为这样做没有意义,这与我们设计拉取请求的初衷背道而驰。
正如我们所知,当您向该分支提交更改时,分支策略/审阅者用于保护我们的分支。如果我们在完成后设置批准拉取请求,则更改将合并到目标分支。如果这个提交对目标分支有害,那么伤害已经发生。审查拉取请求没有多大意义。我们需要做的是在损坏发生之前阻止它。
因此,如果您想在拉取请求完成后批准它,这是不可能的。
但是,当您想在 Azure DevOps 中发出非阻塞拉取请求时,这是一个合理的请求。
当您在分支上添加审阅者时,您可以将审阅者设置为可选而不是必需:
在这种情况下,我们可以在没有审阅者批准 PR 的情况下完成拉取请求:
或者,我们可以添加一个具有更高权限的帐户,set Bypass policies when completing pull requests
如Allow
:
如果我们有紧急的PR,可以用这个账号创建一个PR,这个账号可以直接完成PR,不需要审稿人的同意。
希望这可以帮助。
推荐阅读
- r - 使用 XGB 模型对新部署数据进行评分
- yocto - 使用自定义 yocto 映像在 jetson nano 上无法访问以太网
- c# - 使用 Regex 获取单独的 C# 类
- animation - 玩家可以加入多个房间吗?双关语
- reactjs - 修复 Material-UI 对话框底部的按钮
- angular - 有没有办法将服务注入自定义装饰器(Angular)?
- excel - 计算 ArrayList 中唯一项的数量
- python - 我正在尝试将具有一些空属性的 xml 文件导入到表中。收到此错误 AttributeError: 'NoneType' 对象没有属性 'strip'
- php - 令牌“'”无效 - PHP PDO PostgreSQL
- apache-poi - Apache POI 是否支持替换 docx 中的合并字段?