Teamcity 构建队列合并

Teamcity build queue coalescing

我们使用的是 TeamCity 9.0.4。 我们的完整构建需要三个多小时。当构建正在进行时,如果有新的提交进来,他们就会排队,显然,他们排队时的 VCS 快照(我看不到任何地方指定的行为,但这是我观察到的)。

因此,当下一个构建出列时,可能有许多构建在排队,因为开发人员一直在提交更改。中间版本此时通常没有用 - 我们只是希望它直接跳到该配置的最新版本。

我使用过的其他构建系统只对每个配置排队一个额外的构建,并在它出队时拍摄它的 VCS 快照。这样就有了我们想要的效果。 我无法弄清楚如何使用 TeamCity 实现这一目标。我错过了什么?

我想你已经在触发器中指定了它。

编辑配置设置 |触发器 | VCS 触发器 |显示高级选项 |在每次签到时触发构建

应取消选中该选项。我猜措辞有点混乱。即使未选中此选项,每个 VCS 提交都会对构建进行排队,但不会强制它们单独构建。

根据我们的文档,TeamCity 应该执行以下构建队列优化:https://confluence.jetbrains.com/display/TCD9/Build+Queue#BuildQueue-BuildQueueOptimizationbyTeamCity

如果它对你不起作用,我建议先将你的服务器升级到最新版本,如果它没有帮助,请在我们的跟踪器中创建一个问题,提供有关这些构建的详细信息。