我们有一个TeamCity 7.1安装程序,可以从GitHub存储库构建所有分支。TeamCity building Git/GitHub pull请求
GitHub有一个返回TeamCity的通知钩子来触发构建检查。我们还每隔120秒就有一次TeamCity轮询GitHub,以检查更改(如果检入更改时服务器处于脱机状态)。
我们的正常发展遵循一个共同的模式:
- 创建一个从主分支
- 提交到分支,直到有一个特点
- 完成后,从主拉来合并任何更改,并推动完成到远程
- 提交GitHub的拉入请求,以允许管理员合并到主
一切都在顺利运行(经过大量搜索以获得正确的配置设置),但是...
上述过程触发了TeamCity上的多个构建,我想知道它们是否都是必需的。通常,我们将结束:
- 一个建立/裁判/头/ 分支名
- 一个建立/裁判/拉/ 数 /头
- 一个建立/裁判/拉/ 数 /合并
当然第一个版本是最后一次检查,在特定的分支,第二个版本是拉请求,但w ^帽子是第三个构建?
通常情况下,这不会是一个问题,但是使用集成测试运行我们的整个RoR测试套件需要大约10分钟,因此我们无法获得最多30分钟的拉取请求的生成状态反馈。 – asafb