[Code Pipeline x Elastic Beanstalk] CI / CD-Java-Anwendung für Elastic Beanstalk mit Code Pipeline Part 3

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.

Umgebung

Verfahren

5. Erstellen einer Pipeline

Endlich die letzte Etappe. Erstellen Sie eine CodePipeline und stellen Sie sie in Ihrer Elastic Beanstalk-Umgebung bereit.

[1] CodePipeline erstellen

(1) Suchen Sie CodePipeline in der Verwaltungskonsole und klicken Sie darauf. image.png

(2) Klicken Sie auf "Pipeline erstellen". image.png

(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. image.png

(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)

image.png

(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). image.png

(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

image.png

(6) Wenn Sie zum Bildschirm "Build-Phase hinzufügen" zurückkehren, überprüfen Sie, ob " erfolgreich von CodeBuild erstellt wurde" (1) und klicken Sie auf "Weiter" (1). ②). image.png

(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"

image.png

(8) Überprüfen Sie nach dem Übergang zum Bildschirm "Überprüfen" den Inhalt und klicken Sie auf "Pipeline erstellen". image.png

(9) Die Pipeline wird erstellt und der Commit-Push-Code wird in der Reihenfolge "2. Erstellen eines Git-Repositorys" erstellt und bereitgestellt. image.png

(10) Wenn die Bereitstellung erfolgreich war (ein grünes Häkchen ist angebracht), ist dies in Ordnung. image.png

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". image.png

(12) Klicken Sie im Navigationsbereich auf "Umgebung". image.png

(13) Wenn der Gesundheitszustand wie unten gezeigt "OK" ist, sind Sie erfolgreich! (1) image.png

[2] Funktionsprüfung

(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

image.png

6. Aufräumen

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". image.png

(2) Klicken Sie im Navigationsbereich auf "Umgebung". image.png

(3) Aktivieren Sie das Optionsfeld der Zielumgebung (1) und klicken Sie auf "Aktion"> "Umgebung beenden". image.png

(4) Der Bildschirm wechselt zum Bildschirm "Löschumgebung bestätigen". Geben Sie den Namen der Umgebung ein (①) und klicken Sie auf "Löschen" (②). image.png

(5) Löschen Sie als Nächstes "Anwendung". Klicken Sie im Navigationsbereich "Elastic Beanstalk" auf "Anwendungen". image.png

(6) Aktivieren Sie das Optionsfeld der Zielanwendung (1) und klicken Sie auf "Aktion"> "Anwendung löschen". image.png

(7) Das Modal "Löschen der Anwendung bestätigen" wird gestartet. Geben Sie den Namen der Zielanwendung (①) ein und klicken Sie auf "Löschen" (②). image.png

[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". image.png

(2) Aktivieren Sie das Optionsfeld der Zielpipeline (1) und klicken Sie auf "Pipeline löschen" (2). image.png

(3) Ein Löschbestätigungs-Mod wird gestartet. Geben Sie "Löschen" (①) ein und klicken Sie auf "Löschen" (②). image.png

Am Ende

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.

Referenz

5. Erstellen einer Pipeline

6. Aufräumen

Recommended Posts

[Code Pipeline x Elastic Beanstalk] CI / CD-Java-Anwendung für Elastic Beanstalk mit Code Pipeline Part 2
[Code Pipeline x Elastic Beanstalk] CI / CD-Java-Anwendung für Elastic Beanstalk mit Code Pipeline Part 3
[Code Pipeline x Elastic Beanstalk] Zusammenfassung der Fehler und Gegenmaßnahmen für CI / CD-Java-Anwendungen zu Elastic Beanstalk mit Code Pipeline
[Code Pipeline x Elastic Beanstalk] Aktualisieren Sie die Laufzeitversion von Java 8 auf Corretto 11 auf der Java SE-Plattform
Java mit Ramen lernen [Teil 1]
CI / CD Spring-Anwendung mit CircleCI (Heroku)
Mindestkonfigurationsbeispiel für die automatische Freigabe von Lambda durch Java mit Code-Pipeline
So erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Ich habe versucht, eine Java EE-Anwendung mit OpenShift zu modernisieren.
Erstellung einer Java-Webanwendungsentwicklungsumgebung mit VS-Code (struts2)
Beispielcode zum Parsen von Datum und Uhrzeit mit Java SimpleDateFormat
Ein Memo zum Starten der Java-Programmierung mit VS Code (Version 2020-04)
AWS Elastic Beanstalk # 1 mit Java von Grund auf neu Erstellen einer Java-Webanwendungsumgebung mit EB CLI-
Java zum Spielen mit Function
Stellen Sie mit Java eine Verbindung zur Datenbank her
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
Einstellungen zum Löschen nicht verwendeter Java-Importe beim Speichern mit VS-Code
Herstellen einer Verbindung zu einer Datenbank mit Java (Teil 1) Möglicherweise die grundlegende Methode
Ich habe versucht, eine Android-Anwendung mit MVC zu erstellen (Java)