章鱼部署步骤后,TeamCity自动合并不起作用

时间:2019-02-05 16:09:39

标签: teamcity

从“ master”分支到“ hotfix”分支,Teamcity在成功构建时无法自动合并

我们所有的项目都有“ master”和“ hotfix”分支。通常,我们构建,部署,运行所有测试,最后从“主”部署到PROD。我们所有的部署都是通过章鱼完成的。我们想要做的是确保在每次成功将Octopus部署到PROD后将“ master”合并到“ hotfix”分支中。

但是我无法使其正常工作。我已经尝试了各种配置,最后的配置总结如下screenshots here

  1. “升级PROD”步骤-为“ services_itemlabelling”和“ services_itemlabelling_automerge”附加VCS根目录。
    • 前者指向“ master”分支,是触发实际构建的
    • 我还尝试过删除此VCS根目录,并且只具有'services_itemlabelling_automerge',但行为相同
    • 后者指向“ hotfix”分支,仅在“ Promote PROD”步骤中使用
  2. “升级PROD”步骤-创建自动合并构建功能,以设置要监视的分支(+:master)和要合并到的分支(hotfix OR +:hotfix)
  3. “升级PROD”步骤-OctopusDeploy:PromoteRelease步骤

构建成功,并且可以在两个VCS根目录上看到结帐,没有错误,但是通过查看我们的Git仓库确认没有合并。

我还查看了'teamcity-vcs.log'文件,但没有找到与VCS结帐有关的条目。

基于TC instructions,看来这应该很简单,那么我在做什么错了?

1 个答案:

答案 0 :(得分:0)

最后到达那里。诀窍在于了解默认分支和分支规范之间的区别。

很多人似乎在TC自动合并设置上遇到问题,所以这是我在TeamCity社区论坛上发布的complete answer