3
前のステージが失敗した場合でもスクリプトの実行を続ける方法はありますか?すべてのジョブが失敗する前にビルドが失敗した場合に備えて、特定のコマンド(クリーンアップ)を実行する必要があります。Groovyパイプラインが失敗し続ける
前のステージが失敗した場合でもスクリプトの実行を続ける方法はありますか?すべてのジョブが失敗する前にビルドが失敗した場合に備えて、特定のコマンド(クリーンアップ)を実行する必要があります。Groovyパイプラインが失敗し続ける
普通の方法は、try
ブロック内にステップをラップすることです。痛みを緩和し、パイプラインのコードを読みやすくするために
try {
sh "..."
} catch (err) {
echo "something failed"
}
// cleanup
sh "rm -rf *"
、私は別の方法here in my global library codeでこれをカプセル化してきました。
もう1つのアプローチ、この非常に問題のために作成されたのは、宣言型パイプライン(blog,)です。
ビルド(sh "...")が失敗した場合、この手順(try)は成功として表示されますか? – user2988257
IIRCパイプラインの実行に失敗とマークされます。 – StephenKing
Hm - このステップでは、少なくとも入力ステップの前後でステップが成功したとマークされていると考えてください。 –