如何隔离多个 Teamcity 代理,使其不被特定工作接走



我希望我的构建作业不基于特定的 teamcity 代理进行构建,并且构建代理名称没有通用模式。有没有办法将多个代理与单个作业接听隔离开来。

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

teamcity.agent.name 
does not match
agent-001

我怎样才能同样地告诉团队城市作业不要在以下代理上运行。

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

我不能使用相同的参数,teamcity.agent.name 与多个代理不匹配。你们所有团队城市专家能否在这里帮助我,了解实现这一目标的最佳方法是什么。

您可以添加具有"不匹配"条件的代理要求,该条件接受正则表达式并将其设置为:123-agent|my_agent|test_agent|agent_do_not_use

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

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

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

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

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

最新更新