我希望我的构建工作不构建在特定的teamcity代理上,并且构建代理名称没有共同的模式。有没有办法可以隔离多个代理,使其不被单个工作所吸引。
例如,我可以确保构建作业不使用以下参数获取1个代理。
teamcity.agent.name
does not match
agent-001
我如何能够同样告诉teamcity工作不要在以下代理上运行。
"123-agent"
"my_agent"
"test_agent"
"agent_do_not_use"
我不能使用相同的参数,teamcity.agent.name与多个代理不匹配。 您是否所有团队专家都能帮助我,请了解实现这一目标的最佳途径。
答案 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文件的特定属性的存在(或不存在)使用代理需求可能是在需求中使用代理名称的更好解决方案。
管理代理兼容性的替代方法是:使用代理池并将代理的兼容配置设置为有限集。