¿Cómo desinstalo un plugin de Jenkins (Hudson)?


Tengo algunos plugins en mi instalación de Jenkins que ya no necesito. Ya he desactivado los plugins (y mi compilación todavía funciona), y me gustaría eliminar los plugins por completo. ¿Cuál es el proceso correcto para eliminar completamente un plugin de Jenkins (Hudson)?

Author: Peter Mortensen, 2011-02-11

5 answers

Como mencionó Jesse Glick en su respuesta, si está utilizando Jenkins 1.487 o superior, entonces hay una forma nativa de desinstalar plugins en la interfaz de usuario de Jenkins. Ver JENKINS-3070 para más detalles.

Si está utilizando una versión de Jenkins anterior a 1.487, puede intentar desinstalar manualmente el complemento. Como algunas personas señalan en los comentarios, esto puede no funcionar en algunas plataformas (en esos casos, actualice a al menos 1.487 para que pueda usar la desinstalación oficial función).

Para desinstalar manualmente un plugin, detenga Hudson/Jenkins, vaya a su directorio HUDSON_HOME/plugins y elimine tanto el archivo .hpi como la carpeta con el mismo nombre. Por lo tanto, si fuera a eliminar el complemento CVS, eliminaría tanto el archivo cvs.hpi como el directorio cvs.

Después de eso, reinicie Hudson/Jenkins y el plugin ya no estará allí.

 70
Author: Mark Rushakoff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:02:32

Jenkins 1.487 añade una interfaz de usuario para desinstalar plugins: JENKINS-3070

 12
Author: Jesse Glick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-11-20 16:48:57

Eliminando el .el archivo hpi y el directorio -plugin correspondiente eliminarán efectivamente el plugin.

Sin embargo, si ha configurado parámetros que pertenecen al plugin dentro de sus trabajos sus registros Hudson o tomcat pueden contener *CannotResolveClassException: hudson.plugin ... * excepciones, porque intenta cargar el plugin. Esto puede resultar en errores de compilación incluso si la compilación es exitosa.

Para arreglar eso,

  • vaya a la configuración del trabajo y guárdelo de nuevo. Esto debería deshacerse de la referencia del plugin
  • si no, vaya al directorio hudson home jobs y abra la configuración.xml encontrado en la carpeta con el nombre del trabajo y eliminar la referencia al plugin
  • reiniciar hudson
 7
Author: neoscribe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-02-10 18:38:09

Hudson Plugins explica que algunos plugins principales (plugins"Tier 1", como se les llama) se envían con Hudson mismo, y supongo que no se pueden eliminar por lo tanto.

 3
Author: flip,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-12-10 10:26:02

Puede deshabilitarlo usando el Administrador de complementos "Jenkins". Vaya a la pestaña Instalado y desmarque los complementos que desea desinstalar y reiniciar Jenkins. Aunque no es accidental, al menos evita que aparezca en las páginas de configuración..

 1
Author: Sampath,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-29 04:51:45