multithreading - Jenkins一次运行多个批处理文件

标签 multithreading batch-file jenkins

我正在寻找一种方法来暂停 Jenkins 或让 Jenkins 在开始另一个批处理之前完成批处理文件中的任务。基本上我想要的是类似于运行的东西:

start /wait batchfile.bat

但是当我运行这个 Jenkins 时,它就挂了,这个过程实际上从未完成。当我运行这样的东西时:
run %startpath%\firstbatch.bat

run %startpath%\secondbatch.bat

Jenkins 在不同的线程中运行这两个批处理文件,这对我来说是一个大问题。我需要完成批处理,因为它们会 cooking 和复制 Assets 。触发的最后一批压缩 Assets 并在途中发送它们,但如果 Assets 没有完成复制,则 zip 开始时不会包含目录中的所有文件。我能想到的唯一另一种方法是让每个批次都在不同的构建中,并为 Jenkins 添加一个安静期,但这只是对批次脚本实际运行多长时间的猜测。提前致谢。

最佳答案

尝试使用 "call batchfile.bat"这应该会阻塞,直到批处理文件运行完毕。

关于multithreading - Jenkins一次运行多个批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13593124/

相关文章:

batch-file - 我可以创建 .bat 文件来自动在 ODBC 数据源管理器中添加数据源吗?

command-line - PSEXEC - "The Handle is invalid"以系统用户身份运行命令时

docker - 如何在 Jenkins Docker 的目录名称中使用带有重音符号的 Maven 程序集?

tomcat - Jenkins 与本地 Tomcat 实例交互

c - 使用信号量通过 for 循环实现进程之间的同步

java - 对并行线程组执行顺序操作

java - 在 java 文件中搜索行并使用批处理脚本输出到另一个文件

jenkins - 如何让 jenkins 使用 phantomjs 运行我的 qunit 测试

python - 如何捕获线程中发生的异常?

c++ - 一个线程写入的值是否保证在不锁定该变量的情况下被另一个线程看到?