Teamcity生成ID(与BUILD_NUMBER不同)用于各种URL。我想送构建的文物的有路径的电子邮件/概述等TeamCity ::如何在Java中访问teamcity生成ID
在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插件执行你的代码? – Sergi
上面的代码在Java类文件中。如果Java项目通过TC构建步骤之一运行,则上面的行将被执行,并提供当前的内部版本号。 – san1deep2set3hi
构建ID不作为环境变量公开。你有没有检查包括URL在内的其他方式是否够用 - https://confluence.jetbrains.com/display/TCD10/Patterns+For+Accessing+Build+Artifacts – Jayan