Python子进程没有在Jenkins上运行

时间:2014-11-19 21:12:01

标签: python jenkins

我有一个python脚本来处理运行Eclipse的单元测试:

  1. 将项目导入工作区
  2. 构建项目
  3. 运行可执行文件
  4. Here is a Gist of my Python script

    脚本中引用的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%"
    

    这一切都运行得很好,问题是在subprocess.call(ex)中调用run_executable(...)时。该可执行文件的输出永远不会显示在控制台中。运行批处理脚本以从Eclipse构建项目时,将显示输出。可执行文件是Google Test版本,我将其设置为输出结果的XML文件。我找不到任何地方创建文件的记录,导致我相信它永远不会被运行。

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

    一切都在我本地机器上运行。

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

1 个答案:

答案 0 :(得分:0)

所以我远程关注计算机并找到了问题。似乎有一个窗口弹出报告我的运行过程丢失的DLL。一旦我确保DLL可用,错误消失了,一切都已建成。