aws codecommit tutorial
DevOps ved hjælp af AWS (Amazon Web Services) CodeCommit Repository:
I vores tidligere vejledning om DevOps med Microsoft VSTS , vi lærte mere om VSTS.
I denne nye serie med tre dele vil jeg fokusere på en praktisk tilgang til DevOps (CI og CD) ved hjælp af Amazon Web Services (AWS) cloud DevOps serviceværktøjer.
Læs også => Hele udvalget af DevOps-selvstudier
Hvad du vil lære:
bedste mp3 download site til android
- Introduktion
- Oprettelse af AWS CodeCommit-lager
- Oprettelse af en IAM-bruger
- Oprettelse af et J2EE-webprojekt i Eclipse
- Jenkins-integration med AWS CodeCommit
- Resumé
- Anbefalet læsning
Introduktion
Lad os bare sammenfatte, hvad de forskellige værktøjer er ved hjælp af nedenstående diagram:
- AWS CodeCommit : Det er en sikker online versionskontroltjeneste, der er vært for de private Git-arkiver. Et team behøver ikke at opretholde deres eget versionskontrol repository i stedet, de kan bruge AWS CodeCommit til at gemme deres kildekode eller endda binære filer som WAR / JAR / EAR-filer, der genereres ud af bygningen.
- AWS CodeBuild: Det er en byggeservice på skyen ved hjælp af hvilke holdene kan kompilere deres kildekode og producere målartefakter, der kan gøres tilgængelige til implementering. Da kompilering er udført i skyen, behøver du ikke levere en bestemt build-server.
- AWS CodeDeploy: Det er implementeringstjenesten, der automatiserer implementeringen af applikationen til Amazon EC2 Linux- eller Windows-forekomster.
- AWS CodePipeline: Det hjælper med at give et visuelt overblik over afslutning til afslutningsprocessen og er konfigureret med ovenstående AWS DevOps-værktøjer.
Også som Jenkins er et af de mest populære CI-værktøjer, der bruges i dag af de fleste organisationer, og vi vil også se på, hvordan disse AWS DevOps-værktøjer integreres med det.
I denne første tutorial vil jeg fokusere på AWS CodeCommit og hvordan din kildekode og andre artefakter kan gemmes sikkert i dette lager. Hele serien bruger et simpelt J2EE webprojekt.
Forudsætning:
- Konto med AWS helst et gratis niveau.
- Git installeret på din lokale maskine.
- Formørkelse IDE.
- AWS-region brugt - Stillehavsasien (Singapore).
- Vigtigst en meget god og hurtig internetforbindelse.
Oprettelse af AWS CodeCommit-lager
Log ind på AWS Management Console . Der kræves en AWS-konto for at logge ind. Jeg har brugt den gratis tier. Når du er logget ind, skal du starte AWS CodeCommit webtjeneste og oprette et lager.
Indtast et navn og en beskrivelse, og klik på Opret lager.
Det tomme arkiv oprettes som vist nedenfor.
Oprettelse af en IAM-bruger
IAM-brugere skal oprettes til teammedlemmerne som en del af arbejdet med kildekoden i et arkiv ved hjælp af IDE'er som Eclipse, og der skal gives passende fuld CodeCommit-adgang. Dette definerer adgangen til teamet som en del af sikkerheden.
Da CodeCommit-opbevaringssteder er privat hostede Git-opbevaringssteder i skyen, skal du bruge Giv legitimationsoplysninger for hver IAM-bruger at kommunikere med CodeCommit-lageret via HTTPS.
Så typisk oprettes J2EE-projektet og med hjælp af Git-legitimationsoplysninger og Git-kommandoer ( For eksempel. git push, git pull osv.) projektet skubbes til CodeCommit-arkivet. Kommunikationen sker via HTTPS.
Vi får vist proceduren for en IAM-bruger, og du kan gentage de samme trin for flere brugere.
# 1) Opret en IAM-bruger, og giv adgang.
Gå til IAM-tjenesten i AWS. Klik på Brugerkategori -> Tilføj bruger.
Indtast afkrydsningsfeltet Brugernavn og programmatisk adgang for adgangstypen. Klik på Næste-> Tilladelser.
Indstil fuld adgangstilladelse til AWS CodeCommit for brugeren.
Klik på Næste-> Gennemgang
Klik på Opret bruger.
Husk at downloade eller kopiere adgangsnøgle-id'et og hemmelig nøgleadgang. Dette vil blive brugt til flere tjenester. Så det er meget vigtigt at holde dem tilgængelige praktisk når som helst. Som AWS-administrator skal du e-maile dem til brugerne.
Klik på Tæt en gang færdig.
# 2) Generer brugeroplysningerne for Git.
Klik på den nyoprettede bruger, og gå til fanen Sikkerhedsoplysninger.
Klik på Frembringe knappen under HTTPS Git-legitimationsoplysninger til AWS CodeCommit.
Disse legitimationsoplysninger skal også mailes til brugerne. Så du kan kopiere eller downloade dem. Klik på Tæt en gang kopieret.
Ovenstående 2 trin skal udføres for hver bruger der har brug for at arbejde på CodeCommit-arkivet.
Oprettelse af et J2EE-webprojekt i Eclipse
Som udvikler bruger du nogen af IDE'er til Java / J2EE-kodeudvikling.
Lad os antage, at Eclipse er den IDE, der bruges i dette tilfælde. Ved hjælp af denne IDE opretter vi et Maven-baseret J2EE webprojekt og skubber indholdet til CodeCommit-arkivet, som teamet kan arbejde med.
Inden vi opretter projektet, skal du installere CodeCommit i Eclipse ved hjælp af AWS Toolkit-plugin. Klik på her for at opdatere webstedet. Dette hjælper med at kommunikere direkte til CodeCommit-arkivet fra IDE ved hjælp af Git-kommandoer.
Åbn AWS Explorer-visningen, og AWS CodeCommit skal være synlig.
Opret nu en AWS Java Web Project og tilføj koden til index.html-filen som vist nedenfor.
Klik for at Konfigurer AWS-konti og indtast IAM-brugerens adgangsnøgle og hemmelige nøgle oprettet tidligere, og klik på Afslut .
Sørg for, at EGit-pluginet også er installeret. Del det oprettede projekt til det lokale GIT-lager og skub koden til CodeCommit-lageret. Højreklik på projektet, og vælg Team -> Del projekt.
Klik på Næste og Opret et nyt lager i en passende mappe på den lokale maskine.
Klik på Afslut .
Klik på Afslut .
Foretag ændringerne i det lokale Git-arkiv. Højreklik på projektet, og vælg Team-> Forpligt dig.
Træk og slip filerne fra ikke-trinvise ændringer til trinvise ændringer, og klik på Begå knap.
Nu da vi har lageret lokalt forpligtet, kan vi nu skubbe det lokale lager til vores CodeCommit-lager, der blev oprettet tidligere.
Kopier først klon-URL HTTPS fra AWS CodeCommit-konsollen.
Højreklik på Eclipse tilbage og vælg Team -> Push Branch 'master' .
Vælg HTTPS-protokol, og indsæt klon-URL-adressen HTTPS, og indtast de Git-legitimationsoplysninger, der er oprettet som en del af IAM-brugeren.
Klik på Næste.
hvordan man opdaterer bios på Windows 10
Klik på Næste.
Klik på Afslut for at skubbe ændringerne til CodeCommit-arkivet. Når den er afsluttet, skal meddelelsen vises.
Ovennævnte kommittering og push-kommandoer kan også udføres ved hjælp af kommandolinjen ved hjælp af Git-kommandoer (git commit og git push), hvis man er fortrolig med det samme.
Lagret skal nu opdateres med formørkelsesprojektkoden. Når koden er tilgængelig, kan de andre udviklere klone lageret og gøre det tilgængeligt på deres lokale maskiner til videreudvikling og skubbe koden tilbage til CodeCommit-lageret ved hjælp af standard git-kommandoer eller fra Eclipse IDE.
Instruktionerne til at klone lageret er tilgængelige, når du klikker på knappen CONNECT i CodeCommit-lageret.
Jenkins-integration med AWS CodeCommit
Jenkins er et af de populære værktøjer til kontinuerlig integration. Hold i dag vil gerne udnytte Jenkins til deres CI-aktiviteter. Så som en del af CI-pipelinen i stedet for at oprette forbindelse til GitHub-lageret, kan du oprette forbindelse til CodeCommit-lageret og give IAM-brugerlegitimationsoplysninger til build-aktiviteter.
Her er et screenshot for det samme, hvor Jenkins henviser til CodeCommit Clone URL HTTPS til lageret ved hjælp af IAM-brugerlegitimationsoplysningerne.
Når der er henvist til lageret som en del af kildekodeadministrationen, er de andre handlinger i Build og Post-Build som sædvanlig, som du normalt ville gøre med Git-arkiver.
Resumé
Hovedideen i denne serie af tutorials er at fremvise, hvordan DevOps kan implementeres på AWS cloud-platformen.
Da alle er klar over, at en af de stærke forudsætninger for DevOps er at have et godt versionskontrollager, har vi i denne vejledning set, hvordan man opretter og konfigurerer CodeCommit-lager til at gemme dine projektartefakter og også integration med Jenkins, hvilket er populært CI-værktøj, der bruges til Build and Deploy.
Den kommende tutorial i denne serie forklarer, hvordan koden i CodeCommit-arkivet vil blive brugt til at BYGGE.
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Top AWS DevOps-værktøjer til Cloud Build og Implementering
- Dybdegående formørkelsesvejledninger til begyndere
- AWS CodeBuild-vejledning: Uddrag af kode fra Maven Build
- DevOps Tutorial: Den ultimative guide til DevOps (25+ Tutorials)
- DevOps Testing Tutorial: Hvordan DevOps vil påvirke QA Testing?
- Arbejde med AWS CodeDeploy DevOps-værktøj til automatiseret implementering
- AWS Elastic Beanstalk Tutorial til implementering af .NET webapplikation
- Kontinuerlig levering i DevOps