¿Es posible diseñar tareas ejecutadas condicionalmente en Bamboo?

7

Por ejemplo, por nombre de sucursal, es posible que desee ejecutar diferentes tareas (pruebas de regresión en ramas de lanzamiento en lugar de pruebas de integración masiva, por ejemplo).

¿Hay algún mecanismo para hacer eso en la interfaz de usuario de Bamboo?

Peter Muryshkin
fuente
3
Puede crear planes de compilación separados y hacer que cada uno de ellos se active en un conjunto diferente de ramas (consulte la configuración de las ramas del plan).
Byte Commander

Respuestas:

2

No sé si hay alguna forma de GUI para hacer esto

Estoy activando el mismo plan de diferentes maneras desde una solicitud REST usando una variable

Para hacer esto

  1. definir una variable en las variables de configuración del plan, es decir myvariable
  2. en la solicitud REST establecida bamboo.variable.myvariableen el valor requerido, es decir, "1" o "2"
  3. en la etapa del plan agregue una tarea de script y use la variable como $bamboo_myvariablepor ejemplo

if [ "$bamboo_myvariable" == "1" ]; then # stuff to do variation 1 fi if [ "$bamboo_myvariable" == "2" ]; then # suff to do variation 2 fi

Si desea modificar el comportamiento por rama, hay variables como "bamboo_planRepository_1_branch" que están disponibles de forma predeterminada y podrían utilizarse de manera similar

Vorsprung
fuente