我们正在使用TeamCity 9并拥有一个代理池,其中只有一些可以运行我们创建的特定作业。在使用新代理创建新池之前,还需要一段时间,同时我们希望将此作业设置为仅针对特定代理运行。
在配置设置中,我们可以选择system.agent.name
,但这只允许我们使用一个代理。有没有办法配置东西,以便我可以根据他们的名称在多个代理上运行,这样,teamcity_agent01
,teamcity_agent07
和teamcity_agent12
是否合格?
答案 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
可以在每个构建配置触发选项卡下配置配置的时间和运行时间。