2012-01-05 34 views
6

Tengo un trabajo configurado en Jenkins para construir todas mis ramas de características (feature/**). Está funcionando muy bien con el complemento Build Name Setter para identificar diferentes compilaciones con el plugin Jenkins Branch Setter.Jenkins git plugin and branches

Mi pregunta es, si hay cambios en más de una rama al mismo tiempo, ¿hará cola el mismo trabajo varias veces? ¿O solo construirá la primera rama (o la última rama) que encuentre, y la siguiente rama será recogida durante la siguiente encuesta, y así sucesivamente? ¿O simplemente construirá una rama que se cambió por última vez e ignorará todas las otras ramas? No puedo resolver esto, y no lo encontré documentado claramente.

+0

¿Cuál es ese "complemento de nombre de compilación"? ¿Su documentación ya no responde su pregunta? – fge

+0

No sé nada al respecto, pero de google, espero que sea [este plugin de Jenkins] (https://wiki.jenkins-ci.org/display/JENKINS/Build+Name+Setter+Plugin). Parece que todo lo que hace es cambiar el nombre de las compilaciones, por lo que la pregunta sería cómo desencadena Jenkins las compilaciones, y probablemente no tenga nada que ver con el complemento. – Cascabel

+0

Bien, cómo funciona el "plugin git" de Jenkins. 'Build name setter plugin' simplemente nombra las construcciones por rama, así que sé qué rama está construyendo. – Marathiboy

Respuesta

1

Esto ha sido un problema conocido con el Jenkins Git Plugin desde hace algún tiempo. Solo generará maestro, incluso en cambios a ramas específicas.

Una versión anterior solía funcionar correctamente, por lo que es posible que pueda evitar esto si instala una versión anterior a la 1.1.xxx (1.359 es la última versión de trabajo conocida).

Como se mencionó anteriormente por Jefromi, puede ver los detalles aquí: https://issues.jenkins-ci.org/browse/JENKINS-11337, y hasta vote el problema si lo desea.

2

Alternativamente, puede probar el enfoque de trabajo por rama. Viene con su propio conjunto de problemas y en función del número de oficinas que está tratando, es posible que necesite herramientas para ayudarle a gestionar el proceso:

+0

Esto no responde la pregunta original. Las alternativas son buena información, pero no lo que se preguntó. En mi caso (y quizás también en los OP), específicamente no quiero _job-por-rama_ porque la proliferación de trabajos agrega confusión (incluso con la automatización) y mi equipo comparte a Jenkins con otros equipos en una compañía grande. – Allan

Cuestiones relacionadas