Как удалить плагин из Jenkins (Hudson)?

В моей установке Jenkins есть несколько плагинов, которые мне больше не нужны. Я уже отключил плагины (и моя сборка все еще работает), и я хотел бы полностью удалить плагины. Каков правильный процесс полного удаления плагина Jenkins (Hudson)?


person Jim Hurne    schedule 11.02.2011    source источник


Ответы (5)


Как упоминал Джесси Глик в своем ответе, если вы используете Jenkins 1.487 или выше, то есть собственный способ удаления плагины в пользовательском интерфейсе Jenkins. Подробнее см. JENKINS-3070.

Если вы используете более раннюю версию Jenkins, чем 1.487, вы можете попробовать удалить плагин вручную. Как отмечают некоторые люди в комментариях, это может не работать на некоторых платформах (в таких случаях обновитесь как минимум до 1.487, чтобы вы могли использовать официальную функцию удаления).

Чтобы удалить плагин вручную, остановите Hudson/Jenkins, перейдите в каталог HUDSON_HOME/plugins и удалите файл .hpi и папку с таким же именем. Таким образом, если вы собираетесь удалить подключаемый модуль CVS, вы должны удалить и файл cvs.hpi, и каталог cvs.

После этого перезапустите Hudson/Jenkins, и плагина больше не будет.

person Mark Rushakoff    schedule 11.02.2011
comment
Да, нет возможности удалить его из графического интерфейса. См. issues.hudson-ci.org/browse/HUDSON-3070. - person pihentagy; 10.03.2011
comment
@Mark Сегодня я удалил кучу плагинов, но плагин cvs продолжает создаваться заново. Любые идеи, как удалить это навсегда? - person Besi; 02.09.2011
comment
Что бы я ни делал, все удаленные файлы плагинов создаются снова, когда я запускаю Jenkins. - person Željko Filipin; 26.10.2011
comment
Этот метод не работает при запуске Jenkins на Win Svr 2008 R2. При остановке, удалении файлов и последующем перезапуске службы файлы автоматически воссоздаются в файловой системе. - person Jason; 23.02.2012
comment
Правильная проблема: issues.jenkins-ci.org/browse/JENKINS-3070 - голосуй ЗА! - person sorin; 30.07.2012
comment
Пожалуйста, дайте мне знать, где я могу найти файл .hpi. Потому что я не нашел ни одного файла .hpi - person krs; 13.08.2013
comment
Ручное удаление работало для меня в Windows. Одно примечание, которое я хотел бы добавить, это то, что файлы были заблокированы, и мне пришлось перезапустите службу Jenkins, чтобы удалить их. Эти команды могут быть полезны: net stop jenkins и net start jenkins - person Nikita R.; 17.07.2015
comment
У меня это сработало, но мне пришлось удалить файлы .jpi, а не .hpi (Хадсон -> Дженкинс?) - person Igor Brejc; 30.09.2015

В Jenkins 1.487 добавлен пользовательский интерфейс для удаления плагинов: JENKINS-3070.

person Jesse Glick    schedule 20.11.2012
comment
Он не будет отображать кнопку удаления, если плагин является основным, как упоминалось @flip. - person AnneTheAgile; 10.12.2014

Удаление файла ‹plugin›.hpi и соответствующего каталога ‹plugin›-plugin приведет к эффективному удалению подключаемого модуля.

Однако, если вы настроили параметры, относящиеся к подключаемому модулю, в своих заданиях, ваши журналы Hudson или tomcat могут содержать *CannotResolveClassException: hudson .plugins ... * исключения, потому что он пытается загрузить подключаемый модуль. Это может привести к сбою сборки, даже если сборка прошла успешно.

Чтобы исправить это,

  • перейдите к конфигурации задания и снова сохраните ее. Это должно избавиться от ссылки на плагин
  • если нет, перейдите в домашний каталог заданий hudson и откройте файл config.xml, найденный в папке, названной в честь задания, и удалите ссылку на плагин.
  • перезапустить Хадсон
person neoscribe    schedule 10.02.2012
comment
Этот совет устарел по обоим причинам: во-первых, есть пользовательский интерфейс для удаления плагинов; во-вторых, есть пользовательский интерфейс для массового удаления старых данных конфигурации. - person Jesse Glick; 11.12.2014
comment
На самом деле, пользовательский интерфейс для удаления плагинов существовал в то время, когда это было написано в 2012 году. Проблема, с которой я столкнулся в то время, не могла быть решена из пользовательского интерфейса, потому что плагин вызвал исключение в Hudson, поэтому сообщение. Я не думаю, что это устарело для тех, кто сталкивается с такими условиями. - person neoscribe; 12.12.2014
comment
Вы можете использовать Управление старыми данными (административный монитор), чтобы просмотреть и отменить любую конфигурацию, относящуюся к уже удаленным плагинам. Нет необходимости перенастраивать отдельные задания, редактировать файлы на диске или перезапускать. Это было там с 1.390 (март 2010). - person Jesse Glick; 12.12.2014
comment
Совет по-прежнему актуален. Если вы установили плагин, в котором есть ошибка, есть шанс, что он будет генерировать исключения везде в веб-клиенте. Тогда единственный вариант — удалить файл hpi вручную. - person Nikita R.; 17.07.2015

Плагины Hudson объясняет, что некоторые базовые плагины (плагины уровня 1, как они называются ) поставляются вместе с самим Hudson, поэтому я полагаю, что их нельзя удалить.

person flip    schedule 16.11.2011
comment
ты! Вот почему для этих элементов нет кнопки «Удалить». Меня раздражало, когда меня просили обновить элементы, которые я не использую, но поскольку я должен их сохранить, я обновляю :). - person AnneTheAgile; 04.12.2014
comment
Было бы ошибкой даже предлагать удалить связанные плагины, поскольку без записи о том, что они даже были отключены, Дженкинс просто начал бы загружать их снова после следующего запуска. - person Jesse Glick; 11.12.2014

Вы можете отключить его с помощью Jenkins »Менеджер плагинов. Перейдите на вкладку «Установлено» и снимите флажки с плагинов, которые вы хотите удалить, и перезапустите Jenkins. Хотя он не удаляется, по крайней мере, он не появляется на страницах конфигурации.

person Sampath    schedule 29.12.2011