3
即使前一階段失敗,是否有一種方法可以繼續執行腳本?我需要運行特定的命令(清理),以防在構建失敗之前失敗所有的工作。Groovy管道繼續失敗
即使前一階段失敗,是否有一種方法可以繼續執行腳本?我需要運行特定的命令(清理),以防在構建失敗之前失敗所有的工作。Groovy管道繼續失敗
通常的做法是將步驟包裝在try
區塊內。
try {
sh "..."
} catch (err) {
echo "something failed"
}
// cleanup
sh "rm -rf *"
爲了緩解疼痛,使管道代碼的可讀性,我在另一種方法here in my global library code封裝此。
另一種方法,因爲這個問題而創建的,是聲明性流水線(blog,presentation)。
是否意味着如果構建(sh「...」)失敗這一步(嘗試)會顯示爲成功? – user2988257
IIRC管道執行被標記爲失敗。 – StephenKing
嗯 - 認爲步驟在這種情況下被標記爲成功,至少在輸入步驟周圍使用時。 –