如何将多个Teamcity代理从特定工作中分离出来

如何将多个Teamcity代理从特定工作中分离出来,teamcity,agent,teamcity-9.0,agents,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.a

我希望我的构建工作不要构建在特定的teamcity代理上,并且构建代理名称没有通用模式。是否有一种方法可以将多个代理从一项工作中分离出来

例如,我可以使用以下参数确保生成作业不会拾取1个代理

teamcity.agent.name 

does not match

agent-001
我如何同样地告诉teamcity作业不要在以下代理上运行

"123-agent"
"my_agent"
"test_agent"
"agent_do_not_use"
我不能使用同一参数,teamcity.agent.name with不匹配多个代理。
所有teamcity专家都能在这里帮助我实现这一目标的最佳方法。

您可以在本地计算机的代理配置内部添加一个特定参数:
C:\BuildAgent\conf\BuildAgent.properties

然后,您可以添加一些特定的内容,如:
system.IsAvailable=True


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

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

teamcity.agent.name 

does not match

agent-001
然后,您可以添加一些特定的内容,如:
system.IsAvailable=True


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

您可以使用接受正则表达式的“不匹配”条件添加代理需求,并将其设置为:
teamcity.agent.name 

does not match

agent-001
123代理|我的代理|测试代理|代理|不使用

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


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

您可以使用接受正则表达式的“不匹配”条件添加代理要求,并将其设置为: 123代理|我的代理|测试代理|代理|不使用

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


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

太好了,这正是我想要的!使用正则表达式,但看起来只有teamcity 9.x版才支持此格式。谢谢你的解决方案。太好了,这正是我想要的!使用正则表达式,但看起来只有teamcity 9.x版才支持此格式。谢谢你的解决方案。