0

在詹金斯的工作,我有一個Windows批處理命令生成步驟,它運行與phantomJS測試,像這樣:如何獲得詹金斯作業失敗,如果phantomJS.exe通話出現錯誤並退出

smoke

我怎樣才能使工作失敗,如果裏面smokeTest.js我退出幻象與錯誤,像這樣:

phantomJS.exit(1) 
+0

不使工作失敗,因爲是什麼?如果不是,請在調用phantomjs.exe後在蝙蝠中添加'exit 1',以查看是否使作業始終失敗,因爲它應該如此。 – hyde

+0

@hyde - 這正是我期待的,但它不起作用。因此,這個問題。 – GarethOwen

回答

2

詹金斯認爲工作作爲「失敗」,如果任何命令塊的返回碼
(就像'ExecuteWi ndows批處理命令')是非零的。

如果它不爲你在這種情況下工作,很可能是因爲「phantomjs.exe」返回「0」在任何情況下
(可通過回聲荷蘭國際集團只是命令後,ERRORLEVEL證實了這一點:ECHO %ERRORLEVEL%) 。

如果是這樣的情況下(即:它返回「0」,即使失敗),你可以這樣處理:

  • 打印清晰的錯誤信息到控制檯(或標準輸出 - 這將顯示在工作日誌中)
  • 使用Text-finder Plugin捕獲該錯誤消息並將構建標記爲「失敗」。
+0

感謝Gonen - 我按照您的建議,通過向控制檯打印'failed'來解決問題。 – GarethOwen