online - ¿Cómo desinstalar un plugin de Jenkins(Hudson)?
local jenkins (5)
Tengo algunos complementos en mi instalación de Jenkins que ya no necesito. Ya he inhabilitado los complementos (y mi compilación sigue funcionando), y me gustaría eliminar los complementos por completo. ¿Cuál es el proceso correcto para eliminar por completo un plugin de Jenkins (Hudson)?
Como mencionó Jesse Glick en su respuesta , si está utilizando Jenkins 1.487 o superior, existe una forma nativa de desinstalar complementos en la interfaz de usuario de Jenkins. Ver JENKINS-3070 para más detalles.
Si está utilizando una versión de Jenkins anterior a la 1.487, puede intentar desinstalar manualmente el complemento. Como algunas personas señalan en los comentarios, es posible que esto no funcione en algunas plataformas (en esos casos, actualice a al menos 1.487 para que pueda usar la función de desinstalación oficial).
Para desinstalar manualmente un complemento, 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 va a eliminar el complemento CVS, eliminará el archivo cvs.hpi
y el directorio cvs
.
Después de eso, reinicie Hudson / Jenkins y el complemento ya no estará allí.
Eliminar el archivo <plugin> .hpi y el correspondiente directorio <plugin> -plugin eliminará efectivamente el complemento.
Sin embargo , si ha configurado parámetros que pertenecen al complemento dentro de sus trabajos, sus registros de Hudson o tomcat pueden contener excepciones * CannotResolveClassException: hudson.plugins ... * porque intenta cargar el complemento. Esto puede provocar fallas en la compilación incluso si la construcció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 complemento
- si no, vaya al directorio hudson home jobs y abra el archivo config.xml que se encuentra debajo de la carpeta nombrada después del trabajo y elimine la referencia al complemento
- reiniciar hudson
Jenkins 1.487 agrega una interfaz de usuario para desinstalar complementos: JENKINS-3070
Puedes desactivarlo usando el Jenkins »Plugin Manager. Vaya a la pestaña Instalado y desmarque los complementos que desea desinstalar y reinicie Jenkins. Aunque no se mantiene, al menos evita que aparezca en las páginas de configuración.
Hudson Plugins explica que algunos complementos principales (complementos de "Nivel 1", como se denominan) se envían con Hudson, y supongo que no se pueden eliminar.