【发布时间】:2017-02-12 04:34:26
【问题描述】:
Teamcity Build ID(不同于 BUILD_NUMBER)用于各种 URL。我想发送一封电子邮件,其中包含构建的工件/概述等路径。
在 Java 中,我们可以通过如下方式获取当前运行的 teamcity 内部版本号:
String tc_BuildNumber = System.getenv("BUILD_NUMBER");
这是因为 TC 提供了一个环境变量,即 BUILD_NUMBER。 但遗憾的是,BUILD_ID 对应的环境变量并没有。
TeamCity 确实提供了配置参数(如 teamcity.build.id)和系统属性(如 system.teamcity.auth.userId),但我不知道如何使用 Java 访问这些参数。我想读取 teamCity.build.id jusy 的值,就像我们可以读取 How to fetch the Value of Teamcity Configuration in java? 中提到的环境变量名称一样
【问题讨论】:
-
您是从 TeamCity 插件内部执行代码吗?
-
Java 类文件中的上述代码。如果 java 项目通过 TC 构建步骤之一运行,则执行上面的行并给出当前构建号。
-
构建 ID 不作为环境变量公开。您是否检查过包含 URL 的任何其他方式是否足够好——confluence.jetbrains.com/display/TCD10/…
-
Hay @Jayan。你分享的链接对我有用。我很乐意与您分享赏金。您能否将您的评论作为答案。我会接受的..
标签: java selenium continuous-integration teamcity bamboo