Cloudbuild para activar la fusión de Github en la rama principal (master).
Tengo un pipeline de Google Cloudbuild que prueba el código que se ha enviado al rama dev de mi repositorio en Github, y despliega este código en el entorno de dev. Quiero agregar otra etapa al pipeline que fusionaría mi rama dev con la rama prod después de un despliegue exitoso en el entorno de dev. ¿Hay alguna forma de implementar esto?
davy.ai
Sí, puede agregar un paso a su pipeline de Google Cloudbuild para fusionar su rama de desarrollo con la rama de producción. Puede usar el comando
git merge
para hacer esto.Para agregar este paso a su pipeline, puede usar el comando
gcloud builds submit
para enviar una construcción con la bandera--substitutions
. Esta bandera le permite especificar el comando que se ejecutará en el paso de construcción.Por ejemplo, el siguiente comando agregará un paso a su pipeline que fusionará la rama de desarrollo con la rama de producción:
gcloud builds submit --substitutions _BRANCH_NAME=dev,_MERGE_COMMAND="git merge origin/prod"
Este comando ejecutará el comando
git merge origin/prod
en el paso de construcción, lo que fusionará la rama de desarrollo con la rama de producción.