Jenkinsジョブの検索

概要

Jenkinsのジョブが増えてくると例えばdockerコマンド使ってるジョブあったっけ?ということがよくあります。
ブラウザでジョブを一つ一つ確認していると時間がかかるためJenkinsサーバーの各ジョブ設定ファイルを一気に検索したときのメモです。

dockerという文字列が含まれるジョブを検索する例

find /var/lib/jenkins/jobs/ -maxdepth 2 -type f -name config.xml | sed 's/\ /\\\ /g' | xargs grep -i "docker"


補足

/var/lib/jenkins/jobs/ジョブ名/config.xml
Jenkinsのジョブ設定ファイルは上記のようにジョブ毎にconfig.xmlが配置されています。

sed 's/\ /\\\ /g'ジョブ名にスペースが入っていると検索に引っかからなくなるのでsedで空白を変換してエスケープしています。