2011-08-31 10 views
6

En Jenkins (Hudson) cómo puedo cambiar la ubicación de pago de un proyecto.Jenkins (Hudson) SVN checkout dir

Quiero que el proyecto sea desprotegido para el doc-raíz del apache2 que está en /var/svn/project por defecto Jenkins comprueba hacia fuera al /jobs dir en /lib/jenkins/

pensé en la ejecución de un comando shell para copiar el desprotegido el código de la carpeta de trabajos a la raíz del documento pero copiará la carpeta completa incluso si se trata de un archivo único que se ha modificado.

debo buscar en a rsync o puede hacer esto Jenkins (incluso con un plug-in)

+0

así que parece que usted quiere que su trabajo de Jenkins para desplegar a su servidor Apache? – Tony

+0

sí. Usando el plugin de ftp logré que se implementara en nuestro servidor remoto pero no puedo actualizar el código en el servidor local. apache y jenkins y svn están todos en el mismo servidor – heshanh

+0

Parece que debes mover a Jenkins para que también puedas usar el complemento FTP. Sin embargo, debería poder usar las secuencias de comandos del trabajo para obtener el mismo efecto que imaginaría. Nuestros trabajos usan scp para mover archivos desde el espacio de trabajo de Jenkins hasta donde los necesitemos. – Tony

Respuesta

9

Hay una opción en Jenkins para cambiar la ubicación de su espacio de trabajo ...

En la página de configuración de la tarea En la sección "Opciones avanzadas del proyecto", haga clic en el botón "Avanzado".

Marque la casilla cerca de "Usar área de trabajo personalizada" y complete la ubicación donde desea que vaya su check-out.

+1

Mis guiones con los que cuenta el espacio de trabajo de generación personalizada. . Pero quiero pagar en un directorio por separado, dice que la ruta absoluta no está permitida. ¿Cómo puedo hacer eso? – aProgrammer

+0

Jenkins siempre revisará su espacio de trabajo, ya sea el predeterminado o un área de trabajo personalizada. No estoy seguro lo que quieres decir con tus scripts está en el área de trabajo, pero quieres ver el anuncio área diferente – Sagar

1

No hay otra opción para esto en el plugin Jenkins SVN. Sin embargo, pude lograrlo en Windows con un enlace de unión de directorio, y podría hacer lo mismo en una instalación * nix con un enlace simbólico.

En concreto, cd'ed en el directorio de trabajo de Jenkins/myjob/espacio de trabajo y lo hizo

mklink /J junction_to_working_copy c:\my\real\working\copy 

entonces en la configuración de Subversion del proyecto Jenkins (bajo administración de código fuente) para el directorio "Local módulo (opcional)" entré:

junction_to_working_copy 

este apaño bastante bien

Cuestiones relacionadas