Tengo un repositorio de GitHub que es grande y contiene varias piezas de construcción independientes. Si configuro Jenkins con un trabajo (o dos) para cada uno de estos, termino teniendo que extraer gigabytes de datos varias veces (un clon del repositorio para cada trabajo).¿Cómo puedo obtener varias versiones de Jenkins para trabajar desde un repositorio git local?
Esto requiere espacio de disco y ancho de banda.
Lo que me gustaría hacer es tener el trabajo "Refresh local repo" que clona github una vez, luego configure cada uno de los trabajos para clonarlos a partir de ese repositorio y compilar. Luego, al configurar los subtrabajos como compilaciones dependientes, puedo ejecutar "Refresh local repo", hacer que extraiga todo lo último de GitHub y luego ejecutar cada compilación.
Hasta ahora tengo el trabajo "Refresh local repo" funcionando - se clona con éxito, y si voy al área de trabajo, veo que tiene el compromiso HEAD de origen/maestro.
El problema son los otros trabajos; estos no parecen estar recibiendo actualizaciones. Así es como tengo uno de ellos configurado:
Git
Repository URL file:////Users/malcolmbox/.jenkins/jobs/Refresh Local repo/workspace
Branches to build master
En lugar de esta actualización a la última confirmación, que es varios días anclado en el pasado.
¿Cómo puedo obtener para tirar de la punta y hacer lo correcto?
Para aclarar: la .../Actualizar repo local/área de trabajo tiene cometen 6b20268389064590147d5c73d2b6aceb6ba5fe70 presentó 28/3
La acumulación dependiente, después de ejecutar una compilación (por lo que presumiblemente haciendo un clon de git/pull paso) está desprotegido a 79a25992cc192376522bcb634ee0f7eb3033fc7e enviado 26/3 - por lo que es un par de días atrás.
Gracias - ¡esto parece exactamente lo que estoy buscando! Voy a probar ... –
Solo quería aclarar: Parece que el último complemento de git ahora tiene un menú emergente de opciones avanzadas y el repositorio de referencia se encuentra en "Comportamiento de clonación avanzado". – sti
¡Esto es excelente! Parece que funciona bien. – AlexeiOst