aws codecommit tutorial
DevOps använder AWS (Amazon Web Services) CodeCommit Repository:
I vår tidigare handledning om DevOps med Microsoft VSTS , vi fick veta mer om VSTS.
I denna nya serie med tre delar kommer jag att fokusera på en praktisk tillvägagångssätt för DevOps (CI och CD) med hjälp av Amazon Web Services (AWS) moln DevOps serviceverktyg.
Läs också => Hela utbudet av DevOps-handledning
Vad du kommer att lära dig:
- Introduktion
- Skapa AWS CodeCommit-arkiv
- Skapa en IAM-användare
- Skapa ett J2EE webbprojekt i Eclipse
- Jenkins-integration med AWS CodeCommit
- Sammanfattning
- Rekommenderad läsning
Introduktion
Låt oss bara sammanfatta vad de olika verktygen är med hjälp av nedanstående diagram:
- AWS CodeCommit : Det är en säker onlineversionskontrolltjänst som är värd för de privata Git-förvaren. Ett team behöver inte behålla sitt eget versionskontrollförvar istället, de kan använda AWS CodeCommit för att lagra sin källkod eller till och med binära filer som WAR / JAR / EAR-filer som genereras ur byggnaden.
- AWS CodeBuild: Det är en byggtjänst på molnet med hjälp av vilka lagen kan sammanställa sin källkod och producera målartefakterna som kan göras tillgängliga för distribution. Eftersom sammanställningen görs på molnet behöver du inte tillhandahålla någon speciell build-server.
- AWS CodeDeploy: Det är distributionstjänsten som automatiserar distributionen av applikationen till Amazon EC2 Linux- eller Windows-instanser.
- AWS CodePipeline: Det hjälper till att ge en visuell bild av leveransprocessen från slut till slut och konfigureras med ovanstående AWS DevOps-verktyg.
Även som Jenkins är ett av de mest populära CI-verktygen som används idag av de flesta organisationer och vi kommer också att ta en titt på hur dessa AWS DevOps-verktyg integreras med det.
I denna första handledning kommer jag att fokusera på AWS CodeCommit och hur din källkod och andra artefakter kan lagras säkert i det här förvaret. Hela serien kommer att använda ett enkelt J2EE-webbprojekt.
Nödvändig förutsättning:
- Konto med AWS helst en gratis nivå.
- Git installerat på din lokala maskin.
- Förmörkelse IDE.
- AWS-regionen används - Asien och Stillahavsområdet (Singapore).
- Viktigast av allt en mycket bra och snabb internetanslutning.
Skapa AWS CodeCommit-arkiv
Logga in på AWS Management Console . Ett AWS-konto krävs för att logga in. Jag har använt det kostnadsfria nivån. När du väl har loggat in startar du AWS CodeCommit webbtjänst och skapa ett förvar.
Ange ett namn och en beskrivning och klicka på Skapa arkiv.
Det tomma arkivet skapas enligt nedan.
Skapa en IAM-användare
IAM-användare måste skapas för teammedlemmarna som en del av arbetet med källkoden i ett förråd med IDE som Eclipse och lämplig fullständig CodeCommit-åtkomst måste ges. Detta definierar åtkomst till teamet som en del av säkerheten.
Eftersom CodeCommit-arkiv är privata Git-arkiv i molnet behöver du Git referenser för varje IAM-användare att kommunicera med CodeCommit-förvaret via HTTPS.
Så typiskt kommer J2EE-projektet att skapas och med hjälp av Git-referenser och Git-kommandon ( T.ex. git push, git pull etc.) projektet kommer att skickas till CodeCommit-förvaret. Kommunikationen kommer att ske via HTTPS.
Vi kommer att se proceduren för en IAM-användare och du kan upprepa samma steg för flera användare.
# 1) Skapa en IAM-användare och ge åtkomst.
Gå till IAM-tjänsten i AWS. Klicka på Användarkategori -> Lägg till användare.
Ange kryssrutan Användarnamn och programmatisk åtkomst för åtkomsttypen. Klick Nästa-> Behörigheter.
Ställ in full åtkomstbehörighet för AWS CodeCommit för användaren.
Klick Nästa-> Granska
Klicka på Skapa användare.
Kom ihåg att ladda ner eller kopiera åtkomstnyckel-ID och hemlig nyckelåtkomst. Detta kommer att användas för flera tjänster. Så det är mycket viktigt att hålla dem tillgängliga till hands när som helst. Som AWS-administratör måste du skicka dem via e-post till användarna.
Klick Stänga en gång klar.
# 2) Generera Git-referenser för användaren.
Klicka på den nyskapade användaren och gå till Fliken Säkerhetsinformation.
Klicka på Generera knappen under HTTPS Git-referenser för AWS CodeCommit.
Dessa uppgifter måste också skickas till användarna. Så du kan kopiera eller ladda ner dem. Klick Stänga en gång kopierad.
Ovanstående 2 steg måste utföras för varje användare som behöver arbeta med CodeCommit-förvaret.
Skapa ett J2EE webbprojekt i Eclipse
Som utvecklare skulle du använda någon av IDE: er som är tillgängliga för Java / J2EE-kodutveckling.
Låt oss anta att Eclipse är den IDE som används i det här fallet. Med hjälp av denna IDE skapar vi ett Maven-baserat J2EE-webbprojekt och drar innehållet till CodeCommit-arkivet för teamet att arbeta med.
hur man testar privata metoder med mockito
Innan vi skapar projektet installerar du CodeCommit i Eclipse med hjälp av plugin-programmet AWS Toolkit. Klick här för att uppdatera webbplatsen. Detta hjälper dig att kommunicera direkt till CodeCommit-förvaret från IDE med Git-kommandon.
Öppna vyn AWS Explorer och AWS CodeCommit ska vara synlig.
Skapa nu en AWS Java Web Project och lägg till koden i filen index.html enligt nedan.
Klicka till Konfigurera AWS-konton och ange IAM-användarens åtkomstnyckel och hemlig nyckel som skapats tidigare och klicka Avsluta .
Se till att EGit-pluginet också är installerat. Dela projektet som skapats till det lokala GIT-förvaret och tryck koden till CodeCommit-förvaret. Högerklicka på projektet och välj Team -> Dela projekt.
Klick Nästa och skapa ett nytt arkiv i en lämplig mapp på den lokala maskinen.
Klick Avsluta .
Klick Avsluta .
Genomför ändringarna i det lokala Git-arkivet. Högerklicka på projektet och välj Team-> Engagera.
bästa musik mp3 nedladdare för android
Dra och släpp filerna från ostadierade ändringar till stegvisa ändringar och klicka på Begå knapp.
Nu när vi har förvaret lokalt åtagit sig kan vi nu driva det lokala förvaret till vårt CodeCommit-förvar som skapades tidigare.
Kopiera först klon-URL HTTPS från AWS CodeCommit-konsolen.
Tillbaka i Eclipse högerklicka och välj Team -> Push Branch 'master' .
Välj HTTPS-protokoll och klistra in klon-URL-HTTPS och ange Git-referenser som skapats som en del av IAM-användaren.
Klick Nästa.
Klick Nästa.
Klick Avsluta för att driva ändringarna i CodeCommit-arkivet. När du är klar ska den lyckade meddelandeskärmen visas.
Ovanstående kommandon och push-kommandon kan också göras med hjälp av kommandoraden med Git-kommandon (git commit och git push) om man är bekväm med samma.
Förvaret ska nu uppdateras med eclipse-projektkoden. När koden är tillgänglig kan andra utvecklare klona förvaret och göra det tillgängligt på sina lokala maskiner för vidare utveckling och trycka tillbaka koden till CodeCommit-förvaret med standard git-kommandon eller från Eclipse IDE.
Instruktionerna för att klona förvaret är tillgängliga när du klickar på knappen CONNECT i CodeCommit-förvaret.
Jenkins-integration med AWS CodeCommit
Jenkins är ett av de populära verktygen för kontinuerlig integration. Team idag vill utnyttja Jenkins för sina CI-aktiviteter. Så som en del av CI-pipelinen istället för att ansluta till GitHub-förvaret kan du ansluta till CodeCommit-förvaret och tillhandahålla IAM-användaruppgifter för byggaktiviteter.
Här är en skärmdump för samma där Jenkins refererar till CodeCommit Clone URL HTTPS för förvaret med hjälp av IAM-användaruppgifterna.
När förvaret har hänvisats till som en del av källkodshanteringen är de andra åtgärderna i Build och Post-Build som vanligt som du normalt skulle göra med Git-arkiv.
Sammanfattning
Huvudidén i denna handledningsserie är att visa hur DevOps kan implementeras på AWS molnplattform.
Eftersom alla är medvetna om att en av de starkaste förutsättningarna för DevOps är att ha ett bra versionskontrollförvar, i denna handledning har vi sett hur man skapar och konfigurerar CodeCommit-förvar för att lagra dina projektartefakter och även integration med Jenkins vilket är populärt CI-verktyg som används för att bygga och distribuera.
Den kommande handboken i denna serie kommer att förklara hur koden i CodeCommit-förvaret kommer att användas för att BYGGA.
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- De bästa AWS DevOps-verktygen för molnbyggnad och distribution
- Fördjupade förmörkningsövningar för nybörjare
- AWS CodeBuild Tutorial: Extrahera kod från Maven Build
- DevOps Tutorial: The Ultimate Guide to DevOps (25+ Tutorials)
- DevOps Testing Tutorial: Hur DevOps kommer att påverka QA-testning?
- Arbetar med AWS CodeDeploy DevOps Tool för automatiserad distribution
- AWS Elastic Beanstalk Tutorial för distribution av .NET-webbapplikation
- Kontinuerlig leverans i DevOps