2011-03-04 71 views
4

我有一台TeamCity构建代理安装在一台机器上,理论上这台机器专门用于运行动态安全扫描,我不想让其他任何东西(即运行重复的查找程序)。TeamCity构建代理是否可以配置为仅运行具有特定参数依赖性的构建?

短或者创建自定义代理配置属性然后自定义每个版本的代理依赖(这或许严格来说我本来也应该这样做)配置运行仅选择配置代理,是有什么办法避免这种情况?这两种方法都需要在每个构建的基础上进行额外的配置,无论是在每个构建中。

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

+0

你是什么意思代理依赖?你应该能够在teamcity上设置兼容的代理,只需选择你想在该机器上运行的配置。我不确定我是否正在按照你的问题 – remo 2011-03-16 13:56:48

+0

我实际上是指“代理要求”。例如,我可以在构建配置的第7步中创建一个名为“应用程序秒扫描”的需求,现在我希望能够告诉执行扫描的服务器上的代理只能运行具有此需求的构建。 – 2011-03-20 23:58:24

+0

有用的文档(不是答案):https://confluence.jetbrains.com/display/TCD10/Assigning+Build+Configurations+to+Specific+Build+Agent – Vadzim 2017-03-20 13:35:17

回答

3

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

因此,只有两种方式可以指定代理程序:使用代理程序要求或配置代理程序以仅运行选定的配置。

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

2

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

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

相关问题