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?
- Descargue el plugin
- 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.
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.
Si usa Docker, debe leer este archivo: https://github.com/cloudbees/jenkins-ci.org-docker/blob/master/plugins.sh
Ejemplo de un archivo Docker padre:
FROM jenkins
COPY plugins.txt /plugins.txt
RUN /usr/local/bin/plugins.sh /plugins.txt
plugins.txt
<name>:<version>
<name2>:<version2>
https://updates.jenkins-ci.org/download/plugins/ descárguelo de este repositorio central de actualizaciones para jenkins