如何防止用户部署到部署组中

问题描述 投票:1回答:1

假设我有两个名为QC和Production的部署组,每个部署组包含X台服务器。我也有一个带有两个阶段QCStage,ProductionStage的发布管道。

如何设置我的权限,在部署组级别上,,以便用户无法部署到生产环境?

我可以在每个阶段使用“部署前批准”来实现这一目标,但是我有数百条管道,我们不能为每个管道的每个阶段设置权限

azure-devops azure-pipelines azure-pipelines-release-pipeline
1个回答
0
投票

如何防止用户部署到部署组

在两个不同的范围级别回答此问题。

范围1

[简单的示例,您的项目中有2个部署组:QAProduct

[如果您想要的是某些用户可以部署到QA,但不能部署到Product,恐怕到目前为止,这还没有扩展到天蓝色的开发人员中。

现在用于天蓝色devops服务,我们提供3个权限级别进行控制:集合项目对象Deployment group是属于对象级别许可的对象。我们没有提供更多的[[granular权限控制,例如在这种情况下在一个特定的部署组上设置权限。


范围2

仅限制某人部署发布。

您知道,Deployment group用于发布阶段。在这种情况下,为了控制谁可以/不能部署发布,请使用release permissions。但是,有一个缺点,即它仅适用于手动启动的发行版。

enter image description here

所以,恐怕发布阶段的

Approvals

是到目前为止您可以使用的另一个更好的选择。
© www.soinside.com 2019 - 2024. All rights reserved.