在TeamCity中实现“所有除外”权限

时间:2013-03-04 09:28:04

标签: teamcity

在TeamCity Enterprise 7.1.3中,我们目前为大多数应用程序设置了以下构建链

构建工件&gt;部署到dev&gt; <验收测试>部署到集成&gt;整合验收测试

开发人员都被设置为系统管理员,因为我们拥有开发和集成环境。但是,我们现在想要添加“部署到测试”项目并将权限限制为少数人。

我已经设置了具有在“部署到测试”之外的所有项目上明确设置权限的角色。这是有效的,但有九十(和不断增长)的项目,它不是很容易维护。每次创建新项目时,都需要将权限添加到这些角色中。

所以我的问题是:TeamCity中是否有办法将角色设置为“部署到测试”,以便在添加新项目时角色自动拥有权限?如果没有最佳实践来管理这个,或者我只是需要在添加项目时保持修改权限?

1 个答案:

答案 0 :(得分:0)

在TeamCity 7.1.3中,您无法实现您的要求。您可以这样做的唯一方法是在添加项目时添加权限。但是,如果您更新到TeamCity 8.x,那么现在有项目层次结构的概念。您可以在任何级别授予权限,并且权限将继承到子项目。例如:

  • 项目A.
    • 子项目1
    • 子项目2
  • 项目B

如果您授予开发人员项目A的权限,然后添加新的子项目:

  • 项目A.
    • 子项目1
    • 子项目2
    • 子项目3
  • 项目B

项目A中的所有3个子项目都有权限,无需更改权限模型。这应该达到你想要的目的。