首页 > 解决方案 > 詹金斯 msbuild 和长时间的延迟

问题描述

我有一个调用 Windows 批处理命令的詹金斯作业,称为“build”——它只调用 msbuild、zip 和其他一些琐碎的东西。

它完美地工作。

除了 - 在批处理文件的末尾 - 一旦我们退出 - 詹金斯就会暂停。大概20分钟。然后它继续运行构建后的东西,就好像什么都没发生一样。

我感觉它试图杀死子进程或其他东西,但有人有什么想法吗?我目前有一个 22 分钟的构建,其中 2 分钟用于实际构建。

标签: jenkinsmsbuild

解决方案


我遇到了同样的问题,至少在这里,这是由于 Jenkins 作业等待所有分叉进程结束,而默认情况下,msbuild 正在生成节点进程,这些节点进程仍然处于活动状态以供以后重用(请参阅 msbuild 的 nodereuse 标志,即默认设置为真)。

一旦 nodereuse 设置为 false,jenkins 作业结束时的等待时间就消失了。值得一试。


推荐阅读