В моей установке Jenkins есть несколько плагинов, которые мне больше не нужны. Я уже отключил плагины (и моя сборка все еще работает), и я хотел бы полностью удалить плагины. Каков правильный процесс полного удаления плагина Jenkins (Hudson)?
Как удалить плагин из Jenkins (Hudson)?
Ответы (5)
Как упоминал Джесси Глик в своем ответе, если вы используете Jenkins 1.487 или выше, то есть собственный способ удаления плагины в пользовательском интерфейсе Jenkins. Подробнее см. JENKINS-3070.
Если вы используете более раннюю версию Jenkins, чем 1.487, вы можете попробовать удалить плагин вручную. Как отмечают некоторые люди в комментариях, это может не работать на некоторых платформах (в таких случаях обновитесь как минимум до 1.487, чтобы вы могли использовать официальную функцию удаления).
Чтобы удалить плагин вручную, остановите Hudson/Jenkins, перейдите в каталог HUDSON_HOME/plugins
и удалите файл .hpi
и папку с таким же именем. Таким образом, если вы собираетесь удалить подключаемый модуль CVS, вы должны удалить и файл cvs.hpi
, и каталог cvs
.
После этого перезапустите Hudson/Jenkins, и плагина больше не будет.
net stop jenkins
и net start jenkins
- person Nikita R.; 17.07.2015
В Jenkins 1.487 добавлен пользовательский интерфейс для удаления плагинов: JENKINS-3070.
Удаление файла ‹plugin›.hpi и соответствующего каталога ‹plugin›-plugin приведет к эффективному удалению подключаемого модуля.
Однако, если вы настроили параметры, относящиеся к подключаемому модулю, в своих заданиях, ваши журналы Hudson или tomcat могут содержать *CannotResolveClassException: hudson .plugins ... * исключения, потому что он пытается загрузить подключаемый модуль. Это может привести к сбою сборки, даже если сборка прошла успешно.
Чтобы исправить это,
- перейдите к конфигурации задания и снова сохраните ее. Это должно избавиться от ссылки на плагин
- если нет, перейдите в домашний каталог заданий hudson и откройте файл config.xml, найденный в папке, названной в честь задания, и удалите ссылку на плагин.
- перезапустить Хадсон
Плагины Hudson объясняет, что некоторые базовые плагины (плагины уровня 1, как они называются ) поставляются вместе с самим Hudson, поэтому я полагаю, что их нельзя удалить.
Вы можете отключить его с помощью Jenkins »Менеджер плагинов. Перейдите на вкладку «Установлено» и снимите флажки с плагинов, которые вы хотите удалить, и перезапустите Jenkins. Хотя он не удаляется, по крайней мере, он не появляется на страницах конфигурации.