在特定代理集上运行配置?

时间:2016-04-01 15:21:10

标签: teamcity

我们正在使用TeamCity 9并拥有一个代理池,其中只有一些可以运行我们创建的特定作业。在使用新代理创建新池之前,还需要一段时间,同时我们希望将此作业设置为仅针对特定代理运行。

在配置设置中,我们可以选择system.agent.name,但这只允许我们使用一个代理。有没有办法配置东西,以便我可以根据他们的名称在多个代理上运行,这样,teamcity_agent01teamcity_agent07teamcity_agent12是否合格?

2 个答案:

答案 0 :(得分:1)

如果代理公开环境变量所需的功能,则可以使用命令行步骤参考环境变量,并将作业范围限定为合适的代理。

e.g。

echo "%env.PATH_TO_GIT%"

您可以将环境变量添加到代理like this

  

在代理处打开文件“/conf/buildAgent.properties”   系统。该文件包含key = value格式的参数。

     

要添加系统属性,请添加 - >> system.os = Linux的

     

添加环境变量添加行 - >>   env.JAVA_HOME = / home / java / jdk1.6.0_13

这样做的好处是,当您添加更多功能和代理时,您无需重新访问每个作业以更改其可以运行的位置

答案 1 :(得分:0)

适用于Teamcity 9.x

  1. 在“项目”旁边,“更改”选择“代理”。
  2. 选择要在其上运行特定作业的代理。
  3. 选择"兼容配置"标签。
  4. 在"当前运行配置策略"下拉菜单选择"仅运行已配置的配置"
  5. 点击" +分配配置"按钮。
  6. 兼容配置为蓝色。根据需要选择。
  7. 可以在每个构建配置触发选项卡下配置配置的时间和运行时间。