簡體   English   中英

Python子進程未在Jenkins上運行

[英]Python Subprocess not Running on Jenkins

我有一個Python腳本,可以處理針對Eclipse運行的單元測試:

  1. 將項目導入到工作區
  2. 建立項目
  3. 運行可執行文件

這是我的Python腳本的要點

腳本中引用的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_executable(...)調用run_executable(...) subprocess.call(ex)時。 該可執行文件的輸出永遠不會顯示在控制台中。 運行批處理腳本以從Eclipse構建項目時,將顯示輸出。 該可執行文件是Google Test構建,我將其設置為輸出結果的XML文件。 我找不到在任何地方創建文件的記錄,這使我相信它永遠不會運行。

但是我檢查可執行文件是否存在的確找到了可執行文件,因此它存在。

一切都按照我期望的在本地計算機上運行。

問題:是什么阻止第二個子流程調用在Jenkins中輸出到控制台或在控制台中運行,但是第一個沒有問題?

所以我遠程進入計算機並發現了問題。 似乎正在彈出一個窗口,報告我的運行過程缺少DLL。 一旦我確保DLL可用,錯誤就消失了,一切都建立了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM