有什么办法可以将成功构建的功能分支推送到另一个分支吗?TeamCity推送功能分支到主分支
我想有这样的事情:
Git仓库(Gitorious/GitHub的什么)。分行:
- 主(当前项目的代码)
- 质量保证(领域,其中代码等待QA)
- 功能分支(许多远程分支,在那里开发者可以下发展及其功能)
开发人员应该只能读取主人并读取/写入他的功能分支 QA读/写质量保证分支 TeamCity - 读/写主人,质量保证,只读功能分支
现在,我想有这样的工作流程:
- 开发者从主分支拉码。
- 开发人员创建功能分支-A。
- 开发者将更改到远程功能branchA
- TeamCity的监视器配备分支
- TeamCity的触发建立并在每个测试提交。
- 的TeamCity将更改,以质量为保证分支,如果构建成功
- QA团队检查码(或许运行了一些其他的测试,完整性测试)
- 如果QA决定一切正常,他们将更改推送到主分支。
我不知道如果QA的这一步是必要的,也许每个功能分支后,成功的构建和测试应该与主合并。
首先我想知道:它有道理吗?我只是从CI开始,我不知道它是否会起作用。其次,如果这个工作流是正确的,我想知道如何配置TeamCity来做类似的事情,以及如果会有某种冲突或某些事情可能出错。
最近我看到有关Git + Jenkins + Gerrit的演讲,我看到类似的东西,但对于.NET开发,我个人更喜欢TeamCity,但如果Jenkins更容易做到这一点,我就会改变主意。
我已经读过你的解决方案,并根据它的配置TeamCity的。这只是一个PoC,目的是展示它的全貌如何,但现在我将安装它进行生产。 Thx分享一个伟大的职位。我不想使用github,而是使用Atlassian Stash(小团队)。不知道我是否会切换到Girious,我们会看到。 GitHub不是一个选项。同样可惜的是TeamCity需要两个构建配置,因为我们可以快速用完免费的cnfigurations,但正如我所说,我们将看到它是如何工作的。 Thx再一次。 – Simon