Skip to content

Instantly share code, notes, and snippets.

@hagihala
Last active September 3, 2016 13:01
Show Gist options
  • Save hagihala/965d7d2b02297e0d64c2466c8f67edba to your computer and use it in GitHub Desktop.
Save hagihala/965d7d2b02297e0d64c2466c8f67edba to your computer and use it in GitHub Desktop.
Jenkinsfile 雛形
node {
try {
stage('Prepare') {
echo '準備'
}
stage('Test') {
try {
echo 'テストを実行'
sh 'false'
} catch(Exception e) {
echo e.toString()
// テストが失敗しても Post-Test タスクを実行したいので
// 結果を FAILURE にしつつも処理は続行する
currentBuild.result = 'FAILURE'
}
}
stage('Post-Test') {
echo 'テスト後の処理'
sh 'false'
}
} catch(Exception e) {
// Exception がスクリプトの外で catch された時点で FAILURE になるが、
// finally ブロックの処理で result を使いたいので明示的に指定する
currentBuild.result = 'FAILURE'
throw e
} finally {
echo "通知: ${currentBuild.result}"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment