En el modelo de flujo de git, ¿debo compilar desde el comando merge commit en master para liberar?
En mi empresa tenemos un servidor CI / Build que usamos para probar y compilar lanzamientos (así como también funciones y la rama de desarrollo). En elflujo de git modelo de bifurcación cuando es el momento de liberarlo bifurcar desarrollar y nombrarlo (por ejemplo) versión-1.4. El servidor CI / Build compilaría automáticamente la sucursal y nosotros lo implementaríamos en un servidor de pruebas para las pruebas de integración manual. Una vez que estemos satisfechos con la construcción, nos gustaría implementarla. Pero en el modelo de bifurcación de flujo de git debemos fusionar primero para dominar y etiquetar. La pregunta es, ¿necesitamos ejecutar otro ciclo de compilación y prueba después de esta fusión o qué?
Parece extraño que la combinación y la etiqueta terminen con la etiqueta que apunta a un compromiso diferente (técnicamente) del que se creó el lanzamiento. También parece malo reconstruir después de que lleguemos al maestro porque nos sentiríamos obligados a probar esa compilación para asegurarnos de que también está bien.
Las opciones que he encontrado son:
construir en la rama de lanzamiento y luego fusionar y reconstruir y probar en la rama maestracompile y pruebe en la rama de la versión, luego fusione y confíe en que no se necesita ninguna nueva compilaciónModifique el modelo de flujo de git para eliminar el paso de fusionarse con el maestro y simplemente etiquete el compromiso final en la rama de lanzamiento que queremos liberar.¿Qué se perdería al no fusionarse con el maestro?En este caso probablemente podríamos desarrollarnos en master.