Suspende una canalización de entrega

En esta página, se describe cómo suspender una canalización de entrega de Cloud Deploy.

Puedes suspender una canalización de entrega. Si suspendes una canalización, ya no se puede usar para lo siguiente:

  • Crea una versión

  • Cómo promover una versión

  • Cómo revertir una versión

  • Vuelve a implementar una versión

  • Cómo aprobar o rechazar un lanzamiento

Estos son algunos motivos posibles para suspender una canalización de entrega:

  • Hay un problema con una versión y quieres evitar que se realicen más acciones en esa canalización hasta que se encuentre el problema.

  • Tu organización observa una inactividad durante las festividades, por ejemplo, durante la temporada de compras de las festividades.

Para suspender una canalización de entrega, haz lo siguiente:

  1. En el archivo de configuración de la canalización de entrega, incluye la siguiente propiedad:

    suspended: true
    

    Esta propiedad se coloca en el nivel superior, como se muestra a continuación:

    apiVersion: deploy.cloud.google.com/v1
    kind: DeliveryPipeline
    metadata:
     Name: my-app
    description: main application pipeline
    suspended: true
    serialPipeline:
     stages:
       - targetId: dev
         profiles: []
       - targetId: staging
         profiles: []
       - targetId: prod
         profiles: []
    
  2. Registra la canalización de entrega:

    gcloud deploy apply --file=PIPELINE_CONFIG --region=REGION --project=PROJECT_ID
    

    Aquí:

    • PIPELINE_CONFIG

      Es el nombre del archivo de configuración de la canalización de entrega, por lo general, clouddeploy.yaml. Este campo es obligatorio.

    • REGION

      Es el nombre de la región en la que se creó la canalización de publicación, por ejemplo, us-central1. Este campo es obligatorio.

    • PROJECT_ID

      Es el ID del proyecto en el que se creó la canalización de publicación. Este campo es obligatorio.

La canalización de entrega ahora está en un estado suspendido, lo que impide la creación, promoción, reversión y nueva implementación de la versión, así como la aprobación del lanzamiento.

Debido a que la canalización está suspendida, se impiden acciones como la promoción.

Lanzamientos de canalizaciones de entrega suspendidas

Si hay lanzamientos en curso o en cola cuando suspendes una canalización de distribución, esos lanzamientos continúan hasta completarse, no se cancelan. Sin embargo, como no puedes crear ni promocionar una versión, no se pueden crear lanzamientos nuevos con esa canalización hasta que se reanude.

Permisos de IAM necesarios para suspender una canalización

Los permisos de IAM necesarios para suspender una canalización de publicación se incluyen en los siguientes roles:

  • roles/clouddeploy.admin

  • roles/clouddeploy.operator

  • roles/clouddeploy.developer

Cómo reanudar una canalización de entrega suspendida

Para volver a habilitar una canalización de entrega suspendida, sigue estos pasos:

  1. En el archivo de configuración de la canalización de entrega, quita la propiedad suspended: true o establécela en false.

  2. Aplica la configuración:

    gcloud deploy apply --file=PIPELINE_CONFIG --region=REGION --project=PROJECT_ID
    

Descubre qué canalizaciones están suspendidas

Las canalizaciones de entrega bloqueadas se muestran con un ícono de bloqueo junto al nombre en la vista Canalizaciones de entrega de la consola de Google Cloud:

Ícono de candado que indica que la canalización de entrega está suspendida.

¿Qué sigue?