【发布时间】:2012-11-27 21:10:08
【问题描述】:
我正在寻找一种方法来暂停 Jenkins 或让 Jenkins 在开始另一个批处理之前从批处理文件完成任务。基本上我想要的是类似于跑步的东西:
start /wait batchfile.bat
但是当我运行这个 Jenkins 时,它只是挂起,并且该过程从未真正完成。当我运行这样的事情时:
run %startpath%\firstbatch.bat
run %startpath%\secondbatch.bat
Jenkins 在不同的线程中运行这两个批处理文件,这对我来说是个大问题。我需要完成批处理,因为它们会烹饪和复制资产。触发的最后一批压缩资产并在途中发送它们,但如果资产没有被复制,则压缩开始时没有目录中的所有文件。我能想到的唯一另一种方法是将每个批次放在不同的构建中,并为 Jenkins 添加一个安静期,但这只是对批次脚本实际运行时间的猜测。提前致谢。
【问题讨论】:
标签: multithreading batch-file jenkins