あるある話題で、すでにいろんな所でまとめ終わってるものばかりですがとりあえずメモ 1. 「シェルの実行」内で分岐 [設定 (Configure)] → [ビルド (Build)] → [シェルの実行 (Execute Shell)] を弄る 例 #!/bin/sh ls /tmp/hoge # Not exists if [ $? -eq 0 ] ; then echo "SUCCESS" else echo "FAILURE" fi ポイントは Shebang を指定すること。 Jenkins Job の「シェルの実行」に入力されたコードは /tmp/hudson**.sh みたいなファイルに落とされてから実行されますが、この時 Shebang が無いと自動的に set -e が挿入されてしまいます。 失敗した時に実行したいのに、set -e によって if に到達できない問題があるため