2011-09-17 12 views
8

Estoy usando Atlassian Bamboo como mi servidor de integración continua. Para un proyecto, he definido dos planes, a saber, el plan de desarrollo y el plan de lanzamiento. Desafortunadamente, Bamboo usa dos números de compilación separados para cada uno de estos planes. Esto me impide identificar una construcción en el alcance de un proyecto por su número de compilación. ¿Hay alguna manera de compartir un único número de compilación entre todos los planes de compilación de un proyecto en Bamboo?¿Es posible compartir un único número de compilación entre los planes de un proyecto de Bamboo?

Respuesta

12

Sí, hay una forma (una solución):

Utilice el plug-in providet en esta página: http://blogs.atlassian.com/2012/08/bamboo-maven-version-update-plugin. El complemento se llama "Actualizador de versiones de Maven para variables de Bamboo", pero no requiere el uso de Maven.

Siga las instrucciones del enlace de arriba para instalar el complemento Bamboo. Defina una variable global en Bamboo, denominada p. Ej. "globalBuildNumberAutoupdate" con cualquier número como valor (por ejemplo, 1001). Luego incluya una tarea (en su plan de compilación de Bamboo) utilizando el complemento mencionado anteriormente, y establezca la configuración "Regex para coincidir con las variables de Bamboo" en ". * Autoupdate", y recuerde marcar "Incluir variables globales cuando coincidan y actualicen".

Ahora puede usar la variable $ {bamboo.globalBuildNumberAutoupdate} en sus compilaciones (en lugar de $ {bamboo.buildNumber}).

Esto funciona muy bien para nosotros, utilizando Atlassian Bamboo versión 4.4.0.

Observe que el valor de la variable global está "congelado" para la construcción durante la ejecución del Plan de Bambú. Entonces todos los pasos de compilación en el mismo plan de compilación usarán el mismo valor para la variable global, y usarán el valor que tenía la variable global cuando se desencadenó la compilación. Esto también implica que el valor incrementado se usará para la próxima construcción siguiente. Pero eso está bien para nosotros, siempre y cuando el valor se incremente para todas las construcciones.

Espero que esto ayude! :-)

+0

Gracias Eirik, sí funcionó. Cambié la respuesta correcta a la nueva. – hsalimi

+0

El complemento ya está en Atlassian Marketplace como [Tareas de variable para Bamboo] (https://marketplace.atlassian.com/plugins/com.atlassian.bamboo.plugins.variable.updater.variable-updater-generic) – xmedeko

0

Crea un plan, por ejemplo, estoy usando un nombre TRONCO (porque corresponde a TRUNK en mi SVN). Y añada etapas: lanzamiento, depuración, análisis de código y lo que quiera más.

+0

Por lo tanto, estoy haciendo lo mismo. Pero, ¿cómo puedo compartir el número de compilación con otros planes del proyecto? – hsalimi

+0

Puede intentar agregar la dependencia del plan y usar la variable $ {bamboo.dependency.parent.0} en el plan secundario. Será sustituido por el PLAN-CLAVE-NÚMERO. –

+0

Gracias 4 su respuesta, pero es un poco vaga. ¿Podría enviarme un enlace en el que pudiera averiguar qué hacer exactamente? – hsalimi

1

Parece que no Cada plan en Bamboo tiene su propio contador y no es posible compartir un solo número de compilación entre los planes.

+0

Supongo que esta respuesta era correcto en el momento en que fue escrito, pero encontré una respuesta, ¡utilizando variables globales y un complemento de Bamboo! Ver mi respuesta en esta página. :-) –

Cuestiones relacionadas