aws codecommit tutorial
DevOps ved hjelp av AWS (Amazon Web Services) CodeCommit Repository:
I vår forrige opplæring om DevOps med Microsoft VSTS , vi fikk vite mer om VSTS.
I denne nye 3-delt serien vil jeg fokusere på en praktisk tilnærming for DevOps (CI og CD) ved hjelp av Amazon Web Services (AWS) Cloud DevOps serviceverktøy.
Les også => Hele spekteret av DevOps-opplæringsprogrammer
Hva du vil lære:
- Introduksjon
- Opprette AWS CodeCommit-depot
- Opprette en IAM-bruker
- Opprette et J2EE Web-prosjekt i Eclipse
- Jenkins-integrasjon med AWS CodeCommit
- Sammendrag
- Anbefalt lesing
Introduksjon
La oss bare oppsummere hva de forskjellige verktøyene er ved hjelp av diagrammet nedenfor:
- AWS CodeCommit : Det er en sikker online versjonskontrolltjeneste som er vert for de private Git-arkivene. Et team trenger ikke å opprettholde sitt eget versjonskontrolllager i stedet, de kan bruke AWS CodeCommit til å lagre kildekoden eller til og med binære filer som WAR / JAR / EAR-filene som genereres ut av bygningen.
- AWS CodeBuild: Det er en byggetjeneste på skyen ved hjelp av hvilke lagene kan kompilere kildekoden og produsere målgjenstandene som kan gjøres tilgjengelige for distribusjon. Siden kompilering er gjort på skyen, trenger du ikke å tilby noen spesiell build-server.
- AWS CodeDeploy: Det er distribusjonstjenesten som automatiserer distribusjonen av applikasjonen til Amazon EC2 Linux- eller Windows-forekomster.
- AWS CodePipeline: Det hjelper deg med å gi en visuell oversikt over sluttprosessen og er konfigurert med AWS DevOps-verktøyene ovenfor.
Også som Jenkins er et av de mest populære CI-verktøyene som brukes i dag av de fleste organisasjoner, og vi vil også se på hvordan disse AWS DevOps-verktøyene integreres med det.
I denne første opplæringen vil jeg fokusere på AWS CodeCommit og hvordan kildekoden din og andre gjenstander kan lagres sikkert i dette depotet. Hele serien vil bruke et enkelt J2EE-webprosjekt.
Forutsetning:
- Kontoer med AWS, helst et gratis nivå.
- Git installert på din lokale maskin.
- Formørkelse IDE.
- AWS-regionen brukt - Asia-Stillehavet (Singapore).
- Viktigst en veldig god og rask internettforbindelse.
Opprette AWS CodeCommit-depot
Logg inn på AWS Management Console . Det kreves en AWS-konto for å logge på. Jeg har brukt gratisnivået. Når du har logget på, starter du AWS CodeCommit webtjeneste og opprette et depot.
Skriv inn et navn og en beskrivelse, og klikk på Create repository.
Det tomme depotet opprettes som vist nedenfor.
Opprette en IAM-bruker
IAM-brukere må opprettes for teammedlemmene som en del av arbeidet med kildekoden i et arkiv ved bruk av IDE-er som Eclipse, og passende fullstendig CodeCommit-tilgang må gis. Dette definerer tilgangen til teamet som en del av sikkerheten.
Ettersom CodeCommit-arkiver er privateide Git-lagre i skyen, trenger du Gi legitimasjon for hver IAM-bruker å kommunisere med CodeCommit-depotet via HTTPS.
Så typisk blir J2EE-prosjektet opprettet og med hjelp av Git-legitimasjon og Git-kommandoer ( F.eks. git push, git pull etc.) prosjektet vil bli presset til CodeCommit repository. Kommunikasjonen vil bli gjort via HTTPS.
Vi vil se prosedyren for en IAM-bruker, og du kan gjenta de samme trinnene for flere brukere.
# 1) Opprett en IAM-bruker og gi tilgang.
Gå til IAM-tjenesten i AWS. Klikk på Brukerkategori -> Legg til bruker.
Skriv inn avkrysningsruten Brukernavn og Programmatisk tilgang for tilgangstypen. Klikk Neste-> Tillatelser.
Angi full tilgangstillatelse for AWS CodeCommit for brukeren.
Klikk Neste-> Gjennomgang
Klikk på Opprett bruker.
Husk å laste ned eller kopiere tilgangsnøkkel-ID og hemmelig nøkkel. Dette vil bli brukt til flere tjenester. Så det er veldig viktig å holde dem tilgjengelige når som helst. Som AWS-administrator må du sende dem via e-post til brukerne.
Klikk Lukk en gang ferdig.
# 2) Generer Git-legitimasjonen for brukeren.
Klikk på den nyopprettede brukeren og gå til TAB for sikkerhetsinformasjon.
sql spørsmål praksis spørsmål med svar
Klikk på generere knappen under HTTPS Git-legitimasjon for AWS CodeCommit.
Denne legitimasjonen må også sendes til brukerne. Så du kan kopiere eller laste dem ned. Klikk Lukk gang kopiert.
Ovennevnte 2 trinn må utføres for hver bruker som trenger å jobbe med CodeCommit-depotet.
Opprette et J2EE Web-prosjekt i Eclipse
Som utvikler bruker du noen av IDE-ene som er tilgjengelige for Java / J2EE-kodeutvikling.
La oss anta at Eclipse er IDE som brukes i dette tilfellet. Ved hjelp av denne IDE vil vi lage et Maven-basert J2EE-webprosjekt og skyve innholdet til CodeCommit-arkivet for teamet å jobbe med.
Før vi oppretter prosjektet, installerer du CodeCommit i Eclipse ved hjelp av AWS Toolkit-plugin. Klikk her for å oppdatere nettstedet. Dette vil bidra til å kommunisere direkte til CodeCommit-depotet fra IDE ved hjelp av Git-kommandoer.
Åpne AWS Explorer-visningen, og AWS CodeCommit skal være synlig.
Lag nå en AWS Java Web Project og legg til koden i index.html-filen som vist nedenfor.
Klikk for å Konfigurer AWS-kontoer og skriv inn IAM-brukerens Access Key og Secret Key opprettet tidligere, og klikk Bli ferdig .
Forsikre deg om at EGit-pluginet også er installert. Del prosjektet som ble opprettet til det lokale GIT-depotet, og skyv koden til CodeCommit-depotet. Høyreklikk på prosjektet og velg Team -> Del prosjekt.
Klikk Neste og Opprett et nytt depot i en passende mappe på den lokale maskinen.
sql utviklerintervju spørsmål og svar pdf
Klikk Bli ferdig .
Klikk Bli ferdig .
Foreta endringene i det lokale Git-depotet. Høyreklikk på prosjektet og velg Team-> Forplikte.
Dra og slipp filene fra ikke-trinnvise endringer til trinnvise endringer, og klikk på Begå knapp.
Nå som vi har depotet lokalt forpliktet, kan vi nå skyve det lokale depotet til vårt CodeCommit-depot som ble opprettet tidligere.
Kopier først klon URL HTTPS fra AWS CodeCommit-konsollen.
Høyreklikk på Eclipse og velg Team -> Push Branch 'master' .
Velg HTTPS-protokoll og lim inn HTTPS for klon-URL og skriv inn Git-legitimasjonen som er opprettet som en del av IAM-brukeren.
Klikk Neste.
Klikk Neste.
Klikk Bli ferdig for å presse endringene i CodeCommit-depotet. Når du er ferdig, skal meldingen vises.
Ovennevnte kommitte- og trykkommandoer kan også gjøres ved hjelp av kommandolinjen ved hjelp av Git-kommandoer (git commit og git push) hvis man er komfortabel med det samme.
Datalageret skal nå oppdateres med formørkelsesprosjektkoden. Når koden er tilgjengelig, kan de andre utviklerne klone depotet og gjøre det tilgjengelig på sine lokale maskiner for videre utvikling og skyve koden tilbake til CodeCommit-depotet ved hjelp av standard git-kommandoer eller fra Eclipse IDE.
Instruksjonene for å klone depotet er tilgjengelig når du klikker på CONNECT-knappen i CodeCommit-depotet.
Jenkins-integrasjon med AWS CodeCommit
Jenkins er et av de populære verktøyene for kontinuerlig integrasjon. Team i dag vil gjerne utnytte Jenkins for deres CI-aktiviteter. Så som en del av CI-rørledningen i stedet for å koble til GitHub-depotet, kan du koble til CodeCommit-depotet og oppgi IAM-brukerlegitimasjonen for byggeaktiviteter.
Her er et skjermbilde for det samme der Jenkins refererer til CodeCommit Clone URL HTTPS for depotet ved hjelp av IAM-brukerlegitimasjonen.
Når depotet er referert til som en del av kildekodeadministrasjonen, er de andre handlingene i Build og Post-Build som vanlig at du vanligvis ville gjort med Git-arkiver.
Sammendrag
Hovedideen i denne opplæringsserien er å vise hvordan DevOps kan implementeres på AWS skyplattform.
Som alle er klar over at en av de sterke forutsetningene for DevOps er å ha et godt versjonskontrolllager, har vi i denne opplæringen sett hvordan du lager og konfigurerer CodeCommit-arkiv for å lagre prosjektgjenstandene dine og også integrasjon med Jenkins populært CI-verktøy som brukes til å bygge og distribuere.
Den kommende opplæringen i denne serien vil forklare hvordan koden i CodeCommit-arkivet vil bli brukt til å BYGGE.
PREV Opplæring | NESTE veiledning
Anbefalt lesing
- Topp AWS DevOps-verktøy for skybygging og distribusjon
- In-Depth Eclipse Tutorials For Beginners
- AWS CodeBuild Tutorial: Pakke ut kode fra Maven Build
- DevOps Tutorial: The Ultimate Guide to DevOps (25+ Tutorials)
- DevOps Testing Tutorial: Hvordan DevOps vil påvirke QA-testing?
- Arbeider med AWS CodeDeploy DevOps Tool for Automated Deployment
- AWS Elastic Beanstalk Tutorial for Deploying .NET Web Application
- Kontinuerlig levering i DevOps