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.
Enfin la dernière étape. Créez un CodePipeline et déployez-le dans votre environnement Elastic Beanstalk.
(1) Trouvez CodePipeline sur la console de gestion et cliquez dessus.
(2) Cliquez sur "Créer un pipeline".
(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.
(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é) |
(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).
(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
(6) Lorsque vous revenez à l'écran "Ajouter une étape de construction", vérifiez que "
(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" |
(8) Après la transition vers l'écran "Révision", vérifiez le contenu et cliquez sur "Créer un pipeline".
(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".
(10) Si le déploiement réussit (une coche verte est attachée), c'est OK.
À 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».
(12) Cliquez sur "Environnement" dans le volet de navigation.
(13) Si la santé est "OK" comme indiqué ci-dessous, vous avez réussi! (1)
(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
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».
(2) Cliquez sur "Environnement" dans le volet de navigation.
(3) Sélectionnez le bouton radio de l'environnement cible (1) et cliquez sur "Action"> "Quitter l'environnement".
(4) L'écran passera à l'écran "Confirmer la suppression de l'environnement" Saisissez le nom de l'environnement (①) et cliquez sur "Supprimer" (②).
(5) Ensuite, supprimez "Application". Cliquez sur «Applications» dans le volet de navigation d'Elastic Beanstalk.
(6) Sélectionnez le bouton radio de l'application cible (1) et cliquez sur "Action"> "Supprimer l'application".
(7) Le modal "Confirmer la suppression de l'application" sera lancé. Entrez le nom de l'application cible (①) et cliquez sur "Supprimer" (②).
[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».
(2) Sélectionnez le bouton radio du pipeline cible (1) et cliquez sur «Supprimer le pipeline» (2).
(3) Un mod de confirmation de suppression sera lancé. Entrez "supprimer" (①) et cliquez sur "Supprimer" (②).
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é.
Recommended Posts