aws codecommit tutorial
DevOps pomocou AWS (Amazon Web Services) Repozitár CodeCommit:
V našom predchádzajúcom návode na tému DevOps s Microsoft VSTS , dozvedeli sme sa viac o VSTS.
V tejto novej 3 dielnej sérii sa zameriam na a praktický prístup pre DevOps (CI a CD) pomocou cloudových servisných nástrojov DevOps pre Amazon Web Services (AWS).
Prečítajte si tiež => Celá škála výukových programov DevOps
Čo sa dozviete:
- Úvod
- Vytváranie archívu AWS CodeCommit
- Vytvorenie používateľa IAM
- Vytvorenie webového projektu J2EE v Eclipse
- Integrácia Jenkins s AWS CodeCommit
- Zhrnutie
- Odporúčané čítanie
Úvod
Poďme si pripomenúť, čo sú rôzne nástroje, pomocou nasledujúceho diagramu:
- AWS CodeCommit : Je to bezpečná online služba na správu verzií, ktorá hostí súkromné úložiská Git. Tím nemusí namiesto toho udržiavať svoje vlastné úložisko riadenia verzií, môže na ukladanie zdrojového kódu alebo dokonca binárnych súborov, ako sú súbory WAR / JAR / EAR, ktoré sú generované mimo zostavy, použiť program AWS CodeCommit.
- AWS CodeBuild: Jedná sa o službu zostavovania v cloude, pomocou ktorej môžu tímy zostaviť zdrojový kód a vytvoriť cieľové artefakty, ktoré je možné sprístupniť na nasadenie. Pretože sa kompilácia vykonáva v cloude, nemusíte poskytovať žiadny konkrétny server na zostavenie.
- Nasadenie kódu AWS: Je to služba nasadenia, ktorá automatizuje nasadenie aplikácie na inštancie Amazon EC2 Linux alebo Windows.
- AWS CodePipeline: Pomáha poskytnúť vizuálny pohľad na proces doručovania medzi koncovými bodmi a je nakonfigurovaný pomocou vyššie uvedených nástrojov AWS DevOps.
Tiež ako Jenkins je jedným z najpopulárnejších nástrojov CI, ktorý dnes používa väčšina organizácií, a taktiež sa pozrieme na to, ako sa tieto nástroje AWS DevOps integrujú.
V tomto prvom návode sa zameriam na AWS CodeCommit a na to, ako je možné bezpečne uložiť zdrojový kód a ďalšie artefakty v tomto úložisku. Celá séria bude využívať jednoduchý webový projekt J2EE.
Predbežná požiadavka:
- Účet v službe AWS je najlepšie bezplatná.
- Git nainštalovaný na vašom lokálnom počítači.
- Zatmenie IDE.
- Použitý región AWS - Ázia a Tichomorie (Singapur).
- Najdôležitejšie je veľmi dobré a rýchle pripojenie na internet.
Vytváranie archívu AWS CodeCommit
Prihláste sa do Konzola pre správu AWS . Na prihlásenie je potrebný účet AWS. Použil som bezplatný jeden. Po úspešnom prihlásení spustite AWS CodeCommit webovú službu a vytvoriť úložisko.
softvér na stiahnutie videa z ľubovoľnej webovej stránky
Zadajte názov a popis a kliknite na Vytvoriť úložisko.
Prázdne úložisko je vytvorené tak, ako je to zobrazené nižšie.
Vytvorenie používateľa IAM
Používatelia IAM musia byť pre členov tímu vytváraní v rámci práce so zdrojovým kódom v úložisku pomocou IDE ako Eclipse a musí byť poskytnutý vhodný úplný prístup CodeCommit. To definuje prístup k tímu ako súčasť zabezpečenia.
Pretože úložiská CodeCommit sú súkromne hostené úložiská Git v cloude, budete potrebovať Git poverenia pre každého používateľa IAM komunikovať s úložiskom CodeCommit cez HTTPS.
Typicky sa teda projekt J2EE vytvorí pomocou poverení Git a príkazov Git ( Napr. git push, git pull atď.) bude projekt presunutý do úložiska CodeCommit. Komunikácia bude prebiehať cez HTTPS.
Uvidíme postup pre jedného používateľa IAM a môžete zopakovať rovnaké kroky pre viacerých používateľov.
# 1) Vytvorte používateľa IAM a poskytnite prístup.
Prejdite na službu IAM v AWS. Klikni na Kategória Používatelia -> Pridať používateľa.
Zadajte začiarkavacie políčko Používateľské meno a programový prístup pre typ prístupu. Kliknite Ďalej-> Povolenia.
Nastavte pre používateľa úplné povolenie prístupu AWS CodeCommit.
Kliknite Ďalej-> Skontrolovať
Kliknite na Vytvoriť používateľa.
Nezabudnite si stiahnuť alebo skopírovať prístupový kľúč a prístup k tajnému kľúču. Toto sa použije pre viac služieb. Je preto veľmi dôležité, aby ste ich mali kedykoľvek po ruke. Ako správca AWS ich budete musieť poslať e-mailom používateľom.
Kliknite Zavrieť raz hotovo.
# 2) Vytvorte prihlasovacie údaje Git pre používateľa.
Kliknite na novovytvoreného používateľa a prejdite na kartu Bezpečnostné údaje.
Kliknite na Generovať tlačidlo pod Poverenia HTTPS Git pre AWS CodeCommit.
Tieto poverenia budú tiež musieť byť e-mailom zaslané používateľom. Môžete ich teda skopírovať alebo stiahnuť. Kliknite Zavrieť raz skopírované.
Vyššie uvedené 2 kroky je potrebné vykonať pre každý užívateľ kto potrebuje pracovať na úložisku CodeCommit.
Vytvorenie webového projektu J2EE v Eclipse
Ako vývojár by ste používali akýkoľvek z IDE dostupných na vývoj kódu Java / J2EE.
Predpokladajme, že Eclipse je IDE, ktoré sa v tomto prípade používa. Pomocou tohto IDE vytvoríme webový projekt J2EE založený na Mavene a presunieme obsah do úložiska CodeCommit, s ktorým bude tím pracovať.
Predtým, ako vytvoríme projekt, nainštalujte si CodeCommit do Eclipse pomocou pluginu AWS Toolkit. Kliknite tu aktualizovať stránku. To pomôže komunikovať priamo do úložiska CodeCommit z IDE pomocou príkazov Git.
Otvorte pohľad AWS Explorer a AWS CodeCommit by mal byť viditeľný.
Teraz vytvorte AWS Java Web Project a pridajte kód do súboru index.html, ako je uvedené nižšie.
Kliknite na Konfigurujte účty AWS a zadajte predtým vytvorený prístupový kľúč a tajný kľúč používateľa IAM a kliknite na Skončiť .
Skontrolujte, či je nainštalovaný aj doplnok EGit. Zdieľajte vytvorený projekt do miestneho úložiska GIT a vložte kód do úložiska CodeCommit. Kliknite pravým tlačidlom myši na projekt a vyberte Tím -> Zdieľať projekt.
Kliknite Ďalšie a Vytvorte nové úložisko v príslušnom priečinku na lokálnom počítači.
Kliknite Skončiť .
Kliknite Skončiť .
Potvrďte zmeny v miestnom úložisku Git. Kliknite pravým tlačidlom myši na projekt a vyberte Tím-> Commit.
Potiahnite a pusťte súbory z nestavených zmien do stupňovitých zmien a kliknite na ikonu Zaviazať tlačidlo.
Teraz, keď máme úložisko lokálne spáchané, môžeme teraz poslať lokálne úložisko do nášho úložiska CodeCommit, ktoré bolo vytvorené skôr.
Najskôr skopírujte Clone URL HTTPS z konzoly AWS CodeCommit.
Späť do Eclipse kliknite pravým tlačidlom myši a vyberte Tím -> „Push“ pobočky .
Vyberte protokol HTTPS a vložte Klonovanú adresu URL HTTPS a zadajte poverenia Git vytvorené ako súčasť používateľa IAM.
Kliknite Ďalšie.
Kliknite Ďalšie.
Kliknite Skončiť presunúť zmeny do úložiska CodeCommit. Po dokončení by sa mala zobraziť obrazovka s úspešnou správou.
Vyššie uvedené príkazy commit a push je možné vykonať aj pomocou príkazového riadku pomocou príkazov Git (git commit a git push), ak je to pre nich pohodlné.
aký je najlepší bezplatný sťahovač mp3 pre Android
Úložisko by teraz malo byť aktualizované kódom projektu Zatmenie. Len čo je kód k dispozícii, môžu ostatní vývojári klonovať úložisko a sprístupniť ho na svojich miestnych počítačoch pre ďalší vývoj a tlačiť kód späť do úložiska CodeCommit pomocou štandardných príkazov git alebo z IDE Eclipse.
Pokyny na klonovanie úložiska sú k dispozícii po kliknutí na tlačidlo PRIPOJIŤ úložisko CodeCommit.
Integrácia Jenkins s AWS CodeCommit
Jenkins je jedným z populárnych nástrojov na kontinuálnu integráciu. Tímy by dnes chceli využiť Jenkins na svoje aktivity v oblasti CI. Takže ako súčasť potrubia CI sa môžete namiesto pripojenia k úložisku GitHub pripojiť k úložisku CodeCommit a poskytnúť poverenia používateľa IAM pre aktivity zostavenia.
Tu je snímka obrazovky, kde Jenkins odkazuje na protokol CodeCommit Clone URL HTTPS pre úložisko pomocou prihlasovacích údajov používateľa IAM.
Akonáhle sa na úložisko odkazuje ako na súčasť správy zdrojového kódu, potom sú ostatné akcie zostavy a zostavy ako obvykle, ako by ste to bežne robili s úložiskami Git.
Zhrnutie
Hlavnou myšlienkou tejto série návodov je predstaviť, ako je možné implementovať DevOps na cloudovej platforme AWS.
Pretože každý vie, že jednou zo silných predpokladov pre DevOps je mať kvalitné úložisko na správu verzií, v tomto tutoriáli sme videli, ako vytvoriť a nakonfigurovať úložisko CodeCommit na ukladanie artefaktov vášho projektu a tiež integráciu s Jenkinsom, ktorý je veľmi populárny nástroj CI používaný na zostavenie a nasadenie.
Pripravovaný tutoriál v tejto sérii vysvetlí, ako sa použije kód v úložisku CodeCommit na BUILD.
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Najlepšie nástroje AWS DevOps pre vytváranie a nasadenie cloudu
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Výukový program AWS CodeBuild: Extrahovanie kódu z Maven Build
- Výukový program DevOps: Najdôležitejší sprievodca DevOps (25+ výučbových programov)
- Výukový program pre testovanie DevOps: Ako DevOps ovplyvní testovanie kvality?
- Práca na nástroji AWS CodeDeploy DevOps pre automatické nasadenie
- Výukový program AWS Elastic Beanstalk pre nasadenie webovej aplikácie .NET
- Nepretržité doručovanie v DevOps