我们正在为使用git的项目设置teamcity。我们有这样的争论,我们是否应该触发每个提交或每个拉取请求的构建。Teamcity基于每个git提交构建vs构建拉取请求
如果我推一个分支说A,并且我们已经配置了对master的pull请求,那么这个构建是如何触发合并代码将会出现,还是只会构建分支?
让我们想象一下,我们有我们的配置到TeamCity的每建pull请求
现在可以说我有一个分支主,开发一个checksout一个分支ftb_A。创建一个新的测试用例并提交。开发人员代码尚未合并到主人。 Develope B创建一个新的分支ftb_B,他还创建了新的测试用例。现在开发人员A推送分支并提出一个拉取请求,以便构建运行通过开发A运行添加的测试用例。现在,来自开发人员A的请求被合并,并且新创建的tesr案例现在在master中可用。
现在开发人员B也推动他的分支,但是他没有改造他的分支,即开发人员A添加的测试用例在brach ftb_B中不可用。现在开发者B提出了一个拉取请求。所以构建被触发。现在我的问题是当构建触发了由开发人员B提出的拉请求时,开发人员在主控中添加的测试用例是否会运行
您能否按照具体要求更新问题描述? – SnehalK
是的,它会运行。 Git会跟踪文件中的更改,并能够在您的示例中正确合并它们。即使开发者B没有使用开发者A的代码更新她/他的分支,他/她也不能合并她/他的分支,或者根据是否有冲突,两个更改将一起工作。 –