【问题标题】:TeamCity Automatic Merge Not Working after Octopus Deploy step在 Octopus 部署步骤之后 TeamCity 自动合并不起作用
【发布时间】:2019-03-26 00:46:11
【问题描述】:

Teamcity automerge 在构建成功时无法正常工作,从“master”分支到“hotfix”分支

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

但我无法让它工作。各种配置我都试过了,最后一个用screenshots here总结如下。

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

构建成功,我可以看到检出发生在两个 VCS 根上,没有错误,但是通过查看我们的 Git 存储库确认没有执行合并。

另外,我查看了“teamcity-vcs.log”文件,但除了与 VCS 结帐相关的条目外,没有找到任何条目。

基于TC instructions,这似乎应该很简单,那么我做错了什么?

【问题讨论】:

    标签: teamcity


    【解决方案1】:

    终于到了。诀窍在于理解默认分支和分支规范之间的区别。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-15
      • 1970-01-01
      • 1970-01-01
      • 2014-01-23
      • 2015-12-22
      • 2015-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多