Cette page explique comment effectuer le 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
gcloud CLI
Par défaut, le rollback utilise la dernière version avec un déploiement réussi vers 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 livraison:
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 à laquelle effectuer un rollback. Si vous omettez cette option, Cloud Deploy utilise la dernière version opérationnelle connue pour la cible spécifiée.
Utilisez --rollout-id
pour attribuer un identifiant au 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.
La page "Détails du pipeline de livraison" affiche une représentation graphique de la progression de votre pipeline de livraison.
Cliquez sur le menu Plus
, puis sélectionnez Rollback de la version.
Le formulaire de rollback s'affiche:
Sélectionnez la version dans le champ Version.
Cette version est celle vers laquelle vous effectuez un 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é dans la même cible.
Effectuer un rollback supplémentaire
Vous pouvez effectuer un rollback manuellement vers une version antérieure à la dernière version déployée avec succès.
Exécutez simplement gcloud deploy releases promote
avec la version précédente et incluez l'option --to-target
définie sur la cible dans laquelle vous souhaitez effectuer le rollback.