online delivery java continuous-integration hudson

java - delivery - mover el trabajo de Hudson a otro servidor



jenkins online (6)

Cuando migramos a un nuevo servidor, simplemente copiamos la carpeta de jobs al nuevo servidor. Puede haber una gran cantidad de datos en la carpeta de builds en cada trabajo, por lo que los dejamos fuera.

Todo funcionó bien para nosotros después de la transferencia, pero tuvimos una configuración inicial bastante simple.

Configuré una compilación de integración continua con Hudson ejecutándose en Tomcat. Ahora necesito mover esta instancia diferente de Tomcat, pero no quiero tener que configurar todo desde cero.

¿Existe un archivo de configuración que defina cada trabajo que podría copiar al nuevo servidor, o es posible importar / exportar un trabajo a través de la interfaz de usuario?

Gracias, Don


Una mejor práctica es crear una variable de entorno HUDSON_HOME en el servidor que ejecuta Hudson. Hudson utilizará este nombre de variable para almacenar toda la configuración y los datos del trabajo.

Sin esta variable, Hudson creará una carpeta en $ USERHOME / .hudson (en Windows será c: / Documents and Settings [user] .hudson].

Una ventaja de usar la variable HUDSON_HOME es que le permitirá iniciar Hudson con cualquier usuario, lo que de alguna manera es común cuando se usa un servidor Windows remoto para el host.



En el directorio jobs / [job name] hay un archivo config.xml. Este es el que normalmente marco para la copia de seguridad cuando respaldo un nuevo trabajo de Hudson.

Debería poder copiarlo y quizás modificar detalles menores, según la configuración de Hudson y las variables de entorno.



Verifique el directorio .hudson en el directorio del usuario que ejecuta el proceso Hudson. (Al menos: esa es la ubicación en la que hudson escribe sus archivos de configuración si lo ejecuta usando java -jar hudson.war en Linux).

También: http://wiki.eclipse.org/Administering_Hudson