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

créer un projet de génération
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
- Dans un nouvel onglet de votre navigateur, connectez-vous à la console AWS CodeBuild.
- Cliquez sur le bouton orange « Créer un projet ».
- Dans le champ « Nom de projet », saisissez « Build-DevOpsGettingStarted ».
- Sélectionnez « GitHub » dans le menu déroulant « Fournisseur de source ».
- Assurez-vous que la case d'option « Se connecter à l'aide d'OAuth » est sélectionnée.
- 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.
- Cliquez sur le bouton vert « Authorize aws-codesuite » (« Autoriser aws-codesuite »).
- Saisissez votre mot de passe GitHub.
- Cliquez sur le bouton orange « Confirmer ».
- Sélectionnez « Référentiel dans mon compte GitHub ».
- Saisissez « aws-elastic-beanstalk-express-js-sample » dans le champ de recherche.
- 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 :
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
- Sélectionnez « Insérer des commandes de génération ».
- Cliquez sur « Basculer vers l'éditeur ».
- 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
- 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.
- Confirmez que la page chargée fait référence au référentiel GitHub adéquat.
- Cliquez sur le bouton orange « Démarrer la génération ».
- 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 :

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.