[英]Python Subprocess not Running on 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.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.