
【Jenkins】ジョブの中止ができない!と困ったときにやる3つのこと
はじめに
こんにちは株式会社TIELECのタカシユウトです。 この記事では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! と出力されます。

まとめ
いかがでしたでしょうか。改めて内容をまとめますと次のようになります。
- ジョブの実行停止には3種類のやり方がある。 2. stop,term,killと順番に試してみる。 3. term,killはURLから実行可能。
くれぐれもいきなりkillなんてことはしないように気をつけてくださいね。
関連ページ
- Aborting a build https://www.jenkins.io/doc/book/using/aborting-a-build/ stop,term,killについて詳しく書かれている本家のページです。
おすすめ書籍
もっと深く学びたい方へ
この記事で、ジョブを中止する手順は理解できたと思います。
でも、「なぜこのジョブが止まらなくなったのか」「次回同じ問題を防ぐには何をすべきか」という根本的な解決には、トラブルシューティングの思考法が必要です。
より深い理解のために、こちらの記事もおすすめです:

戦略的トラブルシュート - DECSARメソッドとは -

JenkinsがじわじわGitクローンできなくなっていった話 ― EFSメタデータIOPSとの闘い
この記事は役に立ちましたか?

この記事が、何かの整理につながったら
コーヒー1杯分の応援をもらえると嬉しいです。
あなたへのおすすめ
