Estoy agregando integración continua a un proyecto EC2 en el trabajo usando Jenkins. La máquina Jenkins en sí se mantiene en una máquina EC2, una que podría necesitar desconectarse y volver a colocarse en una instancia EC2 completamente diferente en cualquier momento. Tenemos un montón de manifiestos de Puppet que nos permiten reinstalar fácilmente el software en la instancia EC2, pero los archivos de configuración personalizados, como los de los trabajos que creo en Jenkins, se eliminarían después del traslado.
Ahora, si Jenkins almacena los trabajos que se ejecutarán en él en un archivo XML o un conjunto de archivos XML en algún lugar, podría configurar un sistema en el que esos archivos se envíen al servidor de control de versiones y luego se descarguen de nuevo en un archivo XML recién creado. servidor como parte del manifiesto de marionetas. ¿Alguien sabe dónde se almacenan estos archivos? Intenté copiar /var/lib/jenkins/jobs
, pero eso parece almacenar la salida de los trabajos de Jenkins, no la entrada.
curl http://<ip-address>:8080/job/<job-name>/config.xml > jenkins_config.xml
En Linux, uno puede encontrar el directorio de inicio de Jenkins buscando un archivo, que contiene la casa de Jenkins, por ejemplo:
fuente
Jenkins 1.627, OS X 10.10.5
/Users/Shared/Jenkins/Home/jobs/{project_name}/config.xml
fuente
El mejor enfoque sería mantener las configuraciones de su trabajo en un archivo Jenkins que viva en control de código fuente.
fuente
En aras de la integridad: macOS High Sierra, Jenkins 2.x, instalación a través de Homebrew
~/.jenkins/jobs/{project_name}/config.xml
Descripción completa sobre el hogar de jenkins: https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins
fuente
Estoy agregando algunas cosas relacionadas con el almacenamiento de archivos de configuración de jenkins.
Según tengo entendido, todos los archivos de configuración se almacenan en la máquina o el sistema operativo en el que ha instalado jenkins.
Los trabajos que va a crear en jenkins se almacenarán en el servidor jenkins y puede encontrar el config.xml, etc., aquí.
Después de la instalación de jenkins, encontrará el espacio de trabajo de jenkins en el servidor.
fuente