У Дженкинса были плагины 600+, в реальной системе мы привыкли устанавливать множество плагинов.
И иногда мы хотим удалить некоторые плагины, чтобы сделать систему более чистой, или заменить их другим зрелым плагином (другое название).
Это должно гарантировать, что никто/никакая работа не использует эти плагины, или я должен уведомить их.
Есть ли в конфигурации или где-нибудь в системе Jenkins какие-либо способы узнать, используется ли плагин для каких-либо заданий?
ОБНОВЛЕНИЕ 2013 Основываясь на ответе ниже, я поддерживаю простое отображение "плагин: ключевое слово", например
plugin_keys = {
"git":'scm class="hudson.plugins.git.GitSCM"',
"copyartifact":"hudson.plugins.copyartifact.CopyArtifact",
# and more
}
И найдите ключевое слово плагина из config.xml
, всю информацию (плагины, задания, конфиг) можно получить через удаленный API jenkins.
меня устраивает.
ОБНОВЛЕНИЕ 2014.04.26 Более поздняя версия jenkins, кажется, что config.xml изменен, чтобы иметь имя плагина там
подобно
<com.coravy.hudson.plugins.github.GithubProjectProperty plugin="[email protected]">
<hudson.plugins.throttleconcurrents.ThrottleJobProperty plugin="[email protected]">
<hudson.plugins.disk__usage.DiskUsageProperty plugin="[email protected]"/>
<scm class="hudson.plugins.git.GitSCM" plugin="[email protected]">
Поэтому я просто проверяю этот plugin="<plugin name>"
в config.xml
, он снова работает
ОБНОВЛЕНИЕ 2014.05.05
Смотрите полный сценарий в Gist jenkins-stats.py
ОБНОВЛЕНИЕ 2018.6.7
Существует поддержка плагинов использования плагинов (пока нет REST API)