Démarrer avec AWS

Créer un pipeline de livraison continue

Configurer un référentiel git, déployer un exemple d'application web et créer un pipeline de livraison continue

Module 5 : Finaliser le pipeline et le tester

Dans ce module, vous allez ajouter une étape de révision à votre pipeline de livraison continue à l'aide d'AWS CodePipeline.

Introduction

Dans ce module, vous allez utiliser AWS CodePipeline pour ajouter une étape de révision à votre pipeline de livraison continue.

Dans le cadre de ce processus, vous pouvez ajouter une action d'approbation à une étape où vous souhaitez que l'exécution du pipeline s'arrête afin qu'un utilisateur puisse approuver ou rejeter manuellement l'action. Les approbations manuelles sont utiles pour faire examiner un changement par une autre personne avant le déploiement. Si l'action est approuvée, l'exécution du pipeline reprend. Si l'action est rejetée - ou si personne n'approuve ou ne rejette l'action dans les sept jours - le résultat est le même que l'action qui échoue, et l'exécution du pipeline s'arrête.

Ce que vous apprendrez

  • Ajouter une étape de révision à votre pipeline
  • Approuver manuellement un changement avant qu'il ne soit déployé

Concepts clés

Action d'approbation Type d'action de pipeline qui arrête l'exécution du pipeline jusqu'à ce que quelqu'un l'approuve ou la rejette.

Exécution du pipeline Ensemble de modifications, telles qu'un commit fusionné, publié par un pipeline. Les exécutions de pipeline suivent les étapes de celui-ci dans l'ordre défini. Chaque étape du pipeline ne peut traiter qu'une exécution à la fois. Pour ce faire, une étape est verrouillée pendant qu'elle traite une exécution.

Échec de l'exécution Si une exécution échoue, elle s'arrête et ne traverse pas complètement le pipeline. L'état du pipeline passe à « Échec » et l'étape qui traitait l'exécution est déverrouillée. Une exécution qui a échoué peut être renouvelée ou remplacée par une exécution plus récente.

 Durée

5 minutes

 Services utilisés

Implémentation

  • Créer une étape de révision dans le pipeline
    1. Cliquez ici pour ouvrir la console AWS CodePipeline.
    2. Le pipeline « Pipeline-DevOpsGettingStarted » que nous avons créé dans le module 4 doit figurer à l'écran. Cliquez sur ce compartiment.
    3. Cliquez sur le bouton blanc « Modifier » situé dans la partie supérieure de la page.
    4. Cliquez sur le bouton blanc « Ajouter une étape » entre les étapes « Générer » et « Déployer ».
    5. Dans le champ « Nom de l'étape », saisissez « Révision ».
    6. Cliquez sur le bouton orange « Ajouter une étape ».
    7. À l'étape « Révision », cliquez sur le bouton blanc « Ajouter un groupe d'actions ».
    8. Sous « Nom d'action », saisissez « Révision_manuelle »
    9. Dans « Fournisseur d'action », sélectionnez « Approbation manuelle ».
    10. Confirmez que les champs facultatifs ont été laissés vides.
    11. Cliquez sur le bouton orange « Terminer ».
    12. Cliquez sur le bouton orange « Enregistrer » dans la partie supérieure de la page.
    13. Cliquez sur le bouton orange « Enregistrer » pour confirmer les modifications. Votre pipeline inclut à présent quatre étapes : « Source », « Générer », « Révision » et « Déployer ».
  • Envoyer un nouveau commit à votre référentiel
    1. Dans votre éditeur de code préféré, ouvrez le fichier « app.js » du module 1.
    2. Modifiez le message en ligne 5.
    3. Enregistrez le fichier.
    4. Ouvrez votre client Git favori.
    5. Accédez au dossier créé dans le module 1.
    6. Validez la modification avec les commandes ci-dessous :
    git add app.js
    git commit -m "Full pipeline test"

    7. Envoyez les modifications locales au référentiel distant hébergé sur GitHub avec la commande suivante :

    git push
  • Superviser le pipeline et approuver manuellement la modification
    1. Accédez à la console AWS CodePipeline.
    2. Cliquez sur le pipeline nommé « Pipeline-DevOpsGettingStarted ». Les étapes « Source » et « Générer » doivent passer du bleu au vert.
    3. Lorsque l'étape « Révision » passe au bleu, cliquez sur le bouton blanc « Révision ».
    4. Rédigez un commentaire d'approbation dans la zone de texte « Commentaires ».
    5. Cliquez sur le bouton orange « Approuver ».
    6. Attendez que les étapes « Révision » et « Déployer » passent au vert.
    7. Cliquez sur le lien AWS Elastic Beanstalk à l'étape « Déployer ». Vos environnements Elastic Beanstalk figurent dans un nouvel onglet.
    8. Cliquez sur l'URL figurant sur la ligne « Devopsgettingstarted-env ». La page web qui s'affiche doit comporter un fond blanc et le texte de votre dernier commit GitHub.

    Félicitations ! Vous disposez d'un pipeline de livraison continue fonctionnel et hébergé sur AWS.

