8

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

在此处输入图像描述

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

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

4

2 回答 2

9

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

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

此方法使用单击运行按钮后会弹出的提示框,它还需要用户输入确认他们的意思是运行构建。 没有人可以意外运行此构建

  1. 转到 TeamCity UI 中的构建配置
  2. 从这里,转到编辑配置设置 --> 参数 --> 添加新参数
  3. 输入类似“确认”的内容作为参数名称
  4. 然后在“规格:”旁边,单击“编辑...”按钮
  5. 设置参数,如以下屏幕截图所示:

在此处输入图像描述

现在,当您单击运行按钮时,系统会提示您并要求您确认。用户必须在出现的提示框中输入“是”,任何其他值都将阻止用户构建: 在此处输入图像描述

于 2015-01-21T12:20:52.557 回答
3

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

于 2013-04-24T14:24:11.347 回答