Ejecución de pruebas en ramas de características
Tengo una configuración de compilación con una raíz VCS de prueba que se conecta a la rama gitdev
, 3 pasos de construcción y 1 disparador. Estos son mis pasos de compilación:
Me gustaría ejecutar todos estos pasos de compilación para sucursaldev
pero solo dos de ellos (compilar y ejecutar pruebas) para la coincidencia de ramasfeature/*
. Quiero que esto se muestre en mi configuración de compilación. Entonces la configuración de compilación tiene un valor predeterminadodev
rama que ejecuta pruebas e implementa, pero elfeature/*
ramas adicionales solo ejecutan pruebas.
¿Cómo puedo conseguir esto?
Si agrego/refs/heads/(feature/*)
según la especificación de la rama (debajo de la rama predeterminada), esto funciona perfectamente, pero siempre se implementa, lo que no quiero.
Editar 1: Parece que hay una variable disponible llamada%teamcity.build.branch%
que puedes usar Pero, ¿cómo hacer un condicional en el paso de implementación para verificar si la rama es ladev
rama. No estoy seguro.
Edición 2: También hay un nombre variable%vcsroot.branch%
ese es el nombre de la rama predeterminada en la raíz VCS. Entonces todavía necesitamos una condición que verifique si el%teamcity.build.branch%
variable igual%vcsroot.branch%
, luego ejecute el paso de implementación.