Hands-on zur CI / CD-Java-Anwendung (ruft den Wert aus der Datenbank ab und gibt das Ergebnis im JSON-Format zurück) an Elastic Beanstalk mit CodePipeline. [Code Pipeline x Elastic Beanstalk] CI / CD-Java-Anwendung für Elastic Beanstalk mit Code Pipeline Teil 2 Es ist eine Fortsetzung von.
Endlich die letzte Etappe. Erstellen Sie eine CodePipeline und stellen Sie sie in Ihrer Elastic Beanstalk-Umgebung bereit.
(1) Suchen Sie CodePipeline in der Verwaltungskonsole und klicken Sie darauf.
(2) Klicken Sie auf "Pipeline erstellen".
(3) Geben Sie nach dem Übergang zum Bildschirm "Pipeline-Einstellungen auswählen" den "Pipeline-Namen" (①) ein, wählen Sie "Neue Servicerolle" (②: Standard) und klicken Sie auf "Weiter" (Weiter). ③). Dadurch wird die unter "Rollenname" aufgeführte Rolle erstellt, wenn Sie die Pipeline erstellen.
(4) Als nächstes folgt der Bildschirm "Add Source Stage". Geben Sie Folgendes ein, wählen Sie es aus und klicken Sie auf "Weiter" (⑤).
No | Name | die Einstellungen |
---|---|---|
① | Quellanbieter | AWS CodeCommit |
② | Repository-Name | 手順2:Gitリポジトリの作成で作成したRepository-Name |
③ | Zweigname | master |
④ | Erkennungsoptionen ändern | Amazon CloudWatch-Ereignisse (empfohlen) |
(5) Als nächstes folgt der Bildschirm "Build-Phase hinzufügen". Wählen Sie unter "Anbieter erstellen" "AWS CodeBuild" (1) aus, wählen Sie "Asien-Pazifik (Tokio)" für "Region" (2) und klicken Sie auf "Projekt erstellen" (3).
(6) Das Fenster "Build erstellen" wird angezeigt. Geben Sie Folgendes ein, stellen Sie es ein und klicken Sie auf "Weiter zur Code-Pipeline".
No | Name | die Einstellungen |
---|---|---|
① | Projektname | Beliebiger Name (diesmal "Probe"-eb-java-build」) |
② | Umweltbild | Verwaltetes Bild |
③ | Betriebssystem | AmazonLinux 2 |
④ | Laufzeit | Standard |
⑤ | Bild | aws/codebuild/amazonlinux2-x86_64-standard:3.0 |
⑥ | Bildversion | Wählen Sie die neueste aus |
⑦ | Umgebungstyp | Linux |
⑧ | Servicerolle | 新しいServicerolle |
⑨ | Rollenname | Automatisch eingegeben (ggf. ändern) |
⑩ | Erstellen Sie Spezifikationen | Build-Befehl einfügen |
⑪ | Befehl erstellen | * Geben Sie als ein |
⑫ | Eingabemodus | Editor (Capture befindet sich im Editor im Bearbeitungsmodus, indem Sie auf "Zum Editor wechseln" klicken.) |
* Inhalt des Build-Befehls
version: 0.2
phases:
install:
runtime-versions:
java: corretto8
build:
commands:
- ./gradlew test
(6) Wenn Sie zum Bildschirm "Build-Phase hinzufügen" zurückkehren, überprüfen Sie, ob "
(7) Geben Sie nach dem Übergang zum Bildschirm "Bereitstellen - Optional" Folgendes ein, wählen Sie es aus und klicken Sie auf "Weiter" (⑤).
No | Name | die Einstellungen |
---|---|---|
① | Bereitstellungsanbieter | AWS Elastic Beanstalk |
② | Region | Asien-Pazifik (②) |
③ | Anwendungsname | 「3.Anwendung erstellt in "Erstellen einer elastischen Bohnenstangenumgebung" |
④ | Umgebungsname | 「3.Umgebung erstellt in "Erstellen einer elastischen Beanstalk-Umgebung" |
(8) Überprüfen Sie nach dem Übergang zum Bildschirm "Überprüfen" den Inhalt und klicken Sie auf "Pipeline erstellen".
(9) Die Pipeline wird erstellt und der Commit-Push-Code wird in der Reihenfolge "2. Erstellen eines Git-Repositorys" erstellt und bereitgestellt.
(10) Wenn die Bereitstellung erfolgreich war (ein grünes Häkchen ist angebracht), ist dies in Ordnung.
Von nun an wird diese Pipeline jedes Mal ausgeführt, wenn Änderungen am Hauptzweig des CodeCommit-Repositorys vorgenommen werden. In einer realen Umgebung wird es ausgeführt, wenn Pull-Anforderung → aus einem untergeordneten Zweig zusammengeführt wird.
Wenn beim Ausführen der Pipeline eine Fehlermeldung angezeigt wird [Code Pipeline x Elastic Beanstalk] CI / CD der Java-Anwendung zu Elastic Beanstalk mit Code Pipeline, Zusammenfassung der Fehler- und Gegenmaßnahmen Bitte versuchen Sie es zu lösen, indem Sie sich auf beziehen.
(11) Überprüfen wir auch die elastische Bohnenstange. Klicken Sie in der Verwaltungskonsole auf "Dienste" (1)> "Elastische Bohnenstange".
(12) Klicken Sie im Navigationsbereich auf "Umgebung".
(13) Wenn der Gesundheitszustand wie unten gezeigt "OK" ist, sind Sie erfolgreich! (1)
(1) Lassen Sie uns den Betrieb überprüfen. Geben Sie im Browser Folgendes ein und geben Sie es ein. Wenn das folgende Ergebnis zurückgegeben wird, ist es erfolgreich!
Ausführungs-URL
(2)Domain beschrieben in ②/shop-information/1
Schließlich werden wir aufräumen. Wenn Sie es so lassen, wie es ist, wird Ihnen nur der Betriebsbetrag der EC2-Instanz und der RDS-Instanz berechnet, die durch das Erstellen der Elastic Beanstalk-Umgebung erstellt wurden. Bereinigen (löschen) Sie es also.
[1]Elastic Beanstalk (1) Klicken Sie in der Verwaltungskonsole auf "Dienste" (1)> "Elastische Bohnenstange".
(2) Klicken Sie im Navigationsbereich auf "Umgebung".
(3) Aktivieren Sie das Optionsfeld der Zielumgebung (1) und klicken Sie auf "Aktion"> "Umgebung beenden".
(4) Der Bildschirm wechselt zum Bildschirm "Löschumgebung bestätigen". Geben Sie den Namen der Umgebung ein (①) und klicken Sie auf "Löschen" (②).
(5) Löschen Sie als Nächstes "Anwendung". Klicken Sie im Navigationsbereich "Elastic Beanstalk" auf "Anwendungen".
(6) Aktivieren Sie das Optionsfeld der Zielanwendung (1) und klicken Sie auf "Aktion"> "Anwendung löschen".
(7) Das Modal "Löschen der Anwendung bestätigen" wird gestartet. Geben Sie den Namen der Zielanwendung (①) ein und klicken Sie auf "Löschen" (②).
[2]CodePipeline (1) Weiter Code-Pipeline. Wenn Sie den Code nicht ändern, wird Ihnen zumindest keine Gebühr berechnet. Wenn Sie jedoch Änderungen am Code vornehmen, wird Ihnen eine Gebühr berechnet. Löschen Sie diesen Code also ebenfalls.
Klicken Sie in der Verwaltungskonsole auf "Dienste" (1)> "Code-Pipeline".
(2) Aktivieren Sie das Optionsfeld der Zielpipeline (1) und klicken Sie auf "Pipeline löschen" (2).
(3) Ein Löschbestätigungs-Mod wird gestartet. Geben Sie "Löschen" (①) ein und klicken Sie auf "Löschen" (②).
Vielen Dank für Ihre harte Arbeit für eine lange Zeit.
Ich werde mir oft das Herz brechen, indem ich die Autorität von gradlew in 1- [3] - (5) für 3 Tage und in der Bereitstellungsphase von 5- [1] - (10) mit 3 Fehlern ändere. wurde. Es gibt jedoch kein Erfolgserlebnis, wenn es abgeschlossen ist! !! Ich habe diesen Artikel in der Hoffnung zusammengestellt, dass er für so viele Menschen wie möglich nützlich sein wird.
Ich würde mich freuen, wenn Sie Punkte kommentieren könnten, die Sie nicht erreicht oder bemerkt haben.
Recommended Posts