2011-02-11 23 views
53

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)?Cómo desinstalar un complemento de Jenkins (Hudson)?

Respuesta

69

Según lo mencionado por Jesse Glick en his answer, si está utilizando Jenkins 1.487 o superior, existe 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 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 al directorio HUDSON_HOME/plugins y elimine el archivo .hpi y 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í.

+1

Sí, no hay forma de desinstalarlo de la GUI. Ver http://issues.hudson-ci.org/browse/HUDSON-3070 – pihentagy

+3

@ Mark Hoy eliminé un montón de complementos pero el plugin cvs sigue siendo recreado. ¿Alguna idea de cómo eliminar esto permanentemente? – Besi

+4

Independientemente de lo que haga, todos los archivos de los complementos eliminados se crean nuevamente cuando inicio Jenkins. –

3

Hudson Plugins explica que algunos complementos principales (complementos de "Nivel 1", como se los llama) se envían con Hudson, y supongo que no se pueden eliminar.

+1

ty! Es por eso que el botón 'Desinstalar' no está presente para esos artículos. Me molestó que me pidieran que actualizara elementos que no uso, pero como debo guardarlos, estoy actualizando :). – AnneTheAgile

+0

Sería engañoso incluso ofrecer la opción de eliminar complementos empaquetados, ya que sin registro de ellos incluso habiendo sido deshabilitados, Jenkins simplemente comenzaría a cargarlos nuevamente después de la próxima puesta en marcha. –

1

Puede deshabilitarlo utilizando el Jenkins »Plugin Manager. Vaya a la pestaña Instalado y desmarque los complementos que desea desinstalar y reinicie Jenkins. A pesar de que no unintall, al menos lo mantiene lejos de aparecer en las páginas de configuración ..

+0

Pregunta ya mencionada que los complementos fueron deshabilitados. –

7

Eliminación del complemento < > archivo .hpi y <complemento> directorio correspondiente -plugin eliminará efectivamente el complemento.

Sin embargo, si ha configurado los parámetros que pertenecen al plugin dentro de sus trabajos sus Hudson o Tomcat registros pueden contener * CannotResolveClassException: hudson.plugins ... * excepciones porque intenta cargar el complemento Esto puede dar como resultado fallas de compilación incluso si la construcción es exitosa.

Para corregir esto,

  • ir a la configuración del trabajo y guardar de nuevo. Esto debería deshacerse de la referencia complemento
  • si no, entrar en el directorio de trabajo en el país Hudson y abrir el config.xml encontrado en la carpeta con el nombre del trabajo y eliminar la referencia al complemento
  • reinicio Hudson
+0

Este consejo es obsoleto en ambos sentidos: primero, hay una interfaz de usuario para eliminar complementos; en segundo lugar, hay una interfaz de usuario para descartar datos de configuración antiguos de forma masiva. –

+0

En realidad, la IU para eliminar complementos estaba allí en el momento en que se escribió en 2012. El problema que encontré en ese momento no se pudo resolver desde la IU porque el complemento provocó una excepción en Hudson, por lo tanto, la publicación. No creo que sea obsoleto para cualquiera que se encuentre con esas condiciones. – neoscribe

+0

Puede usar _Manage Old Data_ (un monitor administrativo) para revisar y descartar cualquier configuración que pertenezca a los complementos que se eliminaron. No es necesario reconfigurar trabajos individuales, editar archivos en disco o reiniciar. Esto ha estado allí desde el 1.390 (marzo de 2010). –

12

Jenkins 1.487 agrega una interfaz de usuario para desinstalar complementos: JENKINS-3070

+0

No mostrará el botón Eliminar si el complemento es central, como se menciona en @flip. – AnneTheAgile

Cuestiones relacionadas