[Code Pipeline x Elastic Beanstalk] Application Java CI / CD vers Elastic Beanstalk avec Code Pipeline Part 3

Application pratique à l'application Java CI / CD (obtient la valeur de la base de données et renvoie le résultat au format JSON) à Elastic Beanstalk avec CodePipeline. [Code Pipeline x Elastic Beanstalk] Application Java CI / CD vers Elastic Beanstalk avec Code Pipeline Part 2 C'est une continuation de.

environnement

procédure

5. Création d'un pipeline

Enfin la dernière étape. Créez un CodePipeline et déployez-le dans votre environnement Elastic Beanstalk.

[1] Création de CodePipeline

(1) Trouvez CodePipeline sur la console de gestion et cliquez dessus. image.png

(2) Cliquez sur "Créer un pipeline". image.png

(3) Après la transition vers l'écran "Sélectionner les paramètres du pipeline", entrez le "Nom du pipeline" (①), sélectionnez "Nouveau rôle de service" (②: Par défaut) et cliquez sur "Suivant" (Suivant). ③). Cela créera le rôle répertorié dans "Nom du rôle" lorsque vous créez le pipeline. image.png

(4) Ensuite se trouve l'écran "Ajouter une étape source". Entrez et sélectionnez comme suit et cliquez sur "Suivant" (⑤)

No Nom Réglages
Fournisseur source AWS CodeCommit
Nom du référentiel 手順2:Gitリポジトリの作成で作成したNom du référentiel
Nom de la filiale master
Modifier les options de détection Événements Amazon CloudWatch (recommandé)

image.png

(5) Ensuite est l'écran "Ajouter une étape de construction". Dans «Créer un fournisseur», sélectionnez «AWS CodeBuild» (1), sélectionnez «Asie-Pacifique (Tokyo)» pour «Région» (2), puis cliquez sur «Créer un projet» (3). image.png

(6) La fenêtre "Create Build" apparaîtra. Entrez et définissez comme suit, puis cliquez sur "Passer au pipeline de code".

No Nom Réglages
Nom du projet Nom arbitraire (cette fois "échantillon"-eb-java-build」)
Image environnementale Image gérée
système opérateur AmazonLinux 2
Durée Standard
image aws/codebuild/amazonlinux2-x86_64-standard:3.0
Version de l'image Sélectionnez le dernier
Type d'environnement Linux
Rôle de service 新しいRôle de service
Nom de rôle Saisie automatique (à modifier si nécessaire)
Spécifications de construction Insérer la commande de construction
Commande de construction * Entrez comme
Mode d'entrée Editeur (Capture est en mode édition dans l'éditeur en cliquant sur "Passer à l'éditeur")

* Contenu de la commande build


version: 0.2

phases:
  install:
    runtime-versions:
      java: corretto8
  build:
    commands:
       - ./gradlew test

image.png

(6) Lorsque vous revenez à l'écran "Ajouter une étape de construction", vérifiez que " a été créé avec succès par CodeBuild" (1) et cliquez sur "Suivant" (1). ②). image.png

(7) Après la transition vers l'écran «Deploy-Optional», entrez et sélectionnez comme suit, puis cliquez sur «Next» (⑤).

No Nom Réglages
Fournisseur de déploiement AWS Elastic Beanstalk
Région Asie Pacifique (②)
Nom de l'application 「3.Application créée dans "Création d'un environnement Elastic Beanstalk"
Nom de l'environnement 「3.Environnement créé dans "Création d'un environnement Elastic Beanstalk"

image.png

(8) Après la transition vers l'écran "Révision", vérifiez le contenu et cliquez sur "Créer un pipeline". image.png

(9) Le pipeline est créé, et le code poussé par commit est construit et déployé dans l'ordre indiqué dans "2. Création d'un dépôt Git". image.png

(10) Si le déploiement réussit (une coche verte est attachée), c'est OK. image.png

À partir de maintenant, ce pipeline s'exécutera chaque fois qu'une modification est apportée à la branche maître du référentiel CodeCommit. Dans un environnement réel, il sera exécuté lorsque pull request → fusionné à partir d'une branche enfant.

Si vous obtenez une erreur lors de l'exécution du pipeline [Code Pipeline x Elastic Beanstalk] CI / CD de l'application Java vers Elastic Beanstalk avec Code Pipeline, résumé des erreurs et des contre-mesures Veuillez essayer de le résoudre en vous référant à.

(11) Vérifions également Elastic Beanstalk. Dans la console de gestion, cliquez sur «Services» (1)> «Elastic Beanstalk». image.png

(12) Cliquez sur "Environnement" dans le volet de navigation. image.png

(13) Si la santé est "OK" comme indiqué ci-dessous, vous avez réussi! (1) image.png

[2] Contrôle de fonctionnement

(1) Vérifions l'opération. Dans le navigateur, entrez et entrez comme suit, et si le résultat suivant est renvoyé, c'est réussi!

URL d'exécution


(2)Domaine décrit dans ②/shop-information/1

image.png

6. Nettoyer

