Как мне удалить плагин от Дженкинс (Хадсон)? - PullRequest
57 голосов
/ 11 февраля 2011

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

Ответы [ 5 ]

74 голосов
/ 11 февраля 2011

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

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

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

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

12 голосов
/ 20 ноября 2012

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

7 голосов
/ 10 февраля 2012

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

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

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

  • перейдите к конфигурации задания и сохраните его снова. Это должно избавиться от ссылки на плагин
  • если нет, перейдите в каталог домашних заданий hudson и откройте файл config.xml, расположенный в папке с именем задания, и удалите ссылку на плагин
  • перезапустить Гудзон
3 голосов
/ 16 ноября 2011

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

1 голос
/ 29 декабря 2011

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

...