はじめに
こんにちはSREエンジニアのMakiです。
この記事ではJenkinsのジョブの実行中に途中で停止させる方法について紹介します。
×
ボタンを押したのにジョブが止まってくれない、と困っているときに役に立つかもしれません。
ジョブの実行中止
Jenkinsのジョブを実行した後、やっぱり止めたいなぁとなる場面はちょくちょくあることだと思います。
Jenkins のジョブを中止させるには3段階のステップがあるので覚えておくといざというときに役立つかもしれません。
ジョブの実行を途中で止めるのは下記の3つのやり方があります。
- stop (通常のビルド中止)
- term (stopが効かなかったときの中止)
- kill (term が効かない場合の最終手段)
必ず順番に実行し、killはあくまでも最後の手段だということを覚えておいてください。
では詳しく紹介していきます。
stop
- ビルドキューから
×
を押す
- 確認でOKを押す。
- ジョブが中止される
通常はこれだけでOKです。
が、問題なのはこの手順でジョブが中断されない場合があることです。
term
term
は通常の手順でジョブが終了しない場合に利用します。
- ビルドのURLの末尾を
/term
にしてURLを叩きます。
Retry Using POST
を実行するとジョブが終了されます。
kill
term
でジョブが終了しない場合はkill
です。
kill
はジョブを強制終了させるものので最終手段として実行してください。
- ビルドのURLの末尾を
/kill
にしてURLを叩きます。 Retry Using POST
を実行するとジョブが強制終了されます。
ログは以下のようにHard kill!
と出力されます。
まとめ
いかがでしたでしょうか。改めて内容をまとめますと次のようになります。
1. ジョブの実行停止には3種類のやり方がある。
2. stop,term,killと順番に試してみる。
3. term,killはURLから実行可能。
くれぐれもいきなりkillなんてことはしないように気をつけてくださいね。
関連ページ
- Aborting a build
https://wiki.jenkins.io/display/JENKINS/Aborting+a+build
stop,term,killについて詳しく書かれている本家のページです。
おすすめ書籍
[改訂第3版]Jenkins実践入門 ――ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)
初めてJenkinsを学ぶ方におすすめです。
Jenkins
Jenkinsでできることについてもう少し詳しく学びたい方におすすめです。
コメント