Enfin, nous allons nettoyer. Si vous le laissez tel quel, vous ne serez facturé que pour la quantité d'exploitation de l'instance EC2 et de l'instance RDS créées en créant l'environnement Elastic Beanstalk, alors nettoyons (supprimons).

[1]Elastic Beanstalk (1) Sur la console de gestion, cliquez sur «Services» (1)> «Elastic Beanstalk». image.png

(2) Cliquez sur "Environnement" dans le volet de navigation. image.png

(3) Sélectionnez le bouton radio de l'environnement cible (1) et cliquez sur "Action"> "Quitter l'environnement". image.png

(4) L'écran passera à l'écran "Confirmer la suppression de l'environnement" Saisissez le nom de l'environnement (①) et cliquez sur "Supprimer" (②). image.png

(5) Ensuite, supprimez "Application". Cliquez sur «Applications» dans le volet de navigation d'Elastic Beanstalk. image.png

(6) Sélectionnez le bouton radio de l'application cible (1) et cliquez sur "Action"> "Supprimer l'application". image.png

(7) Le modal "Confirmer la suppression de l'application" sera lancé. Entrez le nom de l'application cible (①) et cliquez sur "Supprimer" (②). image.png

[2]CodePipeline (1) Ensuite, Code Pipeline. Au moins, si vous ne modifiez pas le code, vous ne serez pas facturé, mais inversement, si vous apportez des modifications au code, vous serez facturé, alors supprimons-le également.

Sur la console de gestion, cliquez sur «Services» (1)> «Pipeline de code». image.png

(2) Sélectionnez le bouton radio du pipeline cible (1) et cliquez sur «Supprimer le pipeline» (2). image.png

(3) Un mod de confirmation de suppression sera lancé. Entrez "supprimer" (①) et cliquez sur "Supprimer" (②). image.png

À la fin

Merci pour votre travail acharné pendant une longue période.

Je vais me briser le cœur plusieurs fois en changeant l'autorité de gradlew en 1- [3] - (5) pendant 3 jours, et dans la phase de déploiement de 5- [1] - (10) avec 3 erreurs devenu. Cependant, il n'y a aucun sentiment d'accomplissement quand il est terminé! !! J'ai compilé cet article dans l'espoir qu'il sera utile au plus grand nombre.

Je vous serais reconnaissant de bien vouloir commenter tout point que vous n’avez pas atteint ou remarqué.

référence

5. Création d'un pipeline

6. Nettoyer

Recommended Posts

[Code Pipeline x Elastic Beanstalk] Application Java CI / CD vers Elastic Beanstalk avec Code Pipeline, partie 2
[Code Pipeline x Elastic Beanstalk] Application Java CI / CD vers Elastic Beanstalk avec Code Pipeline Part 3
[Code Pipeline x Elastic Beanstalk] Récapitulatif des erreurs et des contre-mesures pour les applications Java CI / CD vers Elastic Beanstalk avec Code Pipeline
[Code Pipeline x Elastic Beanstalk] Mettre à jour la version d'exécution de Java 8 vers Corretto 11 sur la plate-forme Java SE
Java pour apprendre avec les ramen [Partie 1]
Application CI / CD Spring avec CircleCI (Heroku)
Exemple de configuration minimale pour publier automatiquement Lambda par Java avec un pipeline de code
[Code Pipeline x Elastic Beanstalk] Application Java CI / CD vers Elastic Beanstalk avec Code Pipeline, partie 2
[Code Pipeline x Elastic Beanstalk] Application Java CI / CD vers Elastic Beanstalk avec Code Pipeline, partie 1
[Code Pipeline x Elastic Beanstalk] Application Java CI / CD vers Elastic Beanstalk avec Code Pipeline Part 3
Ripper un CD en MP3 avec Ubuntu 18.04 LTS
[Java] Comment rompre une ligne avec StringBuilder
Un mémo pour démarrer la programmation Java avec VS Code (version 2020-04)
[Circle CI] Une histoire à laquelle j'étais accro chez Start Building
[Code Pipeline x Elastic Beanstalk] Récapitulatif des erreurs et des contre-mesures pour les applications Java CI / CD vers Elastic Beanstalk avec Code Pipeline
Comment créer un environnement de développement Java avec VS Code
J'ai essayé de moderniser une application Java EE avec OpenShift.
Construction d'environnement de développement d'applications Web Java avec VS Code (struts2)
Exemple de code pour analyser la date et l'heure avec SimpleDateFormat de Java
Un mémo pour démarrer la programmation Java avec VS Code (version 2020-04)
AWS Elastic Beanstalk # 1 avec Java à partir de zéro - Création d'un environnement d'application Web Java à l'aide de l'interface de ligne de commande EB-
Java pour jouer avec Function
Connectez-vous à DB avec Java
Connectez-vous à MySQL 8 avec Java
Paramètres pour supprimer les importations Java inutilisées lors de l'enregistrement avec VS Code
Connexion à une base de données avec Java (partie 1) Peut-être la méthode de base
J'ai essayé de créer une application Android avec MVC maintenant (Java)