2012-08-10 9 views
10

¿Cómo configuro Hudson/Jenkins (todavía estamos usando Hudson) para compilar todas las ramas con el plugin mercurial? He visto que podemos crear trabajos/etc separados para ramas específicas, pero nos ramificamos con la suficiente frecuencia como para construir todas las ramas.Configurando Hudson/Jenkins para construir todas las ramas mercuriales

La única forma en que puedo pensar (y no lo he probado) es tener nuestro script de compilación [ejecutado por Hudson en el esclavo] de alguna manera averiguar qué rama es la última confirmación y luego hg update -r itself , en lugar del plugin mercurial que lo hace.

¡Me encantaría encontrar una forma más elegante/correcta de hacerlo!

Respuesta

1

Una opción si tiene ramas que se usan regularmente (es decir, ramas con nombre para hitos o desarrolladores) es crear copias de su compilación maestra y simplemente apuntarla a esa rama.

Por ejemplo, en el servidor de compilación de mi equipo tenemos producción (rama 'predeterminada') y desarrollo (rama 'dev'). Nuestras construcciones se ejecutan al alimentar el nombre de la rama como un parámetro para el script de compilación (por lo que es un cambio simple de un campo de una copia del trabajo principal).

Obviamente, esto no escalará más allá de un puñado de ramas, pero podría ser suficiente para sus necesidades.

Cuestiones relacionadas