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:
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: []
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.
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:
En el archivo de configuración del flujo de procesamiento de entrega, quite la propiedad
suspended: true
o defínala comofalse
.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 :
Siguientes pasos
Consulta cómo ver una canalización de entrega que ya esté en uso.
Consulta cómo actualizar una canalización de entrega.
Consulta cómo eliminar una canalización de entrega.
Consulta cómo usar las notificaciones de servicio.