我正在尝试为团队城市构建设置更改的自动合并。 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
存在,并且存在此分支的构建。
在发布版本/ *
中获取相同的错误消息此设置有什么问题?
答案 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
的逻辑分支名称看起来没问题,因为它应该与分支规范的逻辑部分匹配。