我们正在使用TeamCity 9.0.4。 我们的完整版本需要三个多小时。如果一个构建正在进行中,如果新的提交进入,它们就会排队等待一个VCS快照从他们排队的时间开始(我无法看到在任何地方指定的行为,但这是我所观察到的)。
因此,当下一个构建出列时,可能会有许多构建排队,因为开发人员已经提交了更改。中间构建在这一点上通常没用 - 我们只是希望它直接跳到该配置的最新构建。
我使用的其他构建系统每个配置只排队一个额外的构建,并在其出列时获取其VCS快照。这有我们想要的效果。 我无法解决如何使用TeamCity实现这一目标。我错过了什么?
答案 0 :(得分:1)
我认为您已在触发器中指定了此内容。
编辑配置设置|触发器| VCS触发器|显示高级选项|在每次签到时触发构建
应该取消选中该选项。我猜,措辞有点令人困惑。即使未经检查,每个VCS提交都会对构建进行排队,但不会强制它们单独构建。
答案 1 :(得分:1)
根据我们的文档,TeamCity应执行以下构建队列优化:https://confluence.jetbrains.com/display/TCD9/Build+Queue#BuildQueue-BuildQueueOptimizationbyTeamCity
如果它不适合您,我建议您先将服务器升级到最新版本,如果没有帮助,请在我们的智能设备中创建一个问题,详细说明这些版本。