5

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

构建工件 > 部署到开发 > 开发验收测试 > 部署到集成 > 集成验收测试

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

我已经设置了具有明确设置权限的角色,除了“部署到测试”之外的所有项目。这行得通,但是对于九十个(并且还在增长的)项目,它不是很容易维护。每次创建新项目时,都需要将权限添加到这些角色。

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

4

1 回答 1

0

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

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

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

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

项目 A 中的所有 3 个子项目都将拥有权限,而无需更改权限模型。这应该完全达到你所追求的。

于 2013-09-03T08:45:43.830 回答