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
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! :-)
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.
Por lo tanto, estoy haciendo lo mismo. Pero, ¿cómo puedo compartir el número de compilación con otros planes del proyecto? – hsalimi
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. –
Gracias 4 su respuesta, pero es un poco vaga. ¿Podría enviarme un enlace en el que pudiera averiguar qué hacer exactamente? – hsalimi
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.
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. :-) –
- 1. ¿Es posible compartir un archivo ResourceDictionary entre varios proyectos?
- 2. cómo compartir un archivo de filtro entre los módulos maven2?
- 3. Incrementando automáticamente un número de compilación en un proyecto Java
- 4. ¿Es posible compartir un objeto opengl framebuffer entre contextos/hilos?
- 5. Atlassian Bamboo con Django y Python - ¿Es posible?
- 6. ¿es posible obtener un número de identificación único desde un dispositivo móvil?
- 7. ¿Es posible compartir una página maestra entre MVC y webforms?
- 8. ¿Cuál es la mejor práctica para compartir un proyecto de Visual Studio (ensamblaje) entre las soluciones
- 9. ¿Cómo compartir las preferencias del proyecto Eclipse entre los usuarios?
- 10. ¿Es posible compartir una cookie entre un dominio y un subdominio?
- 11. con mvc.net es posible compartir una visión entre múltiples acciones
- 12. ¿Es posible compartir HttpRuntime.Cache entre varios servidores web?
- 13. Compartir un objeto entre actividades
- 14. ¿Es posible compartir propiedades y comentarios entre los cmdlets de Powershell en C#?
- 15. ¿Es posible añadir un número de versión usando git/github
- 16. Compartir datos entre aplicaciones en un iDevice
- 17. ¿Es posible tener un escenario en un plan de Bamboo a pesar de que el anterior ha fallado?
- 18. VS2010: excluir un proyecto de la compilación
- 19. Cómo compartir BUILD_NUMBER entre trabajos con Hudson
- 20. ¿Cuál es la diferencia entre un paso de compilación personalizado y un evento de postconstrucción?
- 21. ¿Es posible un proyecto de recursos reutilizables maven?
- 22. ¿Es posible obtener un número de versión del archivo XAP
- 23. ¿Es posible almacenar un número de 1 byte en Postgres?
- 24. ¿Cuál es la diferencia entre un número de puerto y un número de protocolo?
- 25. Compartiendo un proyecto entre Eclipse y Netbeans
- 26. Sistema de compilación para un proyecto incrustado de C/C++
- 27. Compartir una enumeración entre los servicios web de ASMX
- 28. ¿Cómo se pueden vincular los números de versión entre las configuraciones de compilación de un proyecto de TeamCity?
- 29. ¿Es posible compartir Git en red?
- 30. ¿Qué es un buen identificador de PC único?
Gracias Eirik, sí funcionó. Cambié la respuesta correcta a la nueva. – hsalimi
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