plugin - jenkinsfile example
¿Dónde almacena Jenkins los archivos de configuración para los trabajos que ejecuta? (6)
En Linux uno puede encontrar el directorio de inicio de Jenkins buscando un archivo, que la casa de Jenkins contiene, por ejemplo:
$ find / -name "config.xml" | grep "jenkins"
/var/lib/jenkins/config.xml
Estoy agregando integración continua a un proyecto EC2 en el trabajo usando Jenkins. La máquina Jenkins en sí misma se guarda en una máquina EC2, una que podría necesitar desconectarse y traerse a 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 de EC2, pero los archivos de configuración personalizados, como los de los trabajos que creo en Jenkins, se eliminarán después de la mudanza.
Ahora, si Jenkins almacena los trabajos que se ejecutarán en un archivo XML o en un conjunto de archivos XML en alguna parte, podría configurar un sistema donde esos archivos estén comprometidos con el servidor de control de versiones, y luego descargarlos de nuevo a un servidor creado recientemente. servidor como parte del manifiesto títere. ¿Alguien sabe dónde se almacenan estos archivos? Intenté copiar /var/lib/jenkins/jobs
, pero parece que almacena la salida de los trabajos de Jenkins, no la entrada.
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 la casa de jenkins: https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins
Estoy agregando algunas cosas relacionadas con el almacenamiento de archivos de configuración de jenkins.
Según mi entendimiento, todos los archivos de configuración se almacenan en la máquina o sistema operativo que haya instalado jenkins.
Los trabajos que vas a crear en jenkins se almacenarán en el servidor de jenkins y aquí puedes encontrar el config.xml, etc.
Después de la instalación de jenkins, encontrará el espacio de trabajo jenkins en el servidor.
*cd>jenkins/jobs/`
cd>jenkins/jobs/$ls
job1 job2 job3 config.xml ....*
Jenkins 1.627, OS X 10.10.5 /Users/Shared/Jenkins/Home/jobs/{project_name}/config.xml
Jenkins almacena la configuración para cada trabajo dentro de un directorio homónimo en jobs/
. El archivo de configuración de trabajo es config.xml
, las compilaciones se almacenan en builds/
y el directorio de workspace/
es workspace/
. Consulte la documentación de Jenkins para obtener una representación visual y más detalles.
Todos los archivos de configuración se almacenan dentro del servidor maestro jenkins. Simplemente puede decir