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