如何隔离多个Teamcity代理以避免被特定作业拾取

时间:2017-03-22 15:14:44

标签: teamcity agent teamcity-9.0 agents

我希望我的构建工作不构建在特定的teamcity代理上,并且构建代理名称没有共同的模式。有没有办法可以隔离多个代理,使其不被单个工作所吸引。

例如,我可以确保构建作业不使用以下参数获取1个代理。

teamcity.agent.name 

does not match

agent-001

我如何能够同样告诉teamcity工作不要在以下代理上运行。

"123-agent"
"my_agent"
"test_agent"
"agent_do_not_use"

我不能使用相同的参数,teamcity.agent.name与多个代理不匹配。 您是否所有团队专家都能帮助我,请了解实现这一目标的最佳途径。

2 个答案:

答案 0 :(得分:1)

您可以在本地计算机上的代理配置中添加特定参数:C:\BuildAgent\conf\buildAgent.properties

然后,您可以添加以下内容:system.Is<MyFeature>Available=True

然后,在teamcity配置中,您将使用此参数添加代理要求。

答案 1 :(得分:1)

您可以使用“不匹配”条件添加代理要求,该条件接受正则表达式并将其设置为: 123-剂| my_agent | test_agent | agent_do_not_use

根据来自代理的buildAgent.properties文件的特定属性的存在(或不存在)使用代理需求可能是在需求中使用代理名称的更好解决方案。

管理代理兼容性的替代方法是:使用代理池并将代理的兼容配置设置为有限集。

相关问题