【发布时间】:2019-03-26 00:46:11
【问题描述】:
Teamcity automerge 在构建成功时无法正常工作,从“master”分支到“hotfix”分支
我们所有的项目都有“master”和“hotfix”分支。通常我们构建、部署、运行所有测试,最后从“master”部署到 PROD。我们所有的部署都是通过 Octopus 完成的。我们要做的是确保在每次成功将 Octopus Deploy to PROD 后,将“master”合并到“hotfix”分支中。
但我无法让它工作。各种配置我都试过了,最后一个用screenshots here总结如下。
- 步骤 'Promote PROD' - 为 'services_itemlabelling' 和 'services_itemlabelling_automerge' 附加 VCS 根。
- 前者指向“master”分支,是触发实际构建的分支
- 我也尝试过删除这个 VCS 根目录,并且只有“services_itemlabelling_automerge”,但行为相同
- 后者指向“hotfix”分支,仅在“Promote PROD”步骤中使用
- 步骤 'Promote PROD' - 创建自动合并构建功能以设置要监视的分支 (+:master) 和要合并的分支 (hotfix OR +:hotfix)
- “推广 PROD”步骤 - OctopusDeploy:PromoteRelease 步骤
构建成功,我可以看到检出发生在两个 VCS 根上,没有错误,但是通过查看我们的 Git 存储库确认没有执行合并。
另外,我查看了“teamcity-vcs.log”文件,但除了与 VCS 结帐相关的条目外,没有找到任何条目。
基于TC instructions,这似乎应该很简单,那么我做错了什么?
【问题讨论】:
标签: teamcity