Annulation d'un déploiement
Dans DevOps, les déploiements peuvent être restaurés automatiquement ou manuellement.
Annulation (rollback) automatique
Lors de la création d'un pipeline de déploiement pour un cluster ou un groupe d'instances, vous pouvez sélectionner l'option Annulation (rollback) automatique. Si la validation échoue, la version est automatiquement annulée. Si la phase échoue, la dernière version (release) ayant réussi est déployée. Lors de l'annulation (rollback) automatique, l'exécution d'autres phases en cours continue, mais les nouvelles phases ne peuvent pas être exécutées et le déploiement s'achève en échec.
Annulation manuelle d'un déploiement
Une fois le déploiement terminé, vous pouvez annuler une phase pour revenir à une version de déploiement précédente ayant réussi ou renouveler le déploiement de pipeline.
Pour accéder à DevOps à l'aide de la console Oracle Cloud, de l'API REST et de l'interface de ligne de commande, reportez-vous à Accès à DevOps.
- Ouvrez le menu de navigation et cliquez sur Services de développeur. Sous DevOps, cliquez sur Projets.
- Sur la page DevOps Projets, sélectionnez un projet et cliquez sur Pipelines de déploiement dans le menu de gauche.
- Sélectionnez un pipeline de déploiement et cliquez sur l'onglet Déploiements.
- Sélectionnez le déploiement à annuler.
- Cliquez sur le Remarque
Pour le déploiement d'un groupe d'instances de type bleu/vert, l'annulation (rollback) manuelle est autorisée uniquement pour la phase de changement de trafic bleu/vert. Sélectionnez Rétablir le changement de trafic dans le menu Actions correspondant à l'annulation (rollback).
dans l'angle supérieur droit de la phase à annuler (rollback), et sélectionnez Annulation (rollback) manuelle. - Vérifiez les paramètres et les artefacts associés à la phase.
- Pour sélectionner la phase de déploiement précédente vers laquelle effectuer l'annulation, cliquez sur Sélectionner un déploiement.
- Sélectionnez un déploiement et cliquez sur Enregistrer la modification.
- Cliquez sur Annuler la phase.
Le déploiement de la phase sélectionnée dans le pipeline a été annulé. L'annulation (rollback) d'une seule phase du pipeline est considérée comme un nouveau déploiement. Un cliché est fourni uniquement pour cette phase particulière lors du déploiement.
L'échec de l'annulation (rollback) dépend du type de phase. Par exemple, l'annulation (rollback) d'une phase de déploiement de groupe d'instances peut échouer si de nombreux hôtes échouent dans le groupe. L'échec dépend également de la stratégie de déploiement définie lors de la création du pipeline de déploiement du groupe d'instances.
Pour redéployer une phase unique dans le pipeline, exécutez la commande
create-single-stage-redeployment
:oci devops deployment create-single-stage-redeployment --deployment-id
Pour déployer une phase unique dans le pipeline, exécutez la commande
create-single-stage-deployment
:oci devops deployment create-single-stage-deployment --deployment-id
Afin d'obtenir toutes les commandes pour
deployment
, exécutez la commande suivante :oci devops deployment -h
Pour redéployer une phase unique dans le pipeline, utilisez l'opération
CreateDeployment
.