0

我希望我的构建工作不要构建在特定的 teamcity 代理上,并且构建代理名称没有通用模式。有没有办法可以隔离多个代理,以免被一项工作接走。

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

teamcity.agent.name 

does not match

agent-001

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

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

我不能使用与多个代理不匹配的相同参数 teamcity.agent.name。你们所有的teamcity专家都可以在这里帮助我了解实现这一目标的最佳方法吗?

4

2 回答 2

1

您可以在本地机器里面的代理配置里面添加一个特定的参数:C:\BuildAgent\conf\buildAgent.properties

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

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

于 2017-03-22T16:27:03.170 回答
1

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

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

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

于 2017-03-23T05:45:08.013 回答