online delivery jenkins jenkins-plugins

delivery - jenkins online



¿Cómo instalar un plugin en Jenkins manualmente? (12)

La instalación de un complemento desde el Centro de actualizaciones da como resultado:

Comprobación de la conectividad a Internet No se pudo conectar a http://www.google.com/ . ¿Quizás necesites configurar el proxy HTTP? Deploy Plugin Failure - Detalles hudson.util.IOException2: no se pudo descargar desde http://updates.jenkins-ci.org/download/plugins/deploy/1.9/deploy.hpi

¿Es posible descargar el complemento e instalarlo manualmente en Jenkins?


  1. Descargue el plugin
  2. Dentro de Jenkins: Administrar Jenkins> Administrar complementos> Hay una pestaña llamada ''Configuración avanzada'' y en esa página hay una opción para cargar un complemento (la extensión del archivo debe ser hpi)

A veces, cuando descargas plugins, puedes obtener archivos (.zip), luego renombrarlos con (.hpi) y usar la interfaz de usuario para instalar el plugin.


A veces, cuando descargas plugins, puedes obtener archivos (.zip), luego renombrar con (.hpi) y luego extraer todos los complementos y moverte al <jenkinsHome>/plugins/ .


Actualización para Docker: use el script install-plugins.sh . Toma una lista de nombres de complementos menos la extensión ''-plugin''. Vea la descripción here .

install-plugins.sh reemplaza el plugins.sh obsoleto que ahora advierte:

WARN: plugins.sh is deprecated, please switch to install-plugins.sh

Para usar plugins.txt según plugins.sh, consulte este problema y esta solución alternativa:

RUN /usr/local/bin/install-plugins.sh $(cat /usr/share/jenkins/plugins.txt | tr ''/n'' '' '')


En mi caso, necesitaba instalar un complemento en un servidor de compilación sin conexión que ejecuta un servidor de Windows (la versión no importará aquí). Ya instalé Jenkins en mi computadora portátil para probar los cambios por adelantado y se está ejecutando en localhost: 8080 como un servicio de Windows.

Entonces, si está dispuesto a tomarse el tiempo para configurar Jenkins en una máquina con conexión a Internet y llevar estos cambios al servidor fuera de línea Jenkins (¡funciona, lo confirmo!), Estos son los pasos que puede seguir:

  • Jenkins en mi computadora portátil: Abre Jenkins, http: // localhost: 8080
  • Navigator: Gestiona Jenkins | Descargar complemento sin opción de instalación
  • Explorador de Windows: copie el archivo de complemento descargado que se encuentra en la carpeta "c: / Archivos de programa (x86) / Jenkins / plugins" (es decir, role-strategy.jpi)
  • Pégalo en una carpeta compartida en el servidor fuera de línea
  • Detenga el servicio Jenkins (Servidor fuera de línea Jenkins) a través de Servicios de componentes, Servicio Jenkins
  • Copie el archivo del complemento (es decir, role-strategy.jpi) en la carpeta "c: / program files (x86) / Jenkins / plugins" en el servidor (Fuera de línea Jenkins)
  • Reinicia Jenkins y listo! Debe ser instalado.

Esta es una forma de copiar complementos de una caja de jenkins a otra.

copiar sobre el directorio de complementos:

scp -r jenkins-box.url.com:/var/lib/jenkins/plugins .

comprimir los complementos:

tar cvfJ plugins.tar.xz plugins

Cópialos en otra caja jenkins:

scp plugins.tar.xz different-jenkins-box.url.com ssh different-jenkins-box.url.com "tar xvfJ plugins.tar.xz -C /var/lib/jenkins"

reiniciar jenkins.


He creado un script simple que hace lo siguiente:

  • Descargue uno o más complementos al directorio de plugins
  • Escanee todos los complementos en ese directorio para las dependencias faltantes
  • descargar estas dependencias también
  • bucle hasta que no queden dependencias abiertas

La secuencia de comandos no requiere jenkins en ejecución: la utilizo para aprovisionar una caja acoplable.

https://gist.github.com/micw/e80d739c6099078ce0f3


La respuesta aceptada es precisa, pero asegúrese de que también instala todas las dependencias necesarias. La instalación usando el cli o la web parece java -jar jenkins-cli.jar -s http://localhost:8080 list-plugins esto, pero mis complementos no aparecían en el navegador o usando java -jar jenkins-cli.jar -s http://localhost:8080 list-plugins hasta que también instalé el java -jar jenkins-cli.jar -s http://localhost:8080 list-plugins dependencias.


Las respuestas da trabajo, con complementos agregados. Si desea reemplazar / actualizar un complemento integrado como el complemento de credenciales, que tiene dependientes, entonces debe usar el frontend. Para automatizar el uso:

curl -i -F [email protected] http://jenkinshost/jenkins/pluginManager/uploadPlugin


Para instalar el plugin "git" con todas sus dependencias:

curl -XPOST http://localhost:8080/pluginManager/installNecessaryPlugins -d ''<install plugin="git@current" />''

Aquí, el complemento instalado es git ; la versión, especificada como @current es ignorada por Jenkins. Jenkins se está ejecutando en el puerto localhost 8080 , 8080 según sea necesario. Hasta donde yo sé, esta es la forma más sencilla de instalar un complemento con todas sus dependencias ''a mano''. Probado en Jenkins v1.644


Sí tu puedes. Descargue el complemento (archivo * .hpi) y colóquelo en el siguiente directorio:

<jenkinsHome>/plugins/

Después, deberás reiniciar Jenkins.