Déployer manuellement

Cette page explique comment déployer manuellement votre application sur une cible spécifique.

En utilisation normale, Cloud Deploy déploie votre application dans chaque cible de la progression, dans l'ordre. Vous pouvez également déployer manuellement votre application sur n'importe quelle cible définie.

Vous pouvez déployer manuellement une version nouvelle ou existante.

Déployer manuellement une version existante

Si une version est déjà créée, vous pouvez simplement la promouvoir vers la cible voulue :

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

Où :

  • RELEASE_NAME est le nom de la version que vous promouvez manuellement vers la cible prévue.

  • PIPELINE_NAME est le nom du pipeline de diffusion qui décrit la progression du déploiement automatique que vous remplacez.

  • TARGET_NAME est le nom de la cible vers laquelle vous effectuez le déploiement manuellement.

  • REGION est le nom de la région dans laquelle la version a été créée, par exemple us-central1. Ce champ est obligatoire.

Déployer une nouvelle version manuellement

Par défaut, lorsque vous créez automatiquement une version la déploie sur la première cible de la séquence de promotion. Vous pouvez toutefois spécifier cible autre que la première.

Comme pour la première cible par défaut de la progression, Cloud Deploy crée automatiquement le rollout pour la cible spécifiée et y déploie la version.

Pour déployer manuellement une nouvelle version, exécutez la commande suivante :

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

Où :

  • RELEASE_NAME est le nom de la version que vous promouvez manuellement vers la cible prévue.

  • PIPELINE_NAME est le nom du pipeline de diffusion qui décrit la progression du déploiement automatique que vous remplacez.

  • TARGET_NAME est le nom de la cible vers laquelle vous effectuez le déploiement manuellement.

  • REGION est le nom de la région dans laquelle créer la version, par exemple us-central1. Ce champ est obligatoire.

Impact du déploiement manuel sur la progression

Lorsque vous déployez manuellement la version sur une cible spécifique, puis que vous la promouvez sans spécifier de cible, Cloud Deploy la fait apparaître dans la la prochaine cible de la progression. En effet, le service suit la cible la plus éloignée vers laquelle une version a été déployée. Si la version se trouve déjà dans dernière cible de la progression, Cloud Deploy renvoie un message indiquant qu'il n'y a plus de cible vers laquelle promouvoir.