LoginSignup
7
4

More than 5 years have passed since last update.

Jenkinsのジョブをまとめて削除する方法

Posted at

Jenkinsのジョブをまとめて削除する方法

Jenkinsのジョブをまとめて削除する方法は標準だと、Jenkins CLIやJenkins APIを叩く方法しかありません。

これらの方法はJenkins管理者以外にはハードルが高いため、誰でも容易に複数のジョブを削除することができるようになるJobDelete Builder Pluginを作成しました。

概要

JobDelete Builder Pluginを導入すると、Jenkinsのジョブのビルドステップにジョブの削除が追加されます。

実行例

ScreenshotはJenkins wikiの使い回しのため、すべて英語になっていますが実際は日本語に対応しています。

  1. 実行前のジョブ一覧
    job-list1.png

  2. ジョブの実行
    param3.png

  3. コンソール実行結果
    console1.png

  4. 実行後のジョブ一覧
    job-list2.png

使い方、設定方法

単純なジョブの削除

featureA-で始まるジョブを作成します。

  1. ジョブを作成
  2. ビルドステップにジョブの削除を追加。 simple1.png
  3. 正規表現で削除対象のジョブを設定 simple2.png
  4. 作成したジョブを実行

パラメータを利用したジョブの削除

実行時に与えた文字列で始まるジョブを作成します。

  1. ジョブを作成
  2. パラメータを設定 param1.png
  3. ビルドステップにジョブの削除を追加、設定したパラメータを入力 param2.png
  4. パラメータを使ってビルド param3.png

おまけ 背景詳細、具体的なユースケースなど

SubversionとJenkinsを利用している環境で、trunk-test1, trunk-test2, trunk-test3のようなジョブを10個ほど作成しており、ブランチ作成時にはJobcopy Builder Pluginを利用して、featureA-test1, featureA-test2, featureA-test3のようなジョブをコピーすることで、ブランチにおいてもCIを簡単に実現できるようにしています。

その後、featureAブランチの開発が終わりtrunkにマージされるとfeatureA-test群は不要になるのですが、1つ1つジョブを削除しなければならず手間だったためJobDelete Builder Pluginを作成しました。

7
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
4