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