我們最近從 Team Foundation Server (TFS) 原始碼控制遷移到 Git 原始碼控制。我們使用 TeamCity 作為建置伺服器。
我們在 TeamCity 中的內部版本號格式定義如下:
%env.Release%.%env.Patch%.%build.counter%.%build.vcs.number%
這給了我們一個像這樣的內部版本號:
24.9.2.34561
但遷移到 GIT 後,我們的內部版本號碼如下:
29.4.179.4d549289e564929454d1e783319e2c3e5b45cd71
誰能告訴我如何設定 TeamCity 在使用 GIT 原始碼控制時產生這樣的內部版本號:
xx.xx.xx.xxxxxx
答案1
目前,Git 提交哈希的簡短版本無法通過預定義建置參數。不過,TeamCity 問題追蹤器中有一個相關的功能請求:https://youtrack.jetbrains.com/issue/TW-22082。
根據追蹤器中的註釋,目前的解決方法是從傳遞的修訂版本中獲取建置腳本內必要的雜湊值,並透過服務留言。