aws codecommit tutorial
DevOps met behulp van AWS (Amazon Web Services) CodeCommit Repository:
In onze vorige tutorial over DevOps met Microsoft VSTS , kwamen we meer te weten over VSTS.
In deze nieuwe driedelige serie zal ik me concentreren op een praktische benadering voor DevOps (CI en CD) met behulp van Amazon Web Services (AWS) cloud DevOps-servicetools.
Lees ook => Een hele reeks DevOps-zelfstudies
Wat je leert:
- Invoering
- AWS CodeCommit-repository maken
- Een IAM-gebruiker aanmaken
- Een J2EE-webproject maken in Eclipse
- Jenkins-integratie met AWS CodeCommit
- Overzicht
- Aanbevolen literatuur
Invoering
Laten we met behulp van het onderstaande diagram samenvatten wat de verschillende tools zijn:
- AWS CodeCommit : Het is een veilige online versiebeheerservice die de privé Git-repositories host. Een team hoeft in plaats daarvan geen eigen opslagplaats voor versiebeheer te onderhouden, ze kunnen AWS CodeCommit gebruiken om hun broncode of zelfs binaire bestanden op te slaan, zoals de WAR / JAR / EAR-bestanden die uit de build worden gegenereerd.
- AWS CodeBuild: Het is een build-service in de cloud met behulp waarvan de teams hun broncode kunnen compileren en de doelartefacten kunnen produceren die beschikbaar kunnen worden gemaakt voor implementatie. Aangezien de compilatie in de cloud wordt gedaan, hoeft u geen specifieke build-server op te geven.
- AWS Code Implementatie: Het is de implementatieservice die de implementatie van de applicatie op de Amazon EC2 Linux- of Windows-instances automatiseert.
- AWS-codepijnlijn: Het helpt om een visueel beeld te geven van het end-to-end leveringsproces en is geconfigureerd met de bovenstaande AWS DevOps-tools.
Ook als Jenkins is een van de meest populaire CI-tools die tegenwoordig door de meeste organisaties wordt gebruikt en we zullen ook bekijken hoe deze AWS DevOps-tools ermee integreren.
In deze eerste tutorial zal ik me concentreren op AWS CodeCommit en hoe je broncode en andere artefacten veilig in deze repository kunnen worden opgeslagen. De hele serie maakt gebruik van een eenvoudig J2EE-webproject.
Voorwaarde:
- Account bij AWS, bij voorkeur een gratis laag.
- Git is geïnstalleerd op je lokale computer.
- Eclipse IDE.
- Gebruikte AWS-regio - Azië-Pacific (Singapore).
- Bovenal een zeer goede en snelle internetverbinding.
AWS CodeCommit-repository maken
Log in op het AWS-beheerconsole Een AWS-account is vereist om in te loggen. Ik heb het gratis niveau gebruikt. Nadat u zich hebt aangemeld, start u het AWS CodeCommit webservice en maak een repository.
Voer een naam en beschrijving in en klik op Opslagplaats maken.
De lege repository wordt aangemaakt zoals hieronder getoond.
Een IAM-gebruiker aanmaken
IAM-gebruikers moeten worden gemaakt voor de teamleden als onderdeel van het werken met de broncode in een repository met behulp van IDE's zoals Eclipse en de juiste volledige CodeCommit-toegang moet worden gegeven. Dit definieert de toegang tot het team als onderdeel van beveiliging.
Omdat CodeCommit-repositories privé-gehoste Git-repositories in de cloud zijn, heb je dit nodig Git-inloggegevens voor elke IAM-gebruiker om te communiceren met de CodeCommit-repository via HTTPS.
Dus meestal wordt het J2EE-project gemaakt en met behulp van de Git-referenties en Git-commando's ( Bijv. git push, git pull etc.) zal het project naar de CodeCommit-repository worden gepusht. De communicatie verloopt via HTTPS.
We zullen de procedure voor één IAM-gebruiker zien en u kunt dezelfde stappen herhalen voor meerdere gebruikers.
# 1) Maak een IAM-gebruiker aan en geef toegang.
Ga naar de IAM-service in AWS. Klik op de Gebruikerscategorie -> Gebruiker toevoegen.
Voer het selectievakje Gebruikersnaam en programmatische toegang in voor het Toegangstype. Klik Volgende-> Machtigingen.
Stel volledige toegangsrechten in voor AWS CodeCommit voor de gebruiker.
beste spywareverwijderaar voor Windows 10
Klik Volgende-> Herzien
Klik op Gebruiker aanmaken.
Vergeet niet om de toegangssleutel-ID en geheime sleutel toegang te downloaden of te kopiëren. Dit wordt gebruikt voor meerdere services. Het is dus erg belangrijk om ze altijd bij de hand te houden. Als AWS-beheerder moet u deze naar de gebruikers e-mailen.
Klik Dichtbij eenmaal gedaan.
# 2) Genereer de Git-inloggegevens voor de gebruiker.
Klik op de nieuw aangemaakte gebruiker en ga naar het tabblad Beveiligingsreferenties.
Klik op Genereer knop onder HTTPS Git-inloggegevens voor AWS CodeCommit.
Deze inloggegevens moeten ook naar de gebruikers worden gemaild. U kunt ze dus kopiëren of downloaden. Klik Dichtbij eenmaal gekopieerd.
De bovenstaande 2 stappen moeten worden uitgevoerd voor elke gebruiker wie er moet werken aan de CodeCommit-repository.
Een J2EE-webproject maken in Eclipse
Als ontwikkelaar zou u een van de IDE's gebruiken die beschikbaar zijn voor de ontwikkeling van Java / J2EE-code.
Laten we aannemen dat Eclipse de IDE is die in dit geval wordt gebruikt. Met behulp van deze IDE zullen we een op Maven gebaseerd J2EE-webproject maken en de inhoud naar de CodeCommit-repository pushen zodat het team kan werken.
Voordat we het project maken, installeert u de CodeCommit in Eclipse met behulp van de AWS Toolkit-plug-in. Klik hier om de site bij te werken. Dit zal helpen om direct te communiceren met de CodeCommit-repository vanuit de IDE met behulp van Git-commando's.
Open de AWS Explorer-weergave en de AWS CodeCommit zou zichtbaar moeten zijn.
Maak nu een AWS Java-webproject en voeg de code toe aan het index.html-bestand zoals hieronder getoond.
Klik naar Configureer AWS-accounts en voer de eerder gemaakte IAM-gebruikerstoegangssleutel en geheime sleutel in en klik op Af hebben
webservices sollicitatievragen in java
Zorg ervoor dat de EGit-plug-in ook is geïnstalleerd. Deel het gecreëerde project naar de lokale GIT-repository en push de code naar de CodeCommit-repository. Klik met de rechtermuisknop op het project en selecteer Team -> Project delen.
Klik De volgende en Maak een nieuwe repository in een geschikte map op de lokale computer.
Klik Af hebben
Klik Af hebben
Leg de wijzigingen vast in de lokale Git-repository. Klik met de rechtermuisknop op het project en selecteer Team-> Commit.
Sleep de bestanden van Unstaged Changes naar Staged changes en zet ze neer en klik op het Commit knop.
Nu we de repository lokaal hebben vastgelegd, kunnen we de lokale repository nu naar onze CodeCommit-repository pushen die eerder is gemaakt.
Kopieer eerst de Clone URL HTTPS van de AWS CodeCommit-console.
Klik met de rechtermuisknop in Eclipse en selecteer Team -> Push Branch ‘master’
Selecteer HTTPS-protocol en plak de Clone URL HTTPS en voer de Git-inloggegevens in die zijn gemaakt als onderdeel van de IAM-gebruiker.
Klik De volgende.
beste software om cpu-temperatuur te controleren
Klik De volgende.
Klik Af hebben om de wijzigingen naar de CodeCommit-repository te pushen. Na voltooiing zou het succesvolle berichtenscherm moeten verschijnen.
De bovenstaande commit- en push-commando's kunnen ook worden gedaan met behulp van de commandoregel met behulp van Git-commando's (git commit en git push) als men er vertrouwd mee is.
De repository zou nu moeten worden bijgewerkt met de eclipse-projectcode. Zodra de code beschikbaar is, kunnen de andere ontwikkelaars de repository klonen en beschikbaar maken op hun lokale machines voor verdere ontwikkeling en de code terugsturen naar de CodeCommit-repository met behulp van standaard git-commando's of vanuit de Eclipse IDE.
De instructies om de repository te klonen zijn beschikbaar als u op de CONNECT-knop van de CodeCommit-repository klikt.
Jenkins-integratie met AWS CodeCommit
Jenkins is een van de populaire tools voor continue integratie. Teams willen vandaag Jenkins gebruiken voor hun CI-activiteiten. Dus als onderdeel van de CI-pijplijn in plaats van verbinding te maken met de GitHub-repository, kunt u verbinding maken met de CodeCommit-repository en de IAM-gebruikersreferenties opgeven voor build-activiteiten.
Hier is een screenshot voor hetzelfde waarbij Jenkins verwijst naar de CodeCommit Clone URL HTTPS voor de repository met behulp van de IAM-gebruikersreferenties.
Als er eenmaal naar de repository wordt verwezen als onderdeel van het broncodebeheer, zijn de andere acties van de build en post-build zoals gewoonlijk die u normaal zou doen met Git-repositories.
Overzicht
Het belangrijkste idee in deze reeks tutorials is om te laten zien hoe DevOps kan worden geïmplementeerd op het AWS-cloudplatform.
Iedereen weet dat een van de belangrijkste vereisten voor DevOps het hebben van een goede repository voor versiebeheer is. populaire CI-tool die wordt gebruikt voor Build and Deploy.
De komende tutorial in deze serie zal uitleggen hoe de code in de CodeCommit-repository zal worden gebruikt om op te bouwen.
PREV-zelfstudie VOLGENDE zelfstudie
Aanbevolen literatuur
- Top AWS DevOps-tools voor cloud-build en -implementatie
- Diepgaande Eclipse-zelfstudies voor beginners
- AWS CodeBuild-zelfstudie: code extraheren uit Maven Build
- DevOps Tutorial: The Ultimate Guide to DevOps (25+ Tutorials)
- Tutorial over DevOps-testen: welke invloed heeft DevOps op QA-testen?
- Werken aan AWS CodeDeploy DevOps Tool voor geautomatiseerde implementatie
- AWS Elastic Beanstalk-zelfstudie voor het implementeren van .NET-webtoepassingen
- Continue levering in DevOps