2016-03-01 25 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