1. CREAR RELEASE EN SOURCETREE
Debemos partir situados en la rama develop, limpia y sin ningún Push ni Pull pendientes ni en master ni en develop.
- Pulsamos en el botón Git-Flow:
- Nos saldrá una pantalla como está, le damos a ok:
- Volvemos a pulsar sobre Git-Flow, nos saldrá la siguiente pantalla:
- Pulsamos sobre “Start New Release” y le ponemos como nombre “RELEASE_(la versión que queramos).
En nuestro caso como nuestro producto viene de un Flexygo 4.11 le ponemos RELEASE_4_11_0_1.
Se creará una nueva rama en develop llamada RELEASE_4_11_0_1.
Se prueba la rama y ser arregla cualquier error que surja realizando commits normales sobre esta nueva rama hasta que esté todo OK. - Volvemos a pulsar sobre el Git-Flow y hacemos click en Finish Release:
- Veremos una pantalla donde nos indica que se va a realizar el merge contra master y develop y etiquetarse como una nueva release. pulsamos ok.
- Ojo, antes de realizar el push, debemos realizar el paso siguiente sobre teamcity.
2. ACTUALIZAR EL NÚMERO DE VERSIÓN EN TEAMCITY.
- Ir al proyecto de compilación de nuestra aplicación en “develop” y pulsar sobre Edit settings
- Cambiar los dos primeros numeros del Build Number format. En este caso pasariamos de 4.10.%build.counter%.1 a 4.11.%build.counter%.1 y resetear el Build Counter a 1 pulsando el botón reset o escribiendo el valor 1 en el campo y hacer click en SAVE.
- Repetir el paso nuevamente en "Master. Es decir, Ir al proyecto de compilación de nuestra aplicación en “master” y pulsar sobre Edit settings.
- Cambiar los dos primeros numeros del Build Number format. En este caso pasariamos de 4.10.0.%build.counter% a 4.11.0.%build.counter% y resetear el Build Counter a 1 pulsando el botón reset o escribiendo el valor 1 en el campo y hacer click en SAVE.
3. VOLVER A SOURCETREE
- Ahora sí, podemos realizar el push de los merges anteriores que teníamos pendientes.
- Revisaremos nuestro teamcity para comprobar que la versión se compila y publica correctamente.