2016-11-07 81 views
0

是否有任何方法創建TeamCity構建參數並通過VCS中的某些值填充它?它可以是maven屬性「project.version」,某些數字取自文本文件左右。目標是在VCS中存儲版本號,只有,而不必在兩個地方都更改它。TeamCity:從VCS獲取版本

回答

2

您可以使用TeamCity service messages在構建期間設置參數。

要設置或更新程序內部參數,你應該使用下面的語法:

##teamcity[setParameter name='myPar' value='myValue'] 

比如,我們可以創建Command Line構建步驟從文件中讀取值與保存值作爲參數;那麼這個參數在下一個構建步驟和構建中都可用,具體取決於這個參數(通過%dep。*%參數引用)。

1

你可以在這裏的另一篇文章中找到完全相同問題的答案:Setting build parameters from external file in TeamCity

複製並粘貼答案:。

你可以定義你簽入版本控制參數文件,然後更新計劃,以%system.major_version%%system.minor_version%%BUILD_NUMBER%0.0 。然後,您可以繼續使用AssemblyInfo Patcher,但是會根據道具文件中的值修補所有內容。

只要把下面的一個文件名爲teamcity.default.properties在你的項目根:

system.major_version = 3 system.minor_version = 15

這將導致內部版本號3.15。用於構建#1234的1234.0。