for - Hudson/Jenkins Git construyen todas las sucursales
jenkins project (4)
** para el especificador de sucursal se ejecutará contra todas las ramas Y todas las etiquetas. Si solo quieres ramas, usa un especificador de rama de refs / heads / *
Tenemos muchos desarrolladores creando ramas de características que me gustaría construir. Cada noche ejecutamos una herramienta de calidad de código que debe ejecutarse en todas las sucursales. Tampoco me gustaría una configuración estática porque el número de sucursales cambia cada pocas semanas.
En la configuración de Git hay un campo ''Branch Specifier (en blanco para el valor predeterminado):'' si coloca allí ** construirá todas las ramas desde todos los controles remotos.
teniendo eso puedes usar una variable de entorno $ {GIT_BRANCH} por ej. para establecer un título para la construcción usando https://wiki.jenkins-ci.org/display/JENKINS/Build+Name+Setter+Plugin o para otros propósitos
Pregunta anterior pero respuesta algo más adecuada. El complemento de varias ramas a continuación le permite crear un tipo de elemento de compilación que expanda los subproyectos con sucursales, sincronizando la configuración automáticamente desde el nivel superior a los subproyectos
https://wiki.jenkins-ci.org/display/JENKINS/Multi-Branch+Project+Plugin
Para un enfoque algo más complicado, el plugin Seed le ofrece mucha flexibilidad para definir subtrabajos.
Tenía el mismo problema que resolver. Específicamente, haga un archivo zip de todas las ramas y ofrézcalas como artefactos para usar en diferentes trabajos de prueba.
En "Ramas para construir", pon "**"
Luego, Ejecutar shell:
while read -ra ITEM; do
for i in "${ITEM[@]}"; do
git checkout $i
<do your stuff>
done
done <<< $(git branch -r | grep -v "HEAD ->" | xargs -L 1 | cut -d''/'' -f2)
Esto lee la lista de sucursales, realiza el pago por separado de cada una de ellas y permite hacer cosas en cada una de ellas. El comando <<< convierte este resultado:
origin/HEAD -> origin/master
origin/branch1
origin/master
origin/secondbranch
en la lista utilizable de pago y envío:
branch1
master
secondbranch