[英]Jenkins job is marked as Failed, even though there are no errors in bat file execution
我在執行Windows批處理命令塊中從jenkins調用bat文件。
以下是此塊中的命令。
setlocal enabledelayedexpansion set PATH=C:\\OracleATS\\openScript;%PATH% cd C:\\OracleATS\\openScript call runScript.bat D:\\Sanity\\credit_card.jwg -batchId 235 echo "done"
在控制台上打印“完成”后,即使運行批處理文件時沒有錯誤,作業狀態也會標記為失敗。
有人可以幫忙嗎?
Jenkins對批處理作業的成功/失敗評估變量ERRORLEVEL
。 ERRORLEVEL
包含returncode last命令運行。
這意味着,如果你想捕獲真正的錯誤,你需要在批處理中自己實現錯誤處理,因為沒有 - 只有最后一個命令的成功/失敗由jenkins評估,並且可能有有效的返回碼> 0
jenkins評估失敗。
嘗試echo Errorlevel: %ERRORLEVEL%
,看看你最后得到了什么。 您可以set ERRORLEVEL=0
以使作業始終成功,但最佳做法是進行正確的錯誤處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.