可以创建一个角色,并限制可以管理哪些分支吗?

时间:2020-03-24 19:01:00

标签: azure-devops

出于职责分离的目的,我公司有一项政策规定,参与变更的开发人员不得参与将该代码推送到阶段或生产中,因此我们有一个发布团队,负责审核对这些分支和推送的请求请求到相关环境。

团队负责人希望能够为dev和test分支定义策略,因为这些分支具有自己的专用环境。

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

编辑:为了澄清(希望如此),我将其以轮廓形式放置。

  • 开发人员可以创建任何分支,并根据自己的意愿进行推送和合并。开发人员无法在任何分支机构上管理策略。
  • 该团队的团队负责人可以在特定分支(开发和测试分支)上定义策略,但不能在其他分支(stg和prod分支)上定义策略。
  • 发布团队可以在任何分支上定义策略,但是专门负责管理stg和prod分支。

第一个条件和最后一个条件都有效。我不知道如何告诉Azure管理员授予团队负责人仅在特定分支机构上管理策略的权限

2 个答案:

答案 0 :(得分:1)

您可以使用分支策略来做到这一点。

开发人员将继续研究并将更改推送到功能分支。代码准备就绪后,他们将在管道中的下一个分支中创建拉取请求。

可以对其进行设置,以便只有您的发布团队才能批准请求请求。

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

答案 1 :(得分:1)

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

enter image description here