Python子进程未在Jenkins上运行

Python子进程未在Jenkins上运行,python,jenkins,Python,Jenkins,我有一个python脚本,用于运行Eclipse的单元测试: 将项目导入到工作区 构建项目 运行可执行文件 脚本中引用的cibuild_tests.bat执行以下操作: set eclipse_dir=%1 set workspace_dir=%2 set project_dir=%3 set name=%4 set config=%5 %eclipse_dir% -nosplash --launcher.suppressErrors -application org.eclipse.cdt.

我有一个python脚本,用于运行Eclipse的单元测试:

将项目导入到工作区 构建项目 运行可执行文件 脚本中引用的cibuild_tests.bat执行以下操作:

set eclipse_dir=%1
set workspace_dir=%2
set project_dir=%3
set name=%4
set config=%5

%eclipse_dir% -nosplash --launcher.suppressErrors -application org.eclipse.cdt.managedbuilder.core.headlessbuild -data %workspace_dir% -import %project_dir% -cleanBuild "%name%/%config%"
这一切都运行得非常好,问题是在run\u可执行文件中调用subprocess.callex时。。。。该可执行文件的输出永远不会显示在控制台中。当运行批处理脚本以从Eclipse构建项目时,将显示输出。可执行文件是一个Google测试构建,我将其设置为输出结果的XML文件。我在任何地方都找不到创建文件的记录,这让我相信它从未运行过

但是,我检查可执行文件是否存在时,确实找到了可执行文件,因此它存在

在我的本地机器上,一切都像我期望的那样运行


问题:在Jenkins中,是什么阻止了第二个子进程调用输出到控制台或运行,但第一个子进程调用没有问题?

因此我远程访问了计算机并发现了问题。似乎出现了一个窗口,报告我的运行进程缺少DLL。一旦我确保DLL可用,错误就会消失,所有内容都会生成。

这两个文件是否存在于保存目录中?Jenkins的CWD是那个目录,还是从另一个位置调用它?CWD是python脚本的位置。这就是批处理脚本所在的位置。exe文件位于不同的目录中,但在Jenkins项目工作区内。