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:
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: []
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.
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:
En el archivo de configuración de la canalización de entrega, quita la propiedad
suspended: true
o configúrala comofalse
.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:
¿Qué sigue?
Descubre cómo ver una canalización de entrega que ya está en uso.
Aprende a actualizar una canalización de entrega.
Descubre cómo borrar una canalización de entrega.
Aprende a usar las notificaciones del servicio