2

我正在尝试为 teamcity 构建设置自动合并更改。TeamCity 专业版 9.1.6(内部版本 37459)

我希望将分支 release/* 中的所有更改合并到以下分支中:

develop-automerge

VCS 根规范:

默认分支

master

分支规范

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

自动合并:

观察分支中的构建

+:release/(*)

合并到分支

develop-automerge

我收到错误:

自动合并失败:找不到要合并到的目标分支:根据 VCS 根分支规范,没有 VCS 分支映射到“develop-automerge”逻辑分支名称

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

分支规范

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

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

在 release/* 中构建后得到相同的错误消息

这个设置有什么问题?

4

2 回答 2

1

分支规范看起来好像缺少 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看起来不错,因为它应该与分支规范的逻辑部分匹配。

于 2016-03-02T16:45:07.093 回答
-1

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

于 2016-03-02T08:31:40.803 回答