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 4 : Création d'un pipeline de livraison

Au cours de ce module, vous allez utiliser AWS CodePipeline pour configurer le pipeline de livraison continue à l'aide des étapes source, génération et déploiement.

Introduction

Au cours de ce module, vous allez utiliser AWS CodePipeline pour configurer le pipeline de livraison continue à l'aide des étapes source, génération et déploiement. Le pipeline détectera les changements dans le code stocké dans votre référentiel GitHub, construira le code source en utilisant AWS CodeBuild, puis déploiera votre application sur AWS Elastic Beanstalk.

Ce que vous apprendrez

  • Configuration d'un pipeline de livraison continue avec AWS CodePipeline
  • Configuration d'une phase source à l'aide de votre référentiel GitHub
  • Configuration d'une phase de génération avec AWS CodeBuild
  • Configuration d'une phase de déploiement avec votre application AWS ElasticBeanstalk
  • Déploiement de l'application hébergée sur GitHub avec ElasticBeanstalk par le biais d'un pipeline

Concepts clés

Livraison continue Pratique de développement de logiciel qui permet aux développeurs de publier plus rapidement des logiciels en automatisant les processus de génération, de test et de déploiement.

Pipeline Modèle de flux de travail qui décrit la progression des modifications apportées au logiciel au cours du processus de publication. Chaque pipeline est constitué d'un ensemble de phases.

Phase Division logique d'un pipeline, au sein de laquelle des actions sont effectuées. Une phase peut être une phase de génération, durant laquelle le code source est généré et des tests sont exécutés. Il peut également s'agit d'une phase de déploiement, durant laquelle le code est déployé dans des environnements d'exécution.

Action Ensemble de tâches réalisées durant une phase du pipeline. Par exemple, une action source peut initier un pipeline lorsque le code source est mis à jour, et une action de déploiement peut déployer un code dans un service de calcul comme AWS Elastic Beanstalk.

 Durée

10 minutes

 Services utilisés

Mise en œuvre

  • Création d'un nouveau pipeline
    1. Dans une fenêtre de votre navigateur, connectez-vous à la console AWS CodePipeline.
    2. Cliquez sur le bouton orange « Créer un pipeline ». Une nouvelle fenêtre s'ouvrira pour configurer le pipeline.
    3. Dans le champ « Pipeline name » (« Nom du pipeline »), saisissez « Pipeline-DevOpsGettingStarted ».
    4. Assurez-vous que « New service role » (« Nouveau rôle de service ») est sélectionné.
    5. Cliquez sur le bouton orange « Next » (« Suivant »).
  • Configuration de la phase source
    1. Sélectionnez « GitHub » dans le menu déroulant « Source provider » (« Fournisseur de source »).
    2. Cliquez sur le bouton blanc « Connect to GitHub » (« Se connecter à GitHub »). Un nouvel onglet s'ouvrira dans le navigateur pour vous demander de donner à AWS CodePipeline l'accès à votre référentiel GitHub.
    3. Cliquez sur le bouton vert « Authorize aws-codesuite » (« Autoriser aws-codesuite »). Ensuite, vous verrez un cadre vert avec le message « L'action avec le fournisseur a été configurée avec succès ».
    4. Dans le menu déroulant « Repository » (« Référentiel »), sélectionnez le référentiel que vous avez créé lors du module 1.
    5. Sélectionnez « main » (« principal ») dans le menu déroulant « branch » (« branche »).
    6. Confirmez visuellement que « GitHub webhooks » est bien sélectionné.
    7. Cliquez sur le bouton orange « Next » (« Suivant »).
  • Configuration de la phase de génération
    1. Dans « Build provider » (« Fournisseur de génération ») sélectionnez» AWS CodeBuild ».
    2. Dans « Region » (« Région »), vérifiez que la région « US West (Oregon) » (« USA Ouest (Oregon) ») est bien sélectionnée.
    3. Sélectionnez « Build-DevOpsGettingStarted » dans « Project name » (« Nom du projet »).
    4. Cliquez sur le bouton orange « Next » (« Suivant »).
  • Configuration de la phase de déploiement
    1. Sélectionnez « AWS ElasticBeanstalk » dans le menu déroulant « Deploy provider » (« Fournisseur de déploiement »).
    2. Dans « Region » (« Région »), vérifiez que la région « US West (Oregon) » (« USA Ouest (Oregon) ») est bien sélectionnée.
    3. Cliquez dans le champ « Application name » (« Nom de l'application ») et confirmez que l'application « DevOpsGettingStarted » créée au Module 2 s'affiche bien.
    4. Sélectionnez « DevOpsGettingStarted-env » dans la zone de texte « Environment name » (« Nom de l'environnement »).
    5. Cliquez sur le bouton orange « Next » (« Suivant »). Une page de récapitulatif de la configuration du pipeline s'affiche maintenant pour vous permettre de passer les éléments en revue.
    6. Cliquez sur le bouton orange « Créer un pipeline ».
  • Surveillance de la première exécution du pipeline

    Pendant la première exécution du pipeline, une fenêtre avec une barre verte s'affichera en haut de l'écran. Cette page présente toutes les étapes définies pour le pipeline et, après quelques minutes, chacune passera du bleu au vert.

    1. Une fois la phase « Deploy » (« Déploiement ») passée en vert et le message « Succeeded » (« Exécution réussie »), cliquez sur « AWS Elastic Beanstalk ». Vos environnements AWS Elastic Beanstalk figurent dans un nouvel onglet.
    2. Cliquez sur l'URL figurant sur la ligne « Devopsgettingstarted-env ». La page web qui s'affiche doit comporter un fond blanc et le texte que vous avez ajouté dans votre commit GitHub au cours du Module 1.

Architecture d'application

Votre architecture est actuellement similaire à la suivante :

Module-4

Nous avons créé un pipeline de livraison continue sur AWS CodePipeline avec trois phases : source, génération et déploiement. Le code source du référentiel GitHub créé lors du module 1 fait partie de la phase source. Ce code source est ensuite généré par AWS CodeBuild lors de la phase de génération. Et pour finir, le code de génération est déployé dans l'environnement AWS Elastic Beanstalk créé lors du module 3.

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

Finaliser le pipeline et le tester