aws codecommit tutorial
DevOps z uporabo AWS (Amazon Web Services) CodeCommit repozitorija:
V naši prejšnji vadnici o DevOps z Microsoft VSTS , smo izvedeli več o VSTS.
V tej novi tridelni seriji se bom osredotočil na praktični pristop za DevOps (CI in CD) z uporabo storitvenih orodij DevOps v oblaku Amazon Web Services (AWS).
Preberite tudi => Celotna paleta vadnic za DevOps
Kaj se boste naučili:
- Uvod
- Ustvarjanje repozitorija AWS CodeCommit
- Ustvarjanje uporabnika IAM
- Ustvarjanje spletnega projekta J2EE v programu Eclipse
- Jenkinsova integracija z AWS CodeCommit
- Povzetek
- Priporočeno branje
Uvod
Povzemimo samo različna orodja s pomočjo spodnjega diagrama:
- AWS CodeCommit : Je varna spletna storitev za nadzor različic, ki gosti zasebne repozitorije Git. Skupini namesto tega ni treba vzdrževati lastnega repozitorija za nadzor različic, lahko uporabi AWS CodeCommit za shranjevanje izvorne kode ali celo binarnih datotek, kot so datoteke WAR / JAR / EAR, ki so ustvarjene iz gradnje.
- AWS CodeBuild: To je storitev gradnje v oblaku, s pomočjo katere lahko ekipe sestavijo izvorno kodo in izdelajo ciljne artefakte, ki jih je mogoče dati na razpolago. Ker se prevajanje izvaja v oblaku, vam ni treba navesti nobenega strežnika za gradnjo.
- Razporeditev kode AWS: Storitev uvajanja avtomatizira uvajanje aplikacije na primerke Amazon EC2 Linux ali Windows.
- AWS CodePipeline: Pomaga pri vizualnem pogledu postopka dostave od konca do konca in je konfiguriran z zgornjimi orodji AWS DevOps.
Tudi kot Jenkins je eno izmed najbolj priljubljenih orodij CI, ki ga danes uporablja večina organizacij, pogledali pa bomo tudi, kako se ta orodja AWS DevOps integrirajo z njim.
V tej prvi vadnici se bom osredotočil na AWS CodeCommit in kako je mogoče izvorno kodo in druge artefakte varno shraniti v to skladišče. Celotna serija bo uporabljala preprost spletni projekt J2EE.
Predpogoj:
- Račun pri AWS je po možnosti brezplačen.
- Git nameščen na vašem lokalnem računalniku.
- Eclipse IDE.
- Uporabljena regija AWS - azijsko-pacifiška regija (Singapur).
- Predvsem zelo dobra in hitra internetna povezava.
Ustvarjanje repozitorija AWS CodeCommit
Prijavite se v Konzola za upravljanje AWS . Za prijavo je potreben račun AWS. Uporabil sem brezplačnega nivoja. Ko se uspešno prijavite, zaženite AWS CodeCommit spletno storitev in ustvarite repozitorij.
Vnesite ime in opis ter kliknite Ustvari repozitorij.
Prazno repozitorij je ustvarjen, kot je prikazano spodaj.
Ustvarjanje uporabnika IAM
Uporabnike IAM je treba ustvariti za člane ekipe kot del dela z izvorno kodo v skladišču z uporabo IDE-jev, kot je Eclipse, in omogočiti ustrezen popoln dostop do CodeCommit. To definira dostop do ekipe kot del varnosti.
Ker so repozitoriji CodeCommit zasebna gostovanja Git-ovih skladišč v oblaku, boste potrebovali Poverilnice Git za vsakega uporabnika IAM, da komunicira s skladiščem CodeCommit prek HTTPS.
Običajno bo projekt J2EE ustvarjen s pomočjo poverilnic Git in ukazov Git ( Npr. git push, git pull itd.) projekt bo potisnjen v odlagališče CodeCommit. Komunikacija bo potekala prek HTTPS.
Videli bomo postopek za enega uporabnika IAM, iste korake pa lahko ponovite za več uporabnikov.
# 1) Ustvarite uporabnika IAM in omogočite dostop.
Pojdite na storitev IAM v AWS. Kliknite na Kategorija uporabnikov -> Dodaj uporabnika.
Vnesite potrditveno polje Uporabniško ime in programski dostop za vrsto dostopa. Kliknite Naprej-> Dovoljenja.
Uporabniku nastavite dovoljenje za popoln dostop AWS CodeCommit.
Kliknite Naprej-> Pregled
Kliknite na Ustvari uporabnika.
Ne pozabite prenesti ali kopirati Access Key ID in Secret key access. To bo uporabljeno za več storitev. Zato je zelo pomembno, da so na voljo kadar koli na voljo. Kot skrbnik AWS jih boste morali uporabnikom poslati po e-pošti.
Kliknite Zapri enkrat opravljeno.
# 2) Ustvari poverilnice Git za uporabnika.
Kliknite na novo ustvarjenega uporabnika in pojdite na TAB za varnostne poverilnice.
Kliknite na Ustvari gumb pod Poverilnice HTTPS Git za AWS CodeCommit.
Te poverilnice bo treba uporabnikom poslati tudi po e-pošti. Tako jih lahko kopirate ali prenesete. Kliknite Zapri enkrat kopirano.
Za. Je treba izvesti zgornja 2 koraka vsak uporabnik ki mora delati na odlagališču CodeCommit.
Ustvarjanje spletnega projekta J2EE v programu Eclipse
Kot razvijalec bi uporabljali kateri koli IDE, ki je na voljo za razvoj kode Java / J2EE.
Predpostavimo, da je Eclipse IDE, ki se uporablja v tem primeru. Z uporabo tega IDE bomo ustvarili spletni projekt J2EE, ki temelji na Mavenu, in vsebino potisnili v repozitorij CodeCommit, s katero bo ekipa lahko delala.
Preden ustvarimo projekt, namestite CodeCommit v Eclipse z vtičnikom AWS Toolkit. Kliknite tukaj posodobiti spletno mesto. To bo pomagalo pri neposredni komunikaciji z IDE v repozitorij CodeCommit z ukazi Git.
Odprite pogled raziskovalca AWS in mora biti viden AWS CodeCommit.
Zdaj ustvarite Spletni projekt AWS Java in dodajte kodo v datoteko index.html, kot je prikazano spodaj.
Kliknite Konfigurirajte račune AWS in vnesite uporabniški ključ IAM za dostop in tajni ključ, ustvarjen prej, in kliknite Končaj .
Prepričajte se, da je nameščen tudi vtičnik EGit. Ustvarjeni projekt delite z lokalnim skladiščem GIT in potisnite kodo v repozitorij CodeCommit. Z desno miškino tipko kliknite projekt in izberite Ekipa -> Skupna raba projekta.
Kliknite Naslednji in Ustvarite novo skladišče v ustrezni mapi na lokalnem računalniku.
Kliknite Končaj .
Kliknite Končaj .
Spremembe posredujte v lokalno shrambo Git. Z desno miškino tipko kliknite projekt in izberite Ekipa-> Zaveži.
Povlecite in spustite datoteke iz Neustadirane spremembe v Postopne spremembe in kliknite na Zavežite se .
Zdaj, ko imamo skladišče lokalno dodeljeno, lahko zdaj lokalno skladišče potisnemo v naše repozitorij CodeCommit, ki je bil ustvarjen prej.
Najprej kopirajte URL za kloniranje HTTPS s konzole AWS CodeCommit.
Nazaj v Eclipse z desno miškino tipko kliknite in izberite Ekipa -> Push mojster podružnice .
Izberite protokol HTTPS in prilepite URL za kloniranje HTTPS in vnesite poverilnice Git, ustvarjene kot del uporabnika IAM.
Kliknite Naslednji.
zasebni strežnik world of warcraft pvp
Kliknite Naslednji.
Kliknite Končaj da potisnete spremembe v repozitorij CodeCommit. Po zaključku se mora prikazati zaslon za uspešno sporočilo.
Zgornje ukaze za prevzem in potiskanje lahko izvedemo tudi z ukazno vrstico z uporabo ukazov Git (git commit in git push), če je enakomer enak.
Skladišče je zdaj treba posodobiti s kodo projekta eclipse. Ko je koda na voljo, lahko drugi razvijalci klonirajo repozitorij in ga dajo na voljo na svojih lokalnih strojih za nadaljnji razvoj in s standardnimi git ukazi ali iz IDE Eclipse potisnejo kodo nazaj v repozitorij CodeCommit.
Navodila za kloniranje repozitorija so na voljo, ko kliknete gumb CONNECT na repozitoriju CodeCommit.
Jenkinsova integracija z AWS CodeCommit
Jenkins je eno izmed priljubljenih orodij za nenehno integracijo. Današnje ekipe bi radi izkoristile Jenkinsa za njihove dejavnosti informacijske tehnologije. Torej se lahko kot del cevovoda CI, namesto da se povežete s skladiščem GitHub, povežete s skladiščem CodeCommit in zagotovite uporabniške poverilnice IAM za dejavnosti gradnje.
Tu je posnetek zaslona za isto, kjer se Jenkins sklicuje na URL URL-jev koda CodeCommit Clone HTTPS za odlagališče z uporabniškimi poverilnicami IAM.
Ko se na repozitorij sklicuje kot na del upravljanja izvorne kode, so druga dejanja Build in Post-Build običajna, kot bi to običajno storili z repozitoriji Git.
Povzetek
Glavna ideja v tej seriji vaj je predstaviti, kako je mogoče DevOps implementirati na oblačni platformi AWS.
Ker se vsi zavedajo, da je eden od močnih predpogojev za DevOps imeti dobro skladišče za nadzor različic, smo v tej vadnici videli, kako ustvariti in konfigurirati repozitorij CodeCommit za shranjevanje artefaktov vašega projekta in tudi integracijo z Jenkinsom, kar je zelo pomembno priljubljeno orodje CI, ki se uporablja za izdelavo in uvajanje.
Prihajajoča vadnica v tej seriji bo razložila, kako bo koda v repozitoriju CodeCommit uporabljena za BUILD.
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Najboljša orodja za razvijanje AWS za razvijanje in uvajanje v oblaku
- Vadnice za globinsko zasenčenje za začetnike
- Vadnica za AWS CodeBuild: Izvlečenje kode iz Maven Build
- Vadnica za DevOps: Končni vodnik po DevOps (25+ vadnic)
- Vadnica za testiranje DevOps: Kako bodo DevOps vplivali na testiranje kakovosti?
- Delo na orodju AWS CodeDeploy DevOps za samodejno uvajanje
- AWS Elastic Beanstalk Vadnica za uvajanje spletne aplikacije .NET
- Neprekinjena dostava v DevOps