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

Configuration TeamCity构建代理是否可以配置为仅运行具有特定参数依赖关系的构建?,configuration,build,teamcity,Configuration,Build,Teamcity,我有一个TeamCity构建代理安装在一台机器上,理论上它专门用于运行动态安全扫描,我不希望它做任何其他事情(即运行副本查找器) 除了创建自定义代理配置属性,然后自定义每个构建的代理依赖项(严格来说,我无论如何都应该这样做)或将代理配置为仅运行选定的配置之外,还有什么方法可以避免这种情况吗?这两种方法都需要在每个构建的基础上进行额外的配置 在一个完美的世界中,我希望能够告诉代理只运行与特定代理依赖项匹配的构建。这是可能的还是我走错了方向?恐怕TeamCity没有提供一种方法来指定代理只能运行具有

我有一个TeamCity构建代理安装在一台机器上,理论上它专门用于运行动态安全扫描,我不希望它做任何其他事情(即运行副本查找器)

除了创建自定义代理配置属性,然后自定义每个构建的代理依赖项(严格来说,我无论如何都应该这样做)或将代理配置为仅运行选定的配置之外,还有什么方法可以避免这种情况吗?这两种方法都需要在每个构建的基础上进行额外的配置


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

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

因此,只有两种方法可以指定代理:使用代理要求,或者将代理配置为仅运行选定的配置


您可能会尝试批量更改生成配置属性,因为所有生成配置设置/属性都存储在磁盘上的XML文件中

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


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

代理依赖是什么意思?您应该能够将teamcity上的兼容代理设置为只选择了要在该计算机上运行的配置。我不确定我是否正确地遵循了您的问题我实际上是指“代理要求”。例如,我可以在构建配置的步骤7中创建一个名为“App sec scan”的需求,现在我希望能够告诉服务器上执行扫描的代理仅运行具有此需求的构建。有用的文档(不是答案):