【问题标题】:Teamcity build queue coalescingTeamcity 构建队列合并
【发布时间】:2015-11-16 18:12:55
【问题描述】:

我们使用的是 TeamCity 9.0.4。 我们的完整构建需要三个多小时。虽然如果有新的提交进入,则构建正在进行中,显然,它们会从排队时开始使用 VCS 快照(我无法在任何地方看到指定的行为,但这是我观察到的)。

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

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

【问题讨论】:

    标签: teamcity


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。这些优化听起来应该做我想做的事,但似乎并没有发挥作用。我会做更多的观察并在你的问题跟踪器中获取。
    【解决方案2】:

    我认为您已经在触发器中指定了这一点。

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

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

    【讨论】:

    • "Trigger a build on each check-in" 没有为我检查。
    • 您能否扩展“即使未选中此选项,每个 VCS 提交都会将构建排队,但不会强制它们单独构建”?
    • 虽然每次提交都会对构建进行排队,但构建将使用来自您的 VCS 的最新提交。
    • 这似乎不符合我的经验
    • 只是想我应该在这里添加一个最后的评论,感谢您的意见 - 我不认为我之前的回复传达了这一点!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多