Pudiera darse el caso de que encuentres algún error con tu código o trabajo, recuerda probar siempre en un ambiente de testing antes añadir el código al trabajo final.
Solución:
Siguiendo la wiki de Jenkins, tendrás que:
- Instale una nueva instancia de Jenkins en el nuevo servidor
- Asegúrese de que las instancias de Jenkins antiguas y nuevas estén detenidas
- Archivar todo el contenido del JENKINS_HOME de la antigua instancia de Jenkins
- Extraiga el archivo en el nuevo directorio JENKINS_HOME
- Inicie la nueva instancia de Jenkins
- No olvide cambiar la documentación/los enlaces a su nueva instancia de Jenkins 🙂
- No olvide cambiar el propietario de los nuevos archivos de Jenkins:
chown -R jenkins:jenkins $JENKINS_HOME
JENKINS_HOME se encuentra por defecto en ~/.jenkins
en una instalación de Linux, pero para encontrar exactamente dónde se encuentra, vaya a la página http://your_jenkins_url/configure y verifique el valor del primer parámetro: Home directory
; este es el JENKINS_HOME.
en caso de que su El directorio JENKINS_HOME es demasiado grande para copiarlo, y todo lo que necesita es configurar los mismos trabajos, complementos de Jenkins y configuraciones de Jenkins (y no necesita artefactos e informes de trabajo antiguos), luego puede usar el complemento ThinBackup:
-
Instale ThinBackup en los servidores Jenkins de origen y de destino
-
Configure el directorio de copia de seguridad en ambos (en Administrar Jenkins → ThinBackup → Ajustes)
-
En la fuente Jenkins, vaya a ThinBackup → Copia ahora
-
Copie del directorio de copia de seguridad de origen de Jenkins al directorio de copia de seguridad de destino de Jenkins
-
En el objetivo Jenkins, vaya a ThinBackup → Restaurary luego reinicie el servicio de Jenkins.
-
Si faltan algunos complementos o trabajos, copie el contenido de la copia de seguridad directamente en el JENKINS_HOME de destino.
-
Si tenía autenticación de usuario en el Jenkins de origen y ahora está bloqueado en el Jenkins de destino, edite Jenkins config.xml, configure
a falsey reinicie Jenkins.
Esto me funcionó para pasar de Ubuntu 12.04 (Jenkins ver. 1.628) a Ubuntu 16.04 (Jenkins ver. 1.651.2). Primero instalé Jenkins desde los repositorios.
- Detener ambos servidores Jenkins
-
Dupdo
JENKINS_HOME
(por ejemplo, /var/lib/jenkins) del servidor anterior al nuevo. Desde una consola en el nuevo servidor:rsync -av [email protected]:/var/lib/jenkins/ /var/lib/jenkins/
-
Inicie su nuevo servidor Jenkins
Puede que no necesites esto, pero tuve que
Manage Jenkins
yReload Configuration from Disk
.- Desconecte y vuelva a conectar todos los esclavos.
- Comprueba que en el
Configure System > Jenkins Location
, elJenkins URL
está correctamente asignado al nuevo servidor Jenkins.
No se te olvide dar recomendación a esta reseña si te fue útil.