【问题标题】:How do I add a required reviewer when people of a given team create a pull request in DevOps?当给定团队的人员在 DevOps 中创建拉取请求时,如何添加必需的审阅者?
【发布时间】:2020-11-09 15:59:34
【问题描述】:

经过数小时的谷歌搜索和搜索,当给定团队的人员在 DevOps 中创建拉取请求时,我找不到如何添加所需的审阅者。

有些人可以为我们的存储库做出贡献,但他们是我们公司的外部人员,这就是我们要强制执行此控制的原因。

有人做过吗?

谢谢。

【问题讨论】:

  • 目前,没有开箱即用的功能可以满足此要求。如果以下答案对您有帮助,您会接受其中一个作为答案吗?因此,它可以帮助遇到相同问题的其他社区成员,我们可以存档此线程。谢谢

标签: azure-devops


【解决方案1】:

您似乎想根据拉取请求创建者来自哪个团队有条件地设置所需的审阅者。如果是这样,我认为目前没有提供这样的内置功能。

目前只提供“根据哪些文件改变”的过滤条件。

您可以在我们的UserVoice 网站上添加此功能请求,这是我们产品建议的主要论坛。提出建议后,您可以投票并添加您的 cmets 以获得此反馈。如果产品团队查看更新,他们会提供更新。

【讨论】:

    【解决方案2】:

    您可以使用 Azure DevOps Repos 中的分支策略来执行此操作。在 ADO 中,转到项目设置,然后在项目设置页面的 Repos 部分的菜单中单击 Repositories。单击要通过代码审查保护的存储库,然后选择 Policies 选项卡。接下来选择需要review的git分支。

    在分支策略页面的底部,您可以选择Automatically included reviewers。单击+ 按钮添加审阅者。添加审阅者时,您可以选择这些选定的审阅者是必需的还是可选的。这实际上是一个规则构建器,您可以通过反复点击 + 并添加审阅者来添加多个“规则”

    还有一些documentation on branch policies 可能会有所帮助

    【讨论】:

    • 感谢您的回答,我已经使用了它,但它不允许我只为一组用户触发这些审阅者。
    • 所以要求是只在外部用户推送时强制执行代码审查,并且只允许来自内部用户的所有推送/合并?如果是这样,请查看Bypass branch policies option。我对这些没有个人经验,但文档给我的印象是您可以简单地为您的内部用户创建一个组/角色,并允许他们绕过分支策略审查员的要求
    • 我想要两种不同的行为,一些为内部用户触发的审阅者和为外部用户触发的其他审阅者。
    • 我认为 ADO 在单个分支中无法满足该要求。您可以为外部开发人员设置一个单独的分支,其中包含一组单独的审阅者,并允许这些审阅者绕过内部分支的分支策略。然后确保外部开发人员不是您内部分支机构的“贡献者”。不过设置起来需要相当多的努力。
    • 这正是我认为如果无法解决我最初的问题时我会做的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    相关资源
    最近更新 更多