Automatización de su implementación

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, staging y prod, puedes configurar una automatización de modo que la versión se promueva a prod, sin más interacción humana, tras una implementación exitosa en staging. 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.

  • Cómo adelantar un lanzamiento

    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.

  • Cómo reparar un lanzamiento

    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:

  1. Configuras una automatización

    Esta automatización está asociada a un canal de entrega.

  2. Registras esa automatización con gcloud deploy apply.

    Esto crea el recurso de Automation.

  3. Para invocar la canalización de entrega asociada a esta automatización, debes crear una versión.

  4. 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: