online for git jenkins hudson

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.

https://github.com/jenkinsci/seed-plugin/wiki


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