aws codebuild tutorial
Nástroj AWS CodeBuild DevOps:
spyware na vloženie mobilného telefónu
V Časť 1 nástrojov AWS DevOps , videli sme ako Služba CodeCommit bol použitý na uloženie zdrojového kódu v zabezpečenej službe na správu verzií online, ktorá je nevyhnutným predpokladom akejkoľvek implementácie DevOps.
V 2. časť série , sa dozvieme viac o tom, ako je možné kód z úložiska CodeCommit kompilovať v cloude pomocou služby CodeBuild a obslužného programu ANT alebo Maven.
Navrhované čítanie => Séria školení Absolute DevOps
Najdôležitejšie je, že nie je potrebné poskytovať žiadny zostavovací server. Vyrobené artefakty sa potom uložia do vedra AWS S3, čo je služba jednoduchého ukladania na ukladanie a načítanie ľubovoľného množstva údajov na internete. Tieto 2 aktivity v obidvoch tutoriáloch tvoria súčasť kontinuálnej integrácie.
V tomto návode tiež uvidíme, ako je možné Jenkins integrovať do CodeBuild.
Predbežná požiadavka:
- Účet v službe AWS je najlepšie bezplatná.
- Dobré a rýchle pripojenie na internet.
- Použitý región AWS - Ázia a Tichomorie (Singapur).
Poznámka: Ak ste pre službu CodeCommit použili oblasť AWS (Bombaj), táto oblasť nie je v CodeBuild podporovaná. Musíte použiť vhodný podporovaný región, a preto sa tu používa región Singapur.
Čo sa dozviete:
- Proces zostavenia v aplikácii CodeBuild
- Vytvorte zostavovací projekt
- Jenkinsova integrácia s AWS CodeBuild
- Zhrnutie
- Odporúčané čítanie
Proces zostavenia v aplikácii CodeBuild
Nasleduje proces, ktorý sa sleduje pri zostavovaní pri používaní služby CodeBuild:
- Zdrojový kód je načítaný z úložiska CodeCommit. Zdrojový kód je možné uložiť aj do GitHubu alebo dokonca do vedra S3.
- Služba CodeBuild sa spolieha na súbor s názvom buildspec.yml ktorý obsahuje niektoré príkazy, ktoré sa majú spustiť počas fáz zostavovania, ako napríklad Inštalácia, Pred zostavením, Vytvorenie a Post zostavenie. Tento súbor musí byť v priečinku ROOT v priečinku projektu a musí byť odovzdaný do úložiska.
- Ak v prípade, že nechcete používať buildspec.yml na vykonanie zostavenia je potom možné priamo použiť aj príkazy maven.
- Nakoniec sa vygenerované artefakty ako súbor J2EE JAR / WAR / EAR uložia do vedra S3.
- Oznámenia pomocou AWS Simple Notification Service (SNS) možno nakonfigurovať aj na zasielanie výsledkov zostavenia e-mailom príslušným používateľom.
Tu uvidíme, ako použiť úložisko CodeCommit (pozrite si časť 1) a príkaz maven na zostavenie nášho projektu a uloženie artefaktu do vedra S3.
Vytvorte zostavovací projekt
Prihláste sa do AWS a spustite službu CodeBuild. Kliknite, aby ste vytvorili nový projekt zostavy.
Zadajte podrobnosti nasledovne:
Názov projektu: AWS-HelloWorld
Poskytovateľ zdroja: AWS CodeCommit
Úložisko: AWS-HelloWorld
Operačný systém: Ubuntu
Beh programu: Java
Runtime verzia: openjdk-8
Špecifikácia zostavy: Vložte príkazy na zostavenie
Príkazy na zostavenie: mvn čistá inštalácia
Výstupné súbory: Target / AWS-HelloWorld-1.0.0.war (jedná sa o formát verzie ID artefaktu prevzatý zo súboru POM).
Artefakty: Kam umiestniť artefakty z tohto projektu zostavenia.
Typ: Amazon S3
Názov: HWJavaWebTarget (toto bude priečinok v rámci vedra).
Názov skupiny: hwcodebuildbucket (Vedro musí byť pôvodne vytvorené pred spustením zostavovania a musí byť podľa konvencií malé).
Nasledujúce 3 snímky obrazovky pochádzajú z jednej formy na konfiguráciu projektu zostavenia:
kopírovať DVD na pevný disk zadarmo
Kliknite Pokračujte a potom uložte. Zostavenie je možné teraz spustiť kliknutím na ikonu Spustiť zostavenie tlačidlo.
Znova kliknite na ikonu Spustiť zostavenie na zobrazenie priebehu exekúcie.
Zostavenie je teraz úspešne dokončené a artefakty sa nahrajú do vedra S3.
písanie testovacích prípadov junit v jave
Pohľad na vedro S3
Súbor WAR možno teraz použiť na nasadenie na príslušné aplikačné servery.
Jenkinsova integrácia s AWS CodeBuild
Ako sme videli v tutoriále č. 1 tejto série o tom, ako bol Jenkins nakonfigurovaný s úložiskom CodeCommit na povolenie aktivity Continuous Integration. Pretože je úložisko riadenia verzií nakonfigurované, môžete teraz spustiť zostavenie integráciou CodeBuild s rovnakou úlohou zostavenia Jenkins.
Pre integráciu je potrebné nainštalovať doplnok AWS CodeBuild pre Jenkins. Môžete si ho stiahnuť a nainštalovať z tu .
Na inštaláciu doplnku použite Jenkins => Spravovať doplnky.
Vyberte AWS CodeBuild ako prostredie na zostavenie a vyberte vhodný projekt CodeBuild nakonfigurovaný v AWS, ako je uvedené nižšie. Ako súčasť konfigurácie bude tiež potrebné zadať prístupové kľúče a tajné kľúče používateľa IAM.
Kľúčovým bodom, ktorý si tu treba pamätať, je, že zostavenie nebolo spustené v lokálnych prostrediach, ale je vykonané v cloude. Nie je teda potrebné zabezpečovať žiadne servery pre zostavenie.
Zhrnutie
Prostredníctvom tohto tutoriálu sme sa dozvedeli, ako je možné pomocou úložiska CodeCommit vytiahnuť kód a vykonať zostavenie Maven pomocou služby CodeBuild.
Stavbu môže spustiť aj Jenkins. Vygenerovaný artefakt, ktorý je primárne súborom WAR, sa potom uloží do vedra AWS S3.
V našom nadchádzajúcom tutoriáli uvidíme, ako je možné použiť súbor WAR z vedra S3 na nasadenie aplikačného servera Tomcat pomocou služby AWS CodeDeploy.
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Využitie nástroja Maven Build Automation Tool a nastavenia projektu Maven pre selén - selén - návod č. 24
- Výukový program SVN: Správa zdrojového kódu pomocou subverzie
- Výukový program pre korytnačky SVN: Revízie v úložisku kódov
- Najlepšie nástroje AWS DevOps pre vytváranie a nasadenie cloudu
- Výukový program AWS Elastic Beanstalk pre nasadenie webovej aplikácie .NET
- Výukový program AWS CodeCommit pre implementáciu DevOps v cloude
- Vytváranie aplikácií s jednou stranou pomocou AngularJS (návod s príkladom)