Architecture d'application

Maintenant que tous les modules ont été réalisés, votre architecture est similaire à la suivante :

Module-5

Nous avons utilisé AWS CodePipeline pour ajouter une étape de révision avec approbation manuelle à notre pipeline de livraison continue. À présent, nos modifications de code devront être examinées et approuvées avant d'être déployées sur AWS Elastic Beanstalk.

Nettoyer les ressources

  • Supprimer une application AWS Elastic Beanstalk
    1. Dans une nouvelle fenêtre de votre navigateur, connectez-vous à la console AWS Elastic Beanstalk.
    2. Dans la barre de navigation de gauche, cliquez sur « Applications ». L'application « DevOpsGettingStarted » doit figurer dans la liste « Toutes les applications ».
    3. Sélectionnez la case d'option en regard de « DevOpsGettingStarted ».
    4. Cliquez sur le bouton déroulant « Actions » dans la partie supérieure de la page.
    5. Sélectionnez « Supprimer l'application » sous le menu déroulant.
    6. Saisissez « DevOpsGettingStarted » dans la zone de texte pour confirmer la suppression.
    7. Cliquez sur le bouton orange « Supprimer ».
  • Supprimer le pipeline dans AWS CodePipeline
    1. Dans une nouvelle fenêtre de votre navigateur, connectez-vous à la console AWS CodePipeline.
    2. Sélectionnez la case d'option en regard de « Pipeline-DevOpsGettingStarted ».
    3. Cliquez sur le bouton blanc « Supprimer un pipeline » dans la partie supérieure de la page.
    4. Saisissez « supprimer » dans la zone de texte pour confirmer la suppression.
    5. Cliquez sur le bouton orange « Supprimer ».
  • Supprimer les ressources du pipeline du compartiment Amazon S3
    1. Dans une nouvelle fenêtre de votre navigateur, connectez-vous à la console Amazon S3.
    2. Vous devez voir un compartiment nommé « codepipeline-us-west-2 » suivi de votre numéro de compte AWS. Cliquez sur ce compartiment. Ce compartiment doit contenir un dossier nommé « Pipeline-DevOpsGettingStarted ».
    3. Sélectionnez la case à cocher en regard du dossier « Pipeline-DevOpsGettingStarted ».
    4. Cliquez sur le bouton blanc « Actions » dans le menu déroulant.
    5. Sélectionnez « Supprimer » sous le menu déroulant.
    6. Cliquez sur le bouton bleu « Supprimer ».
  • Supprimer un projet de génération dans AWS CodeBuild
    1. Dans une nouvelle fenêtre de votre navigateur, connectez-vous à la console AWS CodeBuild.
    2. Dans la navigation de gauche, cliquez sur « Projets de génération » sous « Générer ». Le projet de génération « Build-DevOpsGettingStarted » doit figurer sous « Projet de génération ».
    3. Sélectionnez la case d'option en regard de « Build-DevOpsGettingStarted ».
    4. Cliquez sur le bouton blanc « Supprimer un projet de génération » situé dans la partie supérieure de la page.
    5. Saisissez « supprimer » dans la zone de texte pour confirmer la suppression.
    6. Cliquez sur le bouton orange « Supprimer ».

Ce module vous a-t-il été utile ?

Merci
Merci de nous indiquer ce que vous avez aimé.
Fermer
Nous sommes désolés de vous décevoir.
Quelque chose est-il obsolète, déroutant ou inexact ? Aidez-nous à améliorer ce didacticiel en fournissant des commentaires.
Fermer

Félicitations !

Vous avez réussi à construire un pipeline de livraison continue sur AWS ! Prochaine grande étape : approfondissez la découverte de technologies AWS spécifiques pour faire évoluer votre application au niveau supérieur.