У Дженкинса были плагины 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)