En este documento, se proporciona una descripción general de la automatización de la implementación.
Puedes configurar Cloud Deploy para que realice automáticamente tareas relacionadas con la versión y el lanzamiento para una canalización de entrega determinada. Estas tareas incluyen la promoción de la versión y el avance de la fase.
Obtén más información sobre los recursos que se usan para la automatización de versiones en Cloud Deploy.
Obtén más información para configurar las reglas que definen cómo funcionan estas automatizaciones.
Acciones que puedes automatizar
En Cloud Deploy, puedes automatizar las siguientes actividades de lanzamiento y lanzamiento progresivo:
Promociona un lanzamiento automáticamente
Puedes configurar Cloud Deploy para que promueva tu versión automáticamente cuando se realice correctamente el lanzamiento en un destino. Por ejemplo, si tienes tres destinos,
dev,stagingyprod, puedes configurar una automatización de modo que la versión se promueva aprod, sin más interacción humana, tras una implementación exitosa enstaging. También puedes especificar un tiempo de demora.Cómo promocionar un lanzamiento según un programa
Puedes configurar Cloud Deploy para que promueva tu versión según un programa de cron.
-
Puedes configurar Cloud Deploy para que avance una implementación de una fase a la siguiente, después de una implementación exitosa en el destino anterior. El avance de fase solo está disponible en los objetivos que utilizan una estrategia de implementación de versiones canary.
-
Puedes configurar Cloud Deploy para que reintente automáticamente una implementación fallida. Esto incluye reintentar el lanzamiento una cantidad específica de veces y revertirlo automáticamente si falla esa cantidad de reintentos.
Consulta Reglas de automatización para obtener más información sobre estas acciones y cómo configurarlas.
¿Cómo funciona la automatización?
Cada automatización está vinculada a la canalización de entrega para la que se usa. No puedes compartir una automatización en varias canalizaciones de entrega.
A continuación, se describe el proceso general para configurar y ejecutar una automatización:
-
Esta automatización está asociada a un canal de entrega.
Registras esa automatización con
gcloud deploy apply.Esto crea el recurso de Automation.
Para invocar la canalización de entrega asociada a esta automatización, debes crear una versión.
La versión se lanza correctamente para al menos un destino o falla.
Si el lanzamiento se realiza correctamente y la automatización es
promoteReleaseRule, ocurrirá lo siguiente: