2011-05-17 30 views
6

Soy nuevo en Jenkins/Hudson y estoy tratando de migrar un proyecto basado en make C desde buildbot. Por razones heredadas, el sistema de compilación está codificado de forma rígida para compilar fuera del árbol de versiones versionado (git), un directorio anterior, en un directorio separado. Ej .:Jenkins construcción fuera del área de trabajo

workspace 
    .git 
    foo 
    bar 
build 
    artifacts 

Además del hecho de que termina creando un directorio fuera del área de trabajo, Jenkins no reconocerá los elementos de la construcción/directorio anterior para archivar como artefactos.

¿Cómo puedo hacer que este tipo de sistema de compilación funcione con Hudson? Construir in-source-tree no es una opción a corto plazo. La única opción que encontré fue "usar área de trabajo personalizada", pero todo esto hace que codifique el directorio del espacio de trabajo en otro directorio.

Respuesta

4

Para responder a mi propia pregunta: existe una opción en el plugin de Jenkins git para consultar un subdirectorio local en lugar de la raíz del espacio de trabajo. Con el complemento git, haga clic en el botón Avanzado y complete el campo "Subdirectorio local para repositorio (opcional)".

+0

Esto ahora parece haberse trasladado a la sección "Comportamientos adicionales" – wakjah

+0

Solo, para tu información, esto no funciona con el plugin de multibranquios de tuberías ya que no puede encontrar el jenkinsfile – herm

3

no encuentro la opción que djs mencionan, pero se puede especificar un directorio de trabajo diferente:

  1. trabajo Configurar
  2. Configuración del proyecto Extended
  3. Uso espacio de trabajo a medida

Esto se puede configurar en cualquier lugar que desee, también el espacio de trabajo de un trabajo diferente.

+0

Cuidado, el paso de artefacto no funcionará con caminos externos el espacio de trabajo. La solución consiste en copiar los artefactos en el área de trabajo o crear un enlace simbólico a su directorio. –

Cuestiones relacionadas