我们正在从 Windows 任务计划程序迁移到 Jenkins。
我们有一个名为“processes.bat”的 Windows BAT 文件,包含以下 3 行。
start /b cmd /k python my_python_code_01.py
start /b cmd /k python my_python_code_02.py
start /b cmd /k python my_python_code_03.py
3 行中的每行都同时运行,为每行创建一个单独的线程(感谢
start /b
)。
从 Windows 任务调度程序启动时(或者甚至只需双击 BAT 文件),这就像一个魅力。
但是,当我们从 Jenkins 启动相同的 BAT 文件时,它崩溃了, 因为一旦 3 个进程之一完成,整个 BAT 就会被 Jenkins 完成/杀死。
可能是 Jenkins 不支持
start /b
,或者应该使用稍微不同的语法?
或者使用并发/多线程(在一个构建中)的唯一方法是使用“parallel()”?
我们希望利用我们已经为多线程准备/测试的几个 BAT 文件。
这里有一些与我们在 Jenkins 上尝试的相关的细节:
我们希望从 Jenkins 启动相同的 BAT,并利用 BAT 文件中已编码的多线程。
任何帮助将不胜感激。 问候。