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

td-agentのプラグインインストールコマンド

インストールされているプラグイン一覧表示

/opt/td-agent/embedded/bin/fluent-gem list


インストールされているプラグインのアップデート

/opt/td-agent/embedded/bin/fluent-gem update fluent-plugin-xxxxx


プラグインの検索方法

/opt/td-agent/embedded/bin/fluent-gem search -r fluent-plugin


プラグインのインストール

/opt/td-agent/embedded/bin/fluent-gem install fluent-plugin-xxxxx