如何隐藏所选用户的TeamCity配置?

时间:2013-04-24 13:58:42

标签: teamcity teamcity-7.1

我有一个TeamCity项目Dac.Test,其中包含3个配置:DEVQAPROD

enter image description here

我也有一些用户与他们的角色相关联。是否可以为所选用户或群组隐藏/显示某些配置

例如:与群组关联的用户:Testers可以看到QA配置,但不能看到PRODDEV

2 个答案:

答案 0 :(得分:8)

无法管理每个构建的用户权限,这仅在项目级别可用。您可以在Dac.Test项目中创建子项目以满足此

如果您正在寻找一种方法来阻止人们错误地运行此版本,则以下方法将起作用。

此方法使用一个提示框,在您单击运行按钮后会弹出该提示框,它还需要用户输入,确认它们意味着运行构建。 没有人可以偶然运行此版本

  1. 转到TeamCity UI中的构建配置
  2. 从这里开始,转到编辑配置设置 - >参数 - >添加新参数
  3. 输入'确认'作为参数名称
  4. 然后在'规范:'旁边,点击“编辑...”'按钮
  5. 设置参数,如以下屏幕截图所示:
  6. enter image description here

    单击运行按钮后,系统将提示您并确认。用户必须输入“是”'是在出现的提示框中,任何其他值将阻止用户构建: enter image description here

答案 1 :(得分:3)

最好通过使用TeamCity的内置role management来实现。角色允许您为用户和组设置细粒度权限。然而,一个潜在的问题是角色的范围是项目(而不是构建配置)。您需要创建单独的Dac.Test QA项目+配置,并在那里提供Testers必要的权限。您还需要确保它们被剥夺了Dac.Test项目的所有权限。