【发布时间】:2016-03-12 07:53:22
【问题描述】:
我们正在为使用 git 的项目设置 teamcity。我们就是否应该在每次提交或每次拉取请求时触发构建进行了辩论。
如果我推了一个分支说 A,并且我们已经在 master 上配置了 pull request 构建,那么构建会根据合并代码的显示方式触发还是只构建分支?
假设我们已经配置了我们的 teamcity 来构建每个拉取请求
现在假设我有一个分支 master,开发人员 A 签出一个分支 ftb_A。创建一个新的测试用例并提交。开发人员代码尚未合并到主控。开发者 B 创建了一个新分支 ftb_B,他还创建了新的测试用例。现在,开发人员 A 推送分支并提出拉取请求,以便构建运行由开发人员 A 运行添加的测试用例。现在来自开发人员 A 的拉取请求被合并,新创建的 tesr 案例现在可以在 master 中使用。
现在开发人员 B 也推送了他的分支,但他没有重新建立他的分支,即开发人员 A 添加的测试用例在分支 ftb_B 中不可用。现在开发人员 B 提出了一个拉取请求。所以触发了构建。现在我的问题是,当开发人员 B 提出的拉取请求触发构建时,开发人员 A 在 master 中添加的测试用例是否会运行
【问题讨论】:
-
能否请您根据确切要求更新问题描述?
-
是的,它会运行。 Git 跟踪文件中的更改并能够在您的示例中正确合并它们。即使开发人员 B 没有使用开发人员 A 的代码更新她/他的分支,他/她也无法合并她/他的分支,或者根据是否存在冲突,两个更改将一起工作。