Implementar manualmente

En esta página se describe cómo implementar manualmente tu aplicación en un destino específico.

Durante el uso normal, Cloud Deploy despliega tu aplicación en cada destino de la progresión, en secuencia. Sin embargo, también puedes desplegar manualmente tu aplicación en cualquier destino definido.

Puedes desplegar una versión nueva o una que ya tengas de forma manual.

Desplegar manualmente una versión

Si ya has creado una versión, puedes promocionarla al destino que quieras:

gcloud deploy releases promote --release=RELEASE_NAME \
                       --delivery-pipeline=PIPELINE_NAME \
                       --to-target=TARGET_NAME \
                       --region=REGION

Donde:

  • RELEASE_NAME es el nombre de la versión que vas a promocionar manualmente en el público objetivo.

  • PIPELINE_NAME es el nombre del flujo de procesamiento de entrega que describe la progresión de despliegue automatizada que vas a anular.

  • TARGET_NAME es el nombre del objetivo al que vas a hacer la implementación manualmente.

  • REGION es el nombre de la región en la que se creó la versión, por ejemplo, us-central1. Este campo es obligatorio.

Desplegar manualmente una nueva versión

De forma predeterminada, cuando creas una versión, Cloud Deploy la implementa automáticamente en el primer destino de la secuencia de promoción. Sin embargo, puedes especificar un objetivo distinto del primero.

Al igual que con el primer destino predeterminado de la progresión, Cloud Deploy crea automáticamente el rollout del destino especificado y despliega la versión en él.

Para desplegar manualmente una nueva versión, ejecuta el siguiente comando:

gcloud deploy releases create \
                       --release=RELEASE_NAME \
                       --delivery-pipeline=PIPELINE_NAME \
                       --to-target=TARGET_NAME \
                       --region=REGION

Donde:

  • RELEASE_NAME es el nombre de la versión que vas a promocionar manualmente en el público objetivo.

  • PIPELINE_NAME es el nombre del flujo de procesamiento de entrega que describe la progresión de despliegue automatizada que vas a anular.

  • TARGET_NAME es el nombre del objetivo al que vas a hacer la implementación manualmente.

  • REGION es el nombre de la región en la que se creará la versión, por ejemplo, us-central1. Este campo es obligatorio.

Efecto del despliegue manual en la progresión

Cuando despliegas manualmente en un destino específico y, a continuación, promocionas la versión sin especificar un destino, Cloud Deploy la promociona al siguiente destino correcto de la progresión. Esto se debe a que el servicio registra el objetivo más lejano al que se ha implementado una versión. Si la versión ya está en el último destino de la progresión, Cloud Deploy devuelve un mensaje que indica que no hay ningún otro destino al que promocionar la versión.