首页 文章

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

提问于
浏览
4

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

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

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

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

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

1 回答

  • 0

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

    • 项目A.

    • 子项目1

    • 子项目2

    • 项目B.

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

    • 项目A.

    • 子项目1

    • 子项目2

    • 子项目3

    • 项目B.

    无需更改权限模型即可获得项目A中所有3个子项目的权限 . 这应该完全符合您的要求 .

相关问题