【发布时间】:2016-02-15 13:51:19
【问题描述】:
我正在尝试创建插件,它在预集成阶段部署我的应用程序并针对它运行测试。现在我的应用程序需要一些名为 LOOKUPLOCATOR 的属性,每个环境应该是唯一的。现在我在 teamcity 中配置了多个代理,并且许多构建可以并行运行,如果所有构建都具有相同的属性,它们将相互干扰并且测试结果将出乎意料。
有没有办法让当我的构建运行和在我的 java 代码中以某种方式知道代理名称时,我将为每个代理维护一个硬编码的 LOOKUPLOCATOR 值,我们可以设置该值。所以我的财产将是每个代理
【问题讨论】:
-
您能说一下哪种部署方式吗?除此之外,我会看看teamcity documentation for such informations
-
它是一个千兆空间网格部署
-
我检查了文档,我可以看到 agent.name 是一个预定义的参数。所以我写了一个小测试来检查属性 agent.name 是否存在。断言 (System.getProperties().containsKey("agent.name"));但是测试失败了。知道如何在单元测试中访问此属性吗?如果我看到我的构建配置,agent.name 会出现