2016-11-03 10 views
3

前のステージが失敗した場合でもスクリプトの実行を続ける方法はありますか?すべてのジョブが失敗する前にビルドが失敗した場合に備えて、特定のコマンド(クリーンアップ)を実行する必要があります。Groovyパイプラインが失敗し続ける

答えて

11

普通の方法は、tryブロック内にステップをラップすることです。痛みを緩和し、パイプラインのコードを読みやすくするために

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

、私は別の方法here in my global library codeでこれをカプセル化してきました。

もう1つのアプローチ、この非常に問題のために作成されたのは、宣言型パイプラインblog,)です。

+0

ビルド(sh "...")が失敗した場合、この手順(try)は成功として表示されますか? – user2988257

+0

IIRCパイプラインの実行に失敗とマークされます。 – StephenKing

+0

Hm - このステップでは、少なくとも入力ステップの前後でステップが成功したとマークされていると考えてください。 –

関連する問題