我有一个TeamCity项目Dac.Test
,其中包含3个配置:DEV
,QA
,PROD
。
我也有一些用户与他们的角色相关联。是否可以为所选用户或群组隐藏/显示某些配置?
例如:与群组关联的用户:Testers
可以看到QA
配置,但不能看到PROD
和DEV
。
答案 0 :(得分:8)
无法管理每个构建的用户权限,这仅在项目级别可用。您可以在Dac.Test
项目中创建子项目以满足此
如果您正在寻找一种方法来阻止人们错误地运行此版本,则以下方法将起作用。
此方法使用一个提示框,在您单击运行按钮后会弹出该提示框,它还需要用户输入,确认它们意味着运行构建。 没有人可以偶然运行此版本
单击运行按钮后,系统将提示您并确认。用户必须输入“是”'是在出现的提示框中,任何其他值将阻止用户构建:
答案 1 :(得分:3)
最好通过使用TeamCity的内置role management来实现。角色允许您为用户和组设置细粒度权限。然而,一个潜在的问题是角色的范围是项目(而不是构建配置)。您需要创建单独的Dac.Test QA
项目+配置,并在那里提供Testers
必要的权限。您还需要确保它们被剥夺了Dac.Test
项目的所有权限。