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 3 : Créer un projet de génération

Dans ce module, vous allez configurer et exécuter le processus de génération de l'application en utilisant AWS CodeBuild.

Introduction

Dans ce module, vous utiliserez AWS CodeBuild pour générer le code source préalablement stocké dans votre référentiel GitHub. AWS CodeBuild est un service d'intégration entièrement géré qui compile votre code source, exécute des tests et produit des packages logiciels prêts à être déployés.

Ce que vous apprendrez

  • Créer un projet de génération avec AWS CodeBuild
  • Configurer GitHub en tant que fournisseur de source pour un projet de génération
  • Exécuter une génération sur AWS CodeBuild

Concepts clés

Processus de génération Processus qui convertit les fichiers de code source en un artefact logiciel exécutable. Il peut comprendre les étapes suivantes : compilation du code source, exécution de tests et empaquetage du logiciel en vue de son déploiement.

Intégration continue Méthode de développement de logiciel consistant à envoyer régulièrement les modifications à un référentiel hébergé, suite à quoi des opérations de création et de test sont automatiquement menées.

Environnement de génération Regroupe le système d'exploitation, l'environnement d'exécution du langage de programmation et les outils que CodeBuild utilise pour exécuter une génération.

Buildspec Collection de commandes de génération et de paramètres connexes, au format YAML, que CodeBuild utilise pour exécuter une génération.

Projet de génération Inclut des informations sur le mode d'exécution d'une génération, notamment l'emplacement du code source, l'environnement de génération à utiliser, les commandes de génération à exécuter et l'emplacement de stockage de la sortie de génération.

Protocole ouvert OAuth pour obtenir une autorisation sécurisée. OAuth vous permet de connecter votre compte GitHub à des applications tierces, notamment AWS CodeBuild.

 Durée

5 minutes

 Services utilisés

Implémentation

  • Configurer le projet AWS CodeBuild
    1. Dans un nouvel onglet de votre navigateur, connectez-vous à la console AWS CodeBuild.
    2. Cliquez sur le bouton orange « Créer un projet ».
    3. Dans le champ « Nom de projet », saisissez « Build-DevOpsGettingStarted ».
    4. Sélectionnez « GitHub » dans le menu déroulant « Fournisseur de source ».
    5. Assurez-vous que la case d'option « Se connecter à l'aide d'OAuth » est sélectionnée.
    6. Cliquez sur le bouton blanc « Se connecter à GitHub ». Après que vous avez cliqué sur ce bouton, le nouvel onglet du navigateur qui s'ouvre vous demande de donner à AWS CodeBuild l'accès à votre référentiel GitHub.
    7. Cliquez sur le bouton vert « Authorize aws-codesuite » (« Autoriser aws-codesuite »).
    8. Saisissez votre mot de passe GitHub.
    9. Cliquez sur le bouton orange « Confirmer ».
    10. Sélectionnez « Référentiel dans mon compte GitHub ».
    11. Saisissez « aws-elastic-beanstalk-express-js-sample » dans le champ de recherche.
    12. Cliquez sur le référentiel pour lequel vous avez effectué un fork au cours du module 1. Après que vous avez cliqué sur votre référentiel, votre écran doit ressembler à ceci :
    Module 3 - CodeBuild_Source

    13. Assurez-vous que « Image gérée » est sélectionné.

    14. Sélectionnez « Amazon Linux 2 » dans le menu déroulant « Système d'exploitation ».

    15. Sélectionnez « Standard » dans le menu déroulant « Environnement(s) d'exécution ».

    16. Sélectionnez « aws/codebuild/amazonlinux2-x86_64-standard:3.0 » dans le menu déroulant « Image ».

    17. Assurez-vous que « Toujours utiliser la dernière image pour cette version d'exécution » est sélectionné pour « Version d'image ».

    18. Assurez-vous que « Linux » est sélectionné pour « Type d'environnement ».

    19. Assurez-vous que « Nouveau rôle de service » est sélectionné.

  • Créer un fichier Buildspec pour le projet
    1. Sélectionnez « Insérer des commandes de génération ».
    2. Cliquez sur « Basculer vers l'éditeur ».
    3. Remplacez le fichier Buildspec dans l'éditeur avec le code ci-dessous :
    version: 0.2
    phases:
        build:
            commands:
                - npm i --save
    artifacts:
        files:
            - '**/*'

    4. Cliquez sur le bouton orange « Créer un projet de génération ». Votre projet doit à présent posséder un tableau de bord.

  • Tester le projet CodeBuild
    1. Cliquez sur le bouton orange « Démarrer la génération ». Cela va charger une page pour la configuration du processus de génération.
    2. Confirmez que la page chargée fait référence au référentiel GitHub adéquat.
    3. Cliquez sur le bouton orange « Démarrer la génération ».
    4. Attendez la fin de la génération. En attendant, vous devez voir une barre verte en haut de la page indiquant le message « La génération a démarré », la progression de la génération sous « Journaux de génération », et, après quelques minutes, une coche verte et un message « Réussi » confirmant que la génération a abouti.

Architecture d'application

Votre architecture est actuellement similaire à la suivante :

Module-3

Nous avons créé un projet de génération sur AWS CodeBuild pour exécuter le processus de génération de l'application web Hello World! de notre référentiel GitHub. Ce projet de construction s'intègrera à notre chaîne de livraison continue, que nous créerons dans le prochain module.

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

Créer un pipeline de livraison