工作沒有處理 ANT build 指令後面的任何步驟指令

問題說明:
沒有處理 ANT build 指令後面的步驟指令。
在下列步驟範例中,echo 指令沒有執行。
<path to ant bin directory> ant -f <path to Java project>\build.xml build
echo "Ant build complete"
說明:
不論 ANT build 失敗或成功,ANT build 都傳回錯誤碼 1。
如果在步驟的「指令」內容中使用了多個指令,則只有執行的最後一個指令的結束狀態,才會影響步驟結果狀態。如果伺服器執行的步驟指令 Script 包含 ANT build 指令,則錯誤狀態 1 會導致 ANT build 後面的所有指令都失敗。
解決方案:
建立一項步驟日誌過濾器,來處理 ANT build 產生的步驟輸出。步驟日誌過濾器會設定步驟結果,且確保會處理工作中的下一個步驟。
  1. ANT build 應該是步驟中的唯一指令,或是步驟中的最後一個指令。

    如果沒有日誌過濾器,ANT build 會傳回錯誤碼 1,並將步驟結果設為失敗。

  2. 建立一項日誌過濾器,以便在步驟輸出中搜尋適當的失敗字串 (BUILD FAILED),並有效地控制步驟的處理。

    若有找到字串,請使用「設定失敗」動作,將步驟結果設為失敗。當使用步驟日誌過濾器時,如果沒有找到該字串,步驟結果一律會設為通過。

    如需設定步驟的日誌過濾器的詳細資料,請參閱日誌過濾器


意見