【问题标题】:Can a role be created with limits on which branches can be managed?可以创建一个角色,限制可以管理哪些分支?
【发布时间】:2020-03-26 05:08:22
【问题描述】:

出于职责分离的目的,我的公司有一项政策规定,参与更改的开发人员不能参与将该代码推送到暂存或生产,因此我们有一个发布团队来审查对这些分支的拉取请求并推送到相关环境。

团队领导希望能够为开发和测试分支定义策略,因为这些分支有自己的专用环境。

我们的 Azure 管理员仍在学习 Azure,因此如果有人可以指出明确声明不允许这样做的文档,或者描述如何设置的文档。

编辑:为了澄清(希望如此),我会把它放在大纲中。

  • 开发人员可以创建任何分支,并按照他们的意愿向其中推送和合并。开发人员无法管理任何分支上的策略。
  • 该团队的团队负责人可以在特定分支(开发和测试分支)上定义策略,但不能在其他分支(stg 和 prod 分支)上定义策略。
  • 发布团队可以在任何分支上定义策略,但专门管理 stg 和 prod 分支。

第一个和最后一个条件都有效。我不知道如何告诉 azure 管理员授予团队领导权限以管理仅在特定分支上的策略。

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    转到项目设置 -- 存储库,选择分支并为团队负责人设置Edit policy 权限:

    【讨论】:

    • 我在这里遗漏了什么吗?这将允许团队领导编辑所有分支的策略,对吗?我在这里看不到将角色限制为特定分支的方法。
    • 错过了一些东西。谢谢你。这回答了我的问题。
    【解决方案2】:

    您可以使用分支策略来执行此操作。

    开发人员将处理并将更改推送到功能分支。当代码准备好后,他们会向管道中的下一个分支创建一个拉取请求。

    可以设置为只有您的发布团队才能批准拉取请求。

    https://docs.microsoft.com/en-us/azure/devops/repos/git/branch-policies-overview?view=azure-devops

    【讨论】:

    • 我解释得不够清楚。我将添加我的问题以澄清。
    猜你喜欢
    • 1970-01-01
    • 2021-03-30
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    相关资源
    最近更新 更多