【问题标题】:Setting system property get agent in teamcity maven build在teamcity maven构建中设置系统属性获取代理
【发布时间】: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 会出现

标签: java maven teamcity


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这里是set agent-specific parameters的方法

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-28
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      • 2023-03-19
      • 2015-06-02
      • 2016-02-07
      相关资源
      最近更新 更多