Cette page explique comment effectuer un rollback d'une cible Cloud Deploy vers une version antérieure.
Lorsque vous effectuez un rollback d'une cible, Cloud Deploy crée une ressource rollout basée sur une version précédente.
Effectuer un rollback d'une cible vers une version antérieure
CLI gcloud
Par défaut, le rollback utilise la dernière version déployée avec succès sur la cible indiquée, mais vous pouvez en choisir une autre à l'aide de --release.
Pour effectuer un rollback, exécutez la commande suivante à partir du répertoire contenant votre pipeline de déploiement :
gcloud deploy targets rollback TARGET_NAME \
--delivery-pipeline=PIPELINE_NAME \
--release=RELEASE_NAME \
--rollout-id=ROLLOUT_ID
Dans cette commande, --release et --rollout-id sont facultatifs.
Utilisez --release pour identifier une version spécifique vers laquelle effectuer le rollback. Si vous omettez cette option, Cloud Deploy utilise la dernière version correcte pour la cible spécifiée.
Utilisez --rollout-id pour attribuer un identifiant à l'rollout généré. Si vous omettez cette valeur, Cloud Deploy génère un ID pour le rollout généré.
Console
Cliquez sur votre pipeline dans la liste des pipelines de diffusion.
La page d'informations du pipeline de diffusion affiche une représentation graphique de la progression de votre pipeline de diffusion.
Cliquez sur le menu Plus
, puis sélectionnez Rétablir une version.
Le formulaire de restauration s'affiche :

Sélectionnez la version dans le champ Version.
Il s'agit de la version vers laquelle vous effectuez le rollback. Le nom du déploiement est renseigné en fonction de la version sélectionnée.
Si vous le souhaitez, vous pouvez modifier le nom et la description du déploiement par défaut.
Cliquez sur Restaurer.
Un déploiement est créé à partir de la version choisie et déployé sur la même cible.
Effectuer un rollback vers une version antérieure
Vous pouvez effectuer un rollback manuellement vers une version antérieure à la dernière version déployée avec succès.
Il vous suffit d'exécuter gcloud deploy releases promote avec la version précédente et d'inclure l'option --to-target définie sur la cible sur laquelle vous souhaitez effectuer un rollback de votre version.