Annulation manuelle d'une étape - AWS CodePipeline

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Annulation manuelle d'une étape

Vous pouvez annuler manuellement une étape à l'aide de la console ou de la CLI. Le pipeline ne peut revenir à une exécution précédente que si celle-ci a été démarrée dans la version actuelle de la structure du pipeline.

Vous pouvez également configurer une étape pour qu'elle soit annulée automatiquement en cas d'échec, comme indiqué dansConfiguration d'une étape pour une annulation automatique.

Annulation manuelle d'une étape (console)

Vous pouvez utiliser la console pour ramener manuellement une étape à une exécution de pipeline cible. Lorsqu'une étape est annulée, une étiquette Rollback s'affiche sur la visualisation du pipeline dans la console.

Annulation manuelle d'une étape (console)
  1. Connectez-vous à la CodePipeline console AWS Management Console et ouvrez-la à l'adresse http://console.aws.amazon.com/codesuite/codepipeline/home.

    Les noms et le statut de tous les pipelines associés à votre AWS compte sont affichés.

  2. Dans Nom, choisissez le nom du pipeline contenant l'étape à annuler.

    Exemple de schéma d'un pipeline comportant deux étages CodePipeline.
  3. Sur scène, choisissez Start rollback. Le bouton Retourner à la page s'affiche.

  4. Choisissez l'exécution cible à laquelle vous souhaitez revenir en arrière.

    Note

    La liste des exécutions du pipeline cible disponibles comprendra toutes les exécutions de la version actuelle du pipeline à compter du 1er février 2024.

    Exemple de choix de l'ID d'exécution cible dans CodePipeline.

Le schéma suivant montre un exemple de la phase annulée avec le nouvel ID d'exécution.

Exemple de schéma d'un pipeline avec une étape annulée CodePipeline.

Annulation manuelle d'une étape (CLI)

Pour annuler manuellement une étape, utilisez la rollback-stage commande. AWS CLI

Vous pouvez également annuler une étape manuellement, comme indiqué dansAnnulation manuelle d'une étape.

Note

La liste des exécutions du pipeline cible disponibles comprendra toutes les exécutions de la version actuelle du pipeline à compter du 1er février 2024.

Pour annuler une étape manuellement (CLI)
  1. La commande CLI pour le rollback manuel nécessitera l'ID d'exécution d'une exécution de pipeline précédemment réussie au cours de la phase. Pour obtenir l'ID d'exécution du pipeline cible que vous allez spécifier, utilisez la list-pipeline-executions commande avec un filtre qui renverra les exécutions réussies dans la phase. Ouvrez un terminal (Linux, macOS ou Unix) ou une invite de commande (Windows) et utilisez le AWS CLI pour exécuter la list-pipeline-executions commande, en spécifiant le nom du pipeline et le filtre pour les exécutions réussies pendant la phase. Dans cet exemple, le résultat listera les exécutions de pipeline pour le pipeline nommé MyFirstPipeline et pour les exécutions réussies dans l'étape nomméedeploys3.

    aws codepipeline list-pipeline-executions --pipeline-name MyFirstPipeline --filter succeededInStage={stageName=deploys3}

    Dans le résultat, copiez l'ID d'exécution de l'exécution précédemment réussie que vous souhaitez spécifier pour la restauration. Vous l'utiliserez à l'étape suivante comme ID d'exécution cible.

  2. Ouvrez un terminal (Linux, macOS ou Unix) ou une invite de commande (Windows) et utilisez le AWS CLI pour exécuter la rollback-stage commande, en spécifiant le nom du pipeline, le nom de l'étape et l'exécution cible à laquelle vous souhaitez revenir. Par exemple, pour annuler une étape nommée Deploy pour un pipeline nommé MyFirstPipeline:

    aws codepipeline rollback-stage --pipeline-name MyFirstPipeline --stage-name Deploy --target-pipeline-execution-id bc022580-4193-491b-8923-9728dEXAMPLE

    La sortie renvoie l'ID d'exécution pour la nouvelle exécution annulée. Il s'agit d'un identifiant distinct qui utilise les révisions source et les paramètres de l'exécution cible spécifiée.