可以将TeamCity构建代理配置为仅运行具有特定参数依赖关系的构建吗?

时间:2011-03-04 23:01:30

标签: configuration build teamcity

我在一台机器上安装了一个TeamCity构建代理,理论上它专门用于运行动态安全扫描,我不希望它执行任何其他其他(即运行重复查找器)。

如果没有创建自定义代理配置属性,那么自定义每个构建的代理依赖项(可能严格来说我应该这样做)将代理配置为仅运行所选配置,是否有任何方法可以避免这个?这两种方法都需要在每个构建的基础上对每个构建进行额外配置。

在一个完美的世界中,我希望能够告诉代理只运行与特定代理依赖相匹配的构建。这是可能的还是我从错误的方向来看它?

2 个答案:

答案 0 :(得分:3)

我担心TeamCity没有提供一种方法来指定代理只能运行具有特定属性的配置(而不是运行其他配置)。

因此,只有两种方法可以指定代理:要么具有代理要求,要么将代理配置为仅运行所选配置。

您可能会尝试在构建配置属性中进行一些批量更改,因为所有构建配置设置/属性都存储在磁盘上的XML文件中。

答案 1 :(得分:3)

在TeamCity的当前版本(例如8.1)中,您可以仅为您的安全计算机创建一个池,并且只将一台计算机分配给该池,并记住将其从其他池中删除。

然后,您可以将安全项目分配给该池。这应该可以解决你的问题。