2016-03-01 82 views
1

我正在嘗試爲teamcity構建設置自動合併更改。 TeamCity的專業9.1.6(建37459)Teamcity automerge找不到目標分支

我希望所有的分支機構變更發佈/ *合併到以下分支:

develop-automerge 

VCS根規格:

默認分支

master 

分支規範

+:(develop) 
+:(feature/*) 
+:(bugfix/*) 
+:(hotfix/*) 
+:(release/*) 

自動合併:

關注建立分支機構

+:release/(*) 

合併到分支

develop-automerge 

,我發現了錯誤:

Automatic merge failed: Cannot find destination branch to merge into: no VCS branch maps to the 'develop-automerge' logical branch name according to the VCS root branch specification

我也曾嘗試包括分支機構的開發automerge ecification:

分支規範

+:(develop-automerge) 
+:(develop) 
+:(feature/*) 
+:(bugfix/*) 
+:(hotfix/*) 
+:(release/*) 

分支develop-automerge存在,並有建立這個分公司。

得到相同的錯誤消息,在發佈該版本後/ *

什麼是錯與此設置?

回答

0

目標自動合併分支應構建在相同的生成配置中,因此您需要將目標分支包含到分支規範中,並且該分支應存在於VCS中。這可能是未來TeamCity版本中的changed

+0

我試圖在分支規範中包含目標分支,如原始答案中所反映的。該分支實際上存在於VCS(Git)中,我可以看到這個分支的構建。 –

0

分支的規格看起來像他們錯過git的裁判/頭路,試試這個:

+:refs/heads/(develop-automerge) 
+:refs/heads/(develop) 
+:refs/heads/(feature/*) 
+:refs/heads/(bugfix/*) 
+:refs/heads/(hotfix/*) 
+:refs/heads/(release/*) 

而且默認分支也許應該

refs/heads/master而不是master

邏輯develop-automerge的分支名稱看起來不錯,因爲它應該符合分支規範的邏輯部分。

+0

你能否詳細說明參考文獻/標題要求,它是如何與所述問題相關的? –

+0

另外添加refs/heads並不能解決問題。 –

+0

由於分支規範與git中的實際分支名稱不匹配(與refs/heads /),因此認爲「develop-automerge」的邏輯分支名稱未被評估。我以前沒有見過分支規格;並且文件當然傾向於包括完整的路徑。 – SteveChapman