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, significa que ya no se puede usar para lo siguiente:

  • Crea una versión

  • Promueve una versión

  • Revierte una versión

  • Vuelve a implementar una versión

  • Aprueba o rechaza 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 congelación de días festivos, por ejemplo, durante la temporada alta de compras navideñas.

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 va 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 entrega, por ejemplo, us-central1. Este campo es obligatorio.

    • PROJECT_ID

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

La canalización de entrega ahora está en estado suspendido, lo que impide la creación, la promoción, la reversión y la reimplementación de versiones, y la aprobación de lanzamientos.

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 entrega, esos lanzamientos continúan hasta completarse, no se cancelan. Sin embargo, como no puedes crear ni promover una versión, no se pueden crear lanzamientos nuevos con esa canalización hasta que se reanude.

Permisos de IAM obligatorios para suspender una canalización

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

  • roles/clouddeploy.admin

  • roles/clouddeploy.operator

  • roles/clouddeploy.developer

Reanuda una canalización de entrega suspendida

Para volver a habilitar una canalización de entrega suspendida, haz lo siguiente:

  1. En el archivo de configuración de la canalización de entrega, quita la propiedad suspended: true o configúrala como 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 Google Cloud vista Canalizaciones de entrega de la consola:

Ícono de bloqueo que indica que se suspendió la canalización de entrega.

¿Qué sigue?