我試圖把分支名稱放入內部編號,但我找不到合適的參數。 我使用內部版本號格式:%teamcity.build.branch%.{0}
內部分公司名稱
它可以工作,但是當它嘗試構建默認分支'dev'時,teamcity將其命名爲<default>
。
如何解決呢?
我試圖把分支名稱放入內部編號,但我找不到合適的參數。 我使用內部版本號格式:%teamcity.build.branch%.{0}
內部分公司名稱
它可以工作,但是當它嘗試構建默認分支'dev'時,teamcity將其命名爲<default>
。
如何解決呢?
看看它是否有助於你解決問題。從http://youtrack.jetbrains.com/issue/TW-24147引用第一個註釋:
我們的一個原因使用一個特殊分支名(
<default>
):當有幾個VCS根與不同的默認分支,我們需要一個單獨的分支名稱爲構建。您可以從構建參數teamcity.build.vcs.branch獲取VCS根中使用的真實分支名稱。<canonical VCS root name>
。搜索teamcity.build.vcs.branch。在構建用戶界面的「構建參數」選項卡上。
我能夠解決這個問題:
在我的VCS根 - 使用Git - 把我的分支規範到:
+:參/頭/(主)
+:參/頭/(釋放 - *)
+:裁判/頭/(hotfix- *)
創建配置Paramater:BuildNumberPrefix = SomeService%teamcity.build.branch%.release_
設置我的內部版本號格式爲:%BuildNumberPrefix %% build.counter%
然後在我的構建步驟添加命令行步驟與下面的腳本的第一步:
組T =%BuildNumberPrefix %% build.counter%
回聲##的TeamCity [buildNumber「%%牛逼%%」]
在Team城市建築應該可以看到版本號的部分項目得到解除後,該命令行的步驟是當項目上市執行。出於某種原因,重新評估使用teamcity.build.branch變量的BuildNumberPrefix將導致默認值消失並被分支名稱取代。
希望這可以幫助別人。
謝謝你的幫助! –
嘗試'refs/heads/dev'(注意,我不知道什麼是teamcity,所以只是猜測) - 只是從您的UI中的兩個框中的「分支規範」措辭來判斷。 – kostix
重複http://stackoverflow.com/questions/12195563/how-can-i-override-the-default-branch-name-in-teamcity-7-1-using-git-branching – angularsen