概要
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で空白を変換してエスケープしています。