Suspende una canalización de entrega

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

Puedes suspend una canalización de entrega. Suspender una canalización significa que ya no se puede usar para lo siguiente:

  • Crea una versión

  • Promueve un lanzamiento

  • Cómo revertir una versión

  • Vuelve a implementar una versión

  • Aprobar o rechazar un lanzamiento

Estos son algunos de los motivos posibles por los que se suspende 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.

  • Tu organización observa una suspensión de las festividades, por ejemplo, durante la temporada alta de compras para 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 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
    

    Donde:

    • PIPELINE_CONFIG

      Es el nombre del archivo de configuración de la canalización de entrega, que, por lo general, es 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 se encuentra en estado suspendido, lo que impide la creación, la promoción, la reversión y la reimplementación de las versiones, y la aprobación del lanzamiento.

Debido a que la
 canalización está suspendida, se evitan 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 su finalización, es decir, no se cancelan. Sin embargo, debido a que no puedes crear ni promover una versión, no se podrán 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 entrega se incluyen en las siguientes funciones:

  • 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, sigue estos pasos:

  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
    

Descubrir qué canalizaciones están suspendidas

Todas las canalizaciones de entrega que están 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 bloqueo que indica que se suspendió la canalización de entrega.

¿Qué sigue?