aws codecommit tutorial
DevOps mit AWS (Amazon Web Services) CodeCommit-Repository:
In unserem vorherigen Tutorial zu DevOps mit Microsoft VSTS Wir haben mehr über VSTS erfahren.
In dieser neuen dreiteiligen Serie werde ich mich auf a konzentrieren Praktischer Ansatz für DevOps (CI und CD) mithilfe der Cloud-DevOps-Servicetools von Amazon Web Services (AWS).
Lesen Sie auch => Ganze Palette von DevOps-Tutorials
Was du lernen wirst:
- Einführung
- Erstellen eines AWS CodeCommit-Repositorys
- Erstellen eines IAM-Benutzers
- Erstellen eines J2EE-Webprojekts in Eclipse
- Jenkins-Integration mit AWS CodeCommit
- Zusammenfassung
- Literatur-Empfehlungen
Einführung
Lassen Sie uns anhand der folgenden Abbildung noch einmal einen Überblick über die verschiedenen Tools geben:
- AWS CodeCommit : Es ist ein sicherer Online-Versionskontrolldienst, der die privaten Git-Repositorys hostet. Ein Team muss stattdessen kein eigenes Versionskontroll-Repository verwalten. Es kann AWS CodeCommit verwenden, um seinen Quellcode oder sogar Binärdateien wie die WAR / JAR / EAR-Dateien zu speichern, die aus dem Build generiert werden.
- AWS CodeBuild: Es handelt sich um einen Build-Service in der Cloud, mit dessen Hilfe die Teams ihren Quellcode kompilieren und die Zielartefakte erstellen können, die für die Bereitstellung verfügbar gemacht werden können. Da die Kompilierung in der Cloud erfolgt, müssen Sie keinen bestimmten Build-Server bereitstellen.
- AWS CodeDeploy: Es ist der Bereitstellungsdienst, der die Bereitstellung der Anwendung auf den Amazon EC2 Linux- oder Windows-Instanzen automatisiert.
- AWS CodePipeline: Es bietet eine visuelle Ansicht des End-to-End-Bereitstellungsprozesses und wird mit den oben genannten AWS DevOps-Tools konfiguriert.
Ebenso wie Jenkins ist eines der beliebtesten CI-Tools, das heute von den meisten Unternehmen verwendet wird, und wir werden uns auch ansehen, wie diese AWS DevOps-Tools in das Tool integriert werden.
In diesem ersten Tutorial werde ich mich auf AWS CodeCommit konzentrieren und darauf, wie Ihr Quellcode und andere Artefakte sicher in diesem Repository gespeichert werden können. Die gesamte Serie wird ein einfaches J2EE-Webprojekt verwenden.
Voraussetzung:
- Konto bei AWS vorzugsweise eine kostenlose Stufe.
- Git auf Ihrem lokalen Computer installiert.
- Eclipse IDE.
- Verwendete AWS-Region - Asien-Pazifik (Singapur).
- Vor allem eine sehr gute und schnelle Internetverbindung.
Erstellen eines AWS CodeCommit-Repositorys
Melden Sie sich bei der an AWS Management Console . Für die Anmeldung ist ein AWS-Konto erforderlich. Ich habe das kostenlose Tier 1 verwendet. Sobald Sie sich erfolgreich angemeldet haben, starten Sie die AWS CodeCommit Web-Service und erstellen Sie ein Repository.
Geben Sie einen Namen und eine Beschreibung ein und klicken Sie auf Repository erstellen.
Das leere Repository wird wie unten gezeigt erstellt.
Erstellen eines IAM-Benutzers
IAM-Benutzer müssen für die Teammitglieder als Teil der Arbeit mit dem Quellcode in einem Repository unter Verwendung von IDEs wie Eclipse erstellt werden, und es muss ein entsprechender vollständiger CodeCommit-Zugriff gewährt werden. Dies definiert den Zugriff auf das Team als Teil der Sicherheit.
Da CodeCommit-Repositorys privat gehostete Git-Repositorys in der Cloud sind, benötigen Sie diese Git-Anmeldeinformationen Damit jeder IAM-Benutzer über HTTPS mit dem CodeCommit-Repository kommunizieren kann.
In der Regel wird das J2EE-Projekt mithilfe der Git-Anmeldeinformationen und der Git-Befehle erstellt ( Z.B. Git Push, Git Pull usw.) Das Projekt wird in das CodeCommit-Repository verschoben. Die Kommunikation erfolgt über HTTPS.
Wir werden die Prozedur für einen IAM-Benutzer sehen und Sie können dieselben Schritte für mehrere Benutzer wiederholen.
# 1) Erstellen Sie einen IAM-Benutzer und stellen Sie den Zugriff bereit.
Wechseln Sie in IWS zum IAM-Service. Klicke auf das Benutzerkategorie -> Benutzer hinzufügen.
Aktivieren Sie das Kontrollkästchen Benutzername und programmatischer Zugriff für den Zugriffstyp. Klicken Weiter-> Berechtigungen.
Legen Sie die Vollzugriffsberechtigung von AWS CodeCommit für den Benutzer fest.
Klicken Weiter-> Überprüfen
Klicke auf Benutzer erstellen.
Denken Sie daran, die Zugriffsschlüssel-ID und den geheimen Schlüsselzugriff herunterzuladen oder zu kopieren. Dies wird für mehrere Dienste verwendet. Daher ist es sehr wichtig, sie jederzeit griffbereit zu haben. Als AWS-Administrator müssen Sie diese per E-Mail an die Benutzer senden.
Klicken Schließen einmal getan.
# 2) Generieren Sie die Git-Anmeldeinformationen für den Benutzer.
Klicken Sie auf den neu erstellten Benutzer und wechseln Sie zur Registerkarte Sicherheitsanmeldeinformationen.
Klicke auf Generieren Schaltfläche unter HTTPS Git-Anmeldeinformationen für AWS CodeCommit.
Diese Anmeldeinformationen müssen auch per E-Mail an die Benutzer gesendet werden. Sie können sie also kopieren oder herunterladen. Klicken Schließen einmal kopiert.
Die obigen 2 Schritte müssen für ausgeführt werden jeder Benutzer Wer muss am CodeCommit-Repository arbeiten?
Erstellen eines J2EE-Webprojekts in Eclipse
Als Entwickler würden Sie alle IDEs verwenden, die für die Java / J2EE-Codeentwicklung verfügbar sind.
Nehmen wir an, dass Eclipse die IDE ist, die in diesem Fall verwendet wird. Mit dieser IDE erstellen wir ein Maven-basiertes J2EE-Webprojekt und übertragen den Inhalt in das CodeCommit-Repository, damit das Team damit arbeiten kann.
Bevor wir das Projekt erstellen, installieren Sie den CodeCommit mithilfe des AWS Toolkit-Plugins in Eclipse. Klicken Hier um die Seite zu aktualisieren. Dies hilft bei der direkten Kommunikation mit dem CodeCommit-Repository von der IDE mithilfe von Git-Befehlen.
Öffnen Sie die AWS Explorer-Ansicht und der AWS CodeCommit sollte sichtbar sein.
Erstellen Sie nun eine AWS Java Web Project und fügen Sie den Code wie unten gezeigt zur Datei index.html hinzu.
Klicke um Konfigurieren Sie AWS-Konten Geben Sie den zuvor erstellten IAM-Benutzerzugriffsschlüssel und den geheimen Schlüssel ein und klicken Sie auf Fertig .
Stellen Sie sicher, dass auch das EGit-Plugin installiert ist. Geben Sie das erstellte Projekt für das lokale GIT-Repository frei und übertragen Sie den Code in das CodeCommit-Repository. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Team -> Projekt teilen.
Klicken Nächster und Erstellen Sie ein neues Repository in einem geeigneten Ordner auf dem lokalen Computer.
Klicken Fertig .
Klicken Fertig .
Übernehmen Sie die Änderungen in das lokale Git-Repository. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Team-> Commit.
Ziehen Sie die Dateien per Drag & Drop von nicht bereitgestellten Änderungen in bereitgestellte Änderungen und klicken Sie auf Verpflichten Taste.
Nachdem wir das Repository lokal festgeschrieben haben, können wir das lokale Repository jetzt in unser zuvor erstelltes CodeCommit-Repository verschieben.
Kopieren Sie zunächst die Klon-URL HTTPS von der AWS CodeCommit-Konsole.
Zurück in Eclipse klicken Sie mit der rechten Maustaste und wählen Sie Team -> Push Branch 'Master' .
Wählen Sie das HTTPS-Protokoll aus, fügen Sie die Klon-URL HTTPS ein und geben Sie die Git-Anmeldeinformationen ein, die als Teil des IAM-Benutzers erstellt wurden.
Klicken Nächster.
Beispiel für einen Komponententest im Vergleich zum Integrationstest
Klicken Nächster.
Klicken Fertig um die Änderungen in das CodeCommit-Repository zu übertragen. Nach Abschluss sollte der Bildschirm mit den erfolgreichen Nachrichten angezeigt werden.
Die obigen Commit- und Push-Befehle können auch über die Befehlszeile mit Git-Befehlen (Git Commit und Git Push) ausgeführt werden, wenn man damit vertraut ist.
Das Repository sollte jetzt mit dem Eclipse-Projektcode aktualisiert werden. Sobald der Code verfügbar ist, können die anderen Entwickler das Repository klonen und auf ihren lokalen Computern für die weitere Entwicklung verfügbar machen und den Code mithilfe von Standard-Git-Befehlen oder aus der Eclipse-IDE zurück in das CodeCommit-Repository übertragen.
Die Anweisungen zum Klonen des Repositorys sind verfügbar, wenn Sie auf die Schaltfläche CONNECT des CodeCommit-Repositorys klicken.
Jenkins-Integration mit AWS CodeCommit
Jenkins ist eines der beliebtesten Tools für die kontinuierliche Integration. Die heutigen Teams möchten Jenkins für ihre CI-Aktivitäten nutzen. Als Teil der CI-Pipeline können Sie anstelle einer Verbindung zum GitHub-Repository eine Verbindung zum CodeCommit-Repository herstellen und die IAM-Benutzeranmeldeinformationen für Build-Aktivitäten bereitstellen.
Hier ist ein Screenshot dafür, in dem Jenkins unter Verwendung der IAM-Benutzeranmeldeinformationen auf die CodeCommit-Klon-URL HTTPS für das Repository verweist.
Sobald auf das Repository als Teil der Quellcodeverwaltung verwiesen wird, sind die anderen Aktionen von Build und Post-Build wie gewohnt, die Sie normalerweise mit Git-Repositorys ausführen würden.
Zusammenfassung
Die Hauptidee dieser Reihe von Tutorials besteht darin, zu zeigen, wie DevOps auf der AWS Cloud-Plattform implementiert werden kann.
Da jeder weiß, dass eine der wichtigsten Voraussetzungen für DevOps ein gutes Versionskontroll-Repository ist, haben wir in diesem Tutorial gesehen, wie Sie das CodeCommit-Repository erstellen und konfigurieren, um Ihre Projektartefakte zu speichern, und auch die Integration in Jenkins, was sehr wichtig ist beliebtes CI-Tool für Build and Deploy.
Das bevorstehende Tutorial in dieser Reihe erklärt, wie der Code im CodeCommit-Repository zum Erstellen verwendet wird.
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- Top AWS DevOps-Tools für Cloud-Erstellung und -Bereitstellung
- Ausführliche Eclipse-Tutorials für Anfänger
- AWS CodeBuild Tutorial: Extrahieren von Code aus Maven Build
- DevOps Tutorial: Der ultimative Leitfaden für DevOps (25+ Tutorials)
- DevOps-Test-Tutorial: Wie wirkt sich DevOps auf QS-Tests aus?
- Arbeiten am AWS CodeDeploy DevOps-Tool für die automatisierte Bereitstellung
- AWS Elastic Beanstalk-Lernprogramm zum Bereitstellen von .NET-Webanwendungen
- Kontinuierliche Lieferung in DevOps