在TeamCity Enterprise 7.1.3中,我们目前为大多数应用程序设置了以下构建链
构建工件&gt;部署到dev&gt; <验收测试>部署到集成&gt;整合验收测试
开发人员都被设置为系统管理员,因为我们拥有开发和集成环境。但是,我们现在想要添加“部署到测试”项目并将权限限制为少数人。
我已经设置了具有在“部署到测试”之外的所有项目上明确设置权限的角色。这是有效的,但有九十(和不断增长)的项目,它不是很容易维护。每次创建新项目时,都需要将权限添加到这些角色中。
所以我的问题是:TeamCity中是否有办法将角色设置为“部署到测试”,以便在添加新项目时角色自动拥有权限?如果没有最佳实践来管理这个,或者我只是需要在添加项目时保持修改权限?
答案 0 :(得分:0)
在TeamCity 7.1.3中,您无法实现您的要求。您可以这样做的唯一方法是在添加项目时添加权限。但是,如果您更新到TeamCity 8.x,那么现在有项目层次结构的概念。您可以在任何级别授予权限,并且权限将继承到子项目。例如:
如果您授予开发人员项目A的权限,然后添加新的子项目:
项目A中的所有3个子项目都有权限,无需更改权限模型。这应该达到你想要的目的。