Teamcity automerge无法找到目标分支

时间:2016-03-01 13:03:00

标签: git continuous-integration teamcity teamcity-9.1 automerge

我正在尝试为团队城市构建设置更改的自动合并。 TeamCity Professional 9.1.6(build 37459)

我希望分支发布/ *中的所有更改都合并到以下分支中:

develop-automerge

VCS root规范:

默认分支

master

分支规范

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

自动合并:

在分支机构中观看构建

+:release/(*)

合并到分支

develop-automerge

我收到错误:

  

自动合并失败:无法找到合并到的目标分支:   没有VCS分支映射到' develop-automerge'逻辑分支名称   根据VCS根分支规范

我也尝试在分支规范中包含develop-automerge:

分支规范

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

分支develop-automerge存在,并且存在此分支的构建。

在发布版本/ *

中获取相同的错误消息

此设置有什么问题?

2 个答案:

答案 0 :(得分:0)

目标自动合并分支应该在相同的构建配置中构建,因此您需要将目标分支包含在分支规范中,并且分支应该存在于VCS中。在未来的TeamCity版本中,这可能是changed

答案 1 :(得分:0)

分支规范看起来像是缺少git refs / heads路径,试试这个:

+: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的逻辑分支名称看起来没问题,因为它应该与分支规范的逻辑部分匹配。