La instalación de un complemento desde el Centro de actualización da como resultado:
Comprobando la conectividad a Internet No se pudo conectar a http://www.google.com/ . ¿Quizás necesite configurar el proxy HTTP? Error de implementación del complemento - Detalles hudson.util.IOException2: Error al descargar desde http://updates.jenkins-ci.org/download/plugins/deploy/1.9/deploy.hpi
¿Es posible descargar el complemento e instalarlo manualmente en Jenkins?
jenkins
jenkins-plugins
Kishore Tamire
fuente
fuente
whereis jenkins
¿ Utilizando ?/var/lib/jenkins
Sin embargo, lo encontré debajo , ya hay muchos complementos pero terminan con en.jpi
lugar de.hpi
. ¿Qué tengo que hacer?A veces, cuando descarga complementos, puede obtener archivos (.zip), luego simplemente cambie el nombre con (.hpi) y use la interfaz de usuario para instalar el complemento.
fuente
A problem occurred while processing the request. Please check our bug tracker to see if a similar problem has already been reported. If it is already reported, please vote and put a comment on it to let us gauge the impact of the problem. If you think this is a new issue, please file a new issue. When you file an issue, make sure to add the entire stack trace, along with the version of Jenkins and relevant plugins.
Si usa Docker, debe leer este archivo: https://github.com/cloudbees/jenkins-ci.org-docker/blob/master/plugins.sh
Ejemplo de un Dockerfile principal:
plugins.txt
fuente
plugins.sh
no se pueden instalar complementos si el proxy no está configurado en Jenkins. Y no creo que haya un método para configurar el proxy en Jenkins usando Dockerfile.He creado un script simple que hace lo siguiente:
El script no requiere jenkins en ejecución; lo uso para aprovisionar una ventana acoplable.
https://gist.github.com/micw/e80d739c6099078ce0f3
fuente
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 aquí .
install-plugins.sh reemplaza el obsoleto plugins.sh que ahora advierte:
WARN: plugins.sh is deprecated, please switch to install-plugins.sh
Para utilizar un 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' ' ')
fuente
A veces, cuando descarga complementos, puede obtener archivos (.zip), luego simplemente cambie el nombre con (.hpi) y luego extraiga todos los complementos y muévase al
<jenkinsHome>/plugins/
directorio.fuente
Utilice https://updates.jenkins-ci.org/download/plugins/ . Descárguelo de este repositorio de actualizaciones central para Jenkins.
fuente
La respuesta aceptada es precisa, pero asegúrese de instalar también todas las dependencias necesarias. La instalación mediante la CLI o la web parece solucionar esto, pero mis complementos no aparecían en el navegador ni se usaban
java -jar jenkins-cli.jar -s http://localhost:8080 list-plugins
hasta que también instalé las dependencias.fuente
En mi caso, necesitaba instalar un complemento en un servidor de compilación sin conexión que ejecuta un servidor 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 sin conexión Jenkins (¡funciona, confirmado por mí!), Estos son los pasos que puede seguir:
fuente
Las respuestas dadas funcionan, con complementos agregados.
Si desea reemplazar / actualizar un complemento incorporado como el complemento de credenciales, que tiene dependencias, entonces debe usar la interfaz. Para automatizar utilizo:
fuente
Esta es una forma de copiar complementos de una caja de Jenkins a otra.
Copie el directorio de complementos:
Comprime los complementos:
Cópielos en la otra caja de Jenkins:
Reinicie Jenkins.
fuente
Para instalar el complemento "git" con todas sus dependencias:
Aquí, el complemento instalado es
git
;@current
Jenkins ignora la versión, especificada como . Jenkins se está ejecutando en ellocalhost
puerto8080
, cámbielo 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 Jenkinsv1.644
fuente