2013-04-02 190 views
6

我試圖把分支名稱放入內部編號,但我找不到合適的參數。 我使用內部版本號格式:%teamcity.build.branch%.{0}內部分公司名稱

它可以工作,但是當它嘗試構建默認分支'dev'時,teamcity將其命名爲<default>

enter image description here

如何解決呢?

+0

嘗試'refs/heads/dev'(注意,我不知道什麼是teamcity,所以只是猜測) - 只是從您的UI中的兩個框中的「分支規範」措辭來判斷。 – kostix

+0

重複http://stackoverflow.com/questions/12195563/how-can-i-override-the-default-branch-name-in-teamcity-7-1-using-git-branching – angularsen

回答

0

看看它是否有助於你解決問題。從http://youtrack.jetbrains.com/issue/TW-24147引用第一個註釋:

我們的一個原因使用一個特殊分支名(<default>):當有幾個VCS根與不同的默認分支,我們需要一個單獨的分支名稱爲構建。您可以從構建參數teamcity.build.vcs.branch獲取VCS根中使用的真實分支名稱。 <canonical VCS root name>。搜索teamcity.build.vcs.branch。在構建用戶界面的「構建參數」選項卡上。

11

我能夠解決這個問題:

  • 在我的VCS根 - 使用Git - 我的默認分支設置爲:主
  • 在我的VCS根 - 使用Git - 把我的分支規範到:

    +:參/頭/(主)

    +:參/頭/(釋放 - *)

    +:裁判/頭/(hotfix- *)

  • 創建配置Paramater:BuildNumberPrefix = SomeService%teamcity.build.branch%.release_

  • 設置我的內部版本號格式爲:%BuildNumberPrefix %% build.counter%

  • 然後在我的構建步驟添加命令行步驟與下面的腳本的第一步:

    組T =%BuildNumberPrefix %% build.counter%

    回聲##的TeamCity [buildNumber「%%牛逼%%」]

在Team城市建築應該可以看到版本號的部分項目得到解除後,該命令行的步驟是當項目上市執行。出於某種原因,重新評估使用teamcity.build.branch變量的BuildNumberPrefix將導致默認值消失並被分支名稱取代。

希望這可以幫助別人。

+0

謝謝你的幫助! –