2016-11-03 172 views
3

即使前一階段失敗,是否有一種方法可以繼續執行腳本?我需要運行特定的命令(清理),以防在構建失敗之前失敗所有的工作。Groovy管道繼續失敗

回答

11

通常的做法是將步驟包裝在try區塊內。

try { 
    sh "..." 
} catch (err) { 
    echo "something failed" 
} 
// cleanup 
sh "rm -rf *" 

爲了緩解疼痛,使管道代碼的可讀性,我在另一種方法here in my global library code封裝此。

另一種方法,因爲這個問題而創建的,是聲明性流水線blog,presentation)。

+0

是否意味着如果構建(sh「...」)失敗這一步(嘗試)會顯示爲成功? – user2988257

+0

IIRC管道執行被標記爲失敗。 – StephenKing

+0

嗯 - 認爲步驟在這種情況下被標記爲成功,至少在輸入步驟周圍使用時。 –