我有一个jenkins作业,它调用一个Windows批处理命令,称为“ build”-仅调用msbuild,zip和其他一些琐碎的事情。
它运行完美。
除了-在批处理文件的末尾-一旦我们退出-Jenkins就会暂停。大约20分钟。然后它继续运行postbuild东西,好像什么也没发生。
我感觉到它试图杀死子进程或其他东西,但是有人有想法吗?我目前有22分钟的构建时间,其中2分钟是实际构建时间。
答案 0 :(得分:0)
我遇到了同样的问题,至少在这里,这是由于Jenkins作业等待所有分叉的进程结束,而在默认情况下,msbuild会生成仍处于活动状态以便稍后重用的节点进程(请参阅msbuild的nodereuse标志) ,默认情况下设置为true。
将nodereuse设置为false后,詹金斯作业结束时的等待时间就消失了。值得一试。