我正在寻找一种方法,可以暂停Jenkins或者让Jenkins在启动另一个批处理进程之前完成批处理任务。基本上,我想要的是类似于运行以下命令的东西:
start /wait batchfile.bat
但是当我运行这个时,Jenkins就会卡住,进程从未真正完成。当我运行类似于以下内容的东西时:
run %startpath%\firstbatch.bat
run %startpath%\secondbatch.bat
Jenkins同时在不同的线程中运行批处理文件,这对我造成了很大问题。我需要批处理过程完成,因为它们要备份和复制资源。最后一个被触发的批处理程序会将资产压缩并发送,但是如果资源还没有被复制完,那么压缩会在目录中所有文件都准备好之前开始。唯一想到的另一种解决方法是将每个批处理程序放在不同的构建中,并在Jenkins中添加安静时间,但这只是猜测批处理脚本实际运行多长时间。提前感谢。