Jenkins には 600 以上のプラグインがあり、実際のシステムでは、多くのプラグインをインストールするのに慣れています。
また、システムをよりクリーンにするためにいくつかのプラグインを削除したり、別の成熟したプラグイン (別の名前) に置き換えたりしたい場合もあります。
これにより、これらのプラグインを使用する人や仕事がないことを確認する必要があります。または、それらに通知する必要があります。
プラグインが任意のジョブで使用されているかどうかを確認するための構成または Jenkins システムのどこかに方法はありますか?
UPDATE 2013 以下の回答に基づいて、次のような単純な「プラグイン:キーワード」マッピングを維持します
plugin_keys = {
"git":'scm class="hudson.plugins.git.GitSCM"',
"copyartifact":"hudson.plugins.copyartifact.CopyArtifact",
# and more
}
から plugin キーワードを検索するとconfig.xml
、すべての情報 (plugins、jobs、config) がjenkins リモート API経由で取得できます。
わたしにはできる。
UPDATE 2014.04.26 以降の jenkins バージョンでは、config.xml が変更されてプラグイン名が直接そこにあるようです
お気に入り
<com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github@1.4">
<hudson.plugins.throttleconcurrents.ThrottleJobProperty plugin="throttle-concurrents@1.7.2">
<hudson.plugins.disk__usage.DiskUsageProperty plugin="disk-usage@0.18"/>
<scm class="hudson.plugins.git.GitSCM" plugin="git@1.4.1-SNAPSHOT">
したがって、これをチェックインするだけplugin="<plugin name>"
でconfig.xml
、再び機能します
更新 2014.05.05
gist jenkins-stats.pyで完全なスクリプトを参照してください
更新 2018.6.7
これをサポートするプラグインの使用プラグインがあります(まだ REST API はありません)