Suspender un flujo de procesamiento de entrega

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

Puedes suspender un flujo de procesamiento de entrega. Si suspendes una canalización, ya no se podrá usar para lo siguiente:

  • Crear una versión

  • Promocionar una versión

  • Restaurar una versión

  • Volver a implementar una versión

  • Aprobar o rechazar un lanzamiento

Estos son algunos de los motivos por los que se puede 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 suspensión de cambios durante un periodo festivo, por ejemplo, durante la temporada alta de compras navideñas.

Para suspender un flujo de procesamiento de entrega, sigue estos pasos:

  1. En el archivo de configuración del flujo de procesamiento de entrega, incluya 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. Registre el flujo de procesamiento de entrega:

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

    Donde:

    • PIPELINE_CONFIG

      Es el nombre del archivo de configuración del flujo de procesamiento de entrega, normalmente 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 distribución. Este campo es obligatorio.

La canalización de lanzamiento ahora está en estado suspendido, lo que impide la creación, la promoción, la restauración y la reimplementación de versiones, así como la aprobación de lanzamientos.

Como la
  pipeline está suspendida, no se pueden realizar acciones como promocionar.

Lanzamientos de flujos de procesamiento de entrega suspendidos

Si hay lanzamientos en curso o en cola cuando suspendes una canalización de distribución, esos lanzamientos se completarán. No se cancelarán. Sin embargo, como no puedes crear ni promocionar una versión, no se podrá crear ningún lanzamiento con esa canalización hasta que se reanude.

Permisos de gestión de identidades y accesos necesarios para suspender una canalización

Los permisos de gestión de identidades y accesos necesarios para suspender una canalización de distribución se incluyen en los siguientes roles:

  • roles/clouddeploy.admin

  • roles/clouddeploy.operator

  • roles/clouddeploy.developer

Reactivar un flujo de procesamiento de entrega suspendido

Para volver a habilitar un flujo de procesamiento de entrega suspendido, sigue estos pasos:

  1. En el archivo de configuración del flujo de procesamiento de entrega, quite la propiedad suspended: true o defínala como false.

  2. Aplica la configuración:

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

Descubrir qué flujos de trabajo están suspendidos

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

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

Siguientes pasos