aws codebuild tutorial
AWS CodeBuild DevOps Tool:
Was ist Verifikation und Validierung beim Testen von Software?
Im Teil 1 der AWS DevOps-Tools , wir haben gesehen wie CodeCommit-Dienst wurde verwendet, um den Quellcode in einem sicheren Online-Versionskontrolldienst zu speichern, der eine Voraussetzung für jede DevOps-Implementierung ist.
Im Teil 2 der Serie Außerdem erfahren Sie mehr darüber, wie der Code aus dem CodeCommit-Repository mithilfe des CodeBuild-Dienstes und des Build-Dienstprogramms ANT oder Maven in der Cloud kompiliert werden kann.
Empfohlene Lektüre => Absolute DevOps Trainingsreihe
Am wichtigsten ist, dass kein Build-Server bereitgestellt werden muss. Die erzeugten Artefakte werden dann im AWS S3-Bucket gespeichert, einem einfachen Speicherdienst zum Speichern und Abrufen beliebiger Datenmengen im Internet. Diese beiden Aktivitäten in beiden Tutorials sind Teil der kontinuierlichen Integration.
In diesem Tutorial werden wir auch sehen, wie Jenkins in den CodeBuild integriert werden kann.
Voraussetzung:
- Konto bei AWS vorzugsweise eine kostenlose Stufe.
- Gute und schnelle Internetverbindung.
- Verwendete AWS-Region - Asien-Pazifik (Singapur).
Hinweis: Wenn Sie die AWS-Region (Mumbai) für den CodeCommit-Service verwendet haben, wird diese Region in CodeBuild nicht unterstützt. Sie müssen die entsprechende unterstützte Region verwenden. Daher wird hier die Region Singapur verwendet.
Was du lernen wirst:
- Erstellungsprozess in CodeBuild
- Build-Projekt erstellen
- Jenkins-Integration mit AWS CodeBuild
- Zusammenfassung
- Literatur-Empfehlungen
Erstellungsprozess in CodeBuild
Im Folgenden wird der Prozess beschrieben, der beim Erstellen des CodeBuild-Dienstes im Build ausgeführt wird:
- Der Quellcode wird aus dem CodeCommit-Repository abgerufen. Der Quellcode kann auch im GitHub oder sogar in einem S3-Bucket gespeichert werden.
- Der CodeBuild-Dienst basiert auf einer aufgerufenen Datei buildspec.yml Hier finden Sie einige Befehle, die während der Erstellungsphasen ausgeführt werden sollen, z. B. Installieren, Vorerstellen, Erstellen und Nacherstellen. Diese Datei muss sich im ROOT des Projektordners befinden und in das Repository übernommen werden.
- Wenn Sie das nicht verwenden möchten buildspec.yml Um den Build auszuführen, können die Maven-Befehle auch direkt verwendet werden.
- Schließlich werden die generierten Artefakte wie die J2EE JAR / WAR / EAR-Datei im S3-Bucket gespeichert.
- Benachrichtigungen mit dem AWS Simple Notification Service (SNS) können auch so konfiguriert werden, dass die Build-Ergebnisse per E-Mail an die entsprechenden Benutzer gesendet werden.
Hier erfahren Sie, wie Sie das CodeCommit-Repository (siehe Teil 1) und den Befehl maven verwenden, um unser Projekt zu erstellen und das Artefakt im S3-Bucket zu speichern.
Build-Projekt erstellen
Melden Sie sich bei AWS an und starten Sie den CodeBuild-Dienst. Klicken Sie hier, um ein neues Build-Projekt zu erstellen.
Geben Sie die Details wie folgt ein:
Projektname: AWS-HelloWorld
Quellanbieter: AWS CodeCommit
Repository: AWS-HelloWorld
Betriebssystem: Ubuntu
Laufzeit: Java
Laufzeitversion: openjdk-8
Build-Spezifikation: Fügen Sie Build-Befehle ein
Build-Befehle: mvn sauber installieren
Ausgabedateien: Target / AWS-HelloWorld-1.0.0.war (Dies ist ein Format der Artefakt-ID-Version aus der POM-Datei).
Artefakte: Wo sollen die Artefakte aus diesem Build-Projekt abgelegt werden?
Art: Amazon S3
Name: HWJavaWebTarget (Dies ist der Ordner im Bucket).
Eimername: hwcodebuildbucket (Der Bucket muss vor dem Ausführen des Builds erstellt und gemäß den Konventionen in Kleinbuchstaben geschrieben werden.)
Die folgenden 3 Screenshots stammen aus einem einzigen Formular zum Konfigurieren des Build-Projekts:
Software für künstliche Intelligenz für PC kostenloser Download
Klicken Fahren Sie fort und dann Speichern. Der Build kann jetzt durch Klicken auf die Schaltfläche ausgelöst werden Starten Sie Build Taste.
Klicken Sie erneut auf die Starten Sie Build um den Fortschritt der Ausführung anzuzeigen.
Der Build ist nun erfolgreich abgeschlossen und die Artefakte werden in den S3-Bucket hochgeladen.
Ansicht des S3-Eimers
Die WAR-Datei kann jetzt für die Bereitstellung auf den entsprechenden Anwendungsservern verwendet werden.
Jenkins-Integration mit AWS CodeBuild
Wie wir im Tutorial Nr. 1 dieser Serie gesehen haben, wie Jenkins mit dem CodeCommit-Repository konfiguriert wurde, um die Aktivität für die kontinuierliche Integration zu aktivieren. Wenn das Versionskontroll-Repository konfiguriert ist, können Sie jetzt einen Build auslösen, indem Sie CodeBuild in denselben Jenkins-Build-Job integrieren.
Das AWS CodeBuild-Plugin für Jenkins muss für die Integration installiert werden. Sie können es von herunterladen und installieren Hier .
Verwenden Sie Jenkins => Plugins verwalten, um das Plugin zu installieren.
Wählen Sie AWS CodeBuild als Build-Umgebung aus und wählen Sie das entsprechende CodeBuild-Projekt aus, das in AWS konfiguriert ist (siehe unten). Die IAM-Benutzerzugriffsschlüssel und die geheimen Schlüssel müssen ebenfalls als Teil der Konfiguration eingegeben werden.
Der wichtigste Punkt, an den Sie sich erinnern müssen, ist, dass der Build nicht in den lokalen Umgebungen ausgelöst wurde, sondern in der Cloud. Es müssen also keine Build-Server bereitgestellt werden.
Zusammenfassung
In diesem Tutorial haben wir erfahren, wie das CodeCommit-Repository zum Abrufen des Codes und zum Ausführen eines Maven-Builds mithilfe des CodeBuild-Dienstes verwendet werden kann.
kostenloser Video-Downloader von jeder Website Vollversion
Der Build kann auch von Jenkins ausgelöst werden. Das erzeugte Artefakt, bei dem es sich hauptsächlich um eine WAR-Datei handelt, wird dann im AWS S3-Bucket gespeichert.
In unserem nächsten Lernprogramm werden wir sehen, wie die WAR-Datei aus dem S3-Bucket zum Bereitstellen des Tomcat-Anwendungsservers mithilfe des AWS CodeDeploy-Dienstes verwendet werden kann.
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Ausführliche Eclipse-Tutorials für Anfänger
- Verwendung des Maven Build Automation Tools und des Maven Project Setup für Selen - Selenium Tutorial # 24
- SVN Tutorial: Quellcodeverwaltung mit Subversion
- Schildkröte SVN Tutorial: Überarbeitungen im Code Repository
- Top AWS DevOps-Tools für Cloud-Erstellung und -Bereitstellung
- AWS Elastic Beanstalk-Lernprogramm zum Bereitstellen von .NET-Webanwendungen
- AWS CodeCommit-Lernprogramm für die DevOps-Implementierung in der Cloud
- Erstellen einer Einzelseitenanwendung mit AngularJS (Tutorial mit Beispiel)