在teamcity maven build中设置系统属性get agent

时间:2016-02-15 13:51:20

标签: java maven teamcity

我正在尝试创建插件,它在预集成阶段部署我的应用程序并针对它运行测试。现在我的应用程序需要一些名为LOOKUPLOCATOR的属性,每个环境应该是唯一的。现在我在teamcity中配置了多个代理,并且许多构建可以并行运行,如果所有构建都具有相同的属性,它们将相互干扰并且测试结果将是意外的。

有没有办法让我的构建运行时和我的java代码中以某种方式知道代理名称,并且我将为每个代理维护LOOKUPLOCATOR的硬编码值,我们可以设置该值。所以我的财产将是每个代理人

2 个答案:

答案 0 :(得分:0)

Teamcity有一些预定义的变量,这些变量在构建运行时可用。代理商名称可在%teamcity.agent.name%

中找到

答案 1 :(得分:0)

以下是set agent-specific parameters

的方法
  

如果环境中有其他应用程序/库,管理员可以在/conf/buildAgent.properties文件中手动定义该属性。这些属性可用于设置各种构建配置选项,用于定义构建配置要求(例如,是否存在某些属性)和内部构建脚本。