aws codebuild tutorial
Nástroj AWS CodeBuild DevOps:
jak psát efektivní testovací případy
v Část 1 nástrojů AWS DevOps , viděli jsme jak Služba CodeCommit byl použit k uložení zdrojového kódu do zabezpečené služby pro správu verzí online, která je předpokladem pro jakoukoli implementaci DevOps.
v Část 2 série , se dozvíme více o tom, jak lze kód z úložiště CodeCommit zkompilovat v cloudu pomocí služby CodeBuild a nástroje pro sestavení ANT nebo Maven.
Doporučené čtení => Absolutní DevOps Training Series
Nejdůležitější je, že není nutné poskytovat žádný server sestavení. Vyrobené artefakty se poté uloží do kbelíku AWS S3, což je služba Simple Storage Service pro ukládání a načítání jakéhokoli množství dat na internetu. Tyto 2 aktivity v obou cvičeních tvoří součást průběžné integrace.
V tomto kurzu také uvidíme, jak lze Jenkins integrovat s CodeBuild.
Předpoklad:
- Účet u AWS přednostně zdarma.
- Dobré a rychlé připojení k internetu.
- Použitá oblast AWS - Asie a Tichomoří (Singapur).
Poznámka: Pokud jste pro službu CodeCommit použili oblast AWS (Bombaj), pak tato oblast není v CodeBuildu podporována. Musíte použít příslušný podporovaný region, a proto se zde používá region Singapur.
Co se naučíte:
- Proces sestavení v CodeBuild
- Vytvořit projekt sestavení
- Jenkinsova integrace s AWS CodeBuild
- souhrn
- Doporučené čtení
Proces sestavení v CodeBuild
Následuje proces, který se při sestavování používá při používání služby CodeBuild:
- Zdrojový kód je načten z úložiště CodeCommit. Zdrojový kód lze také uložit do GitHubu nebo dokonce do kbelíku S3.
- Služba CodeBuild spoléhá na soubor s názvem buildspec.yml který obsahuje některé příkazy, které se mají spouštět během fází sestavení, jako je instalace, předběžné sestavení, sestavení a následné sestavení. Tento soubor musí být v kořenovém adresáři složky projektu a musí být odevzdán do úložiště.
- Pokud v případě, že nechcete použít buildspec.yml k provedení sestavení lze také přímo použít příkazy maven.
- Nakonec jsou generované artefakty jako soubor J2EE JAR / WAR / EAR uloženy v kbelíku S3.
- Oznámení pomocí AWS Simple Notification Service (SNS) lze také nakonfigurovat tak, aby zasílaly výsledky sestavení e-mailem příslušným uživatelům.
Zde uvidíme, jak použít úložiště CodeCommit (viz část 1) a příkaz maven k vytvoření našeho projektu a uložení artefaktu do kbelíku S3.
Vytvořit projekt sestavení
Přihlaste se do AWS a spusťte službu CodeBuild. Kliknutím vytvoříte nový projekt sestavení.
Zadejte podrobnosti následujícím způsobem:
Název projektu: AWS-HelloWorld
Poskytovatel zdroje: AWS CodeCommit
Úložiště: AWS-HelloWorld
Operační systém: Ubuntu
Runtime: Jáva
Runtime verze: openjdk-8
Specifikace sestavení: Vložte příkazy pro sestavení
Příkazy sestavení: mvn čistá instalace
nejlepší převodník z youtube na mp4
Výstupní soubory: Target / AWS-HelloWorld-1.0.0.war (jedná se o formát verze ID artefaktu převzatý ze souboru POM).
Artefakty: Kam umístit artefakty z tohoto projektu sestavení.
Typ: Amazon S3
Název: HWJavaWebTarget (toto bude složka v kbelíku).
Název kbelíku: hwcodebuildbucket (Kbelík musí být vytvořen nejprve před spuštěním sestavení a musí být malými písmeny podle konvencí).
Následující 3 snímky obrazovky pocházejí z jednoho jediného formuláře ke konfiguraci projektu sestavení:
Klepněte na Pokračujte a poté uložte. Sestavení lze nyní spustit kliknutím na Spusťte sestavení knoflík.
Znovu klikněte na ikonu Spusťte sestavení zobrazit průběh provádění.
Sestavení je nyní úspěšně dokončeno a artefakty se nahrají do kbelíku S3.
Pohled na lopatu S3
Soubor WAR lze nyní použít k nasazení na příslušné aplikační servery.
Jenkinsova integrace s AWS CodeBuild
Jak jsme viděli v tutoriálu č. 1 této série o tom, jak byl Jenkins nakonfigurován s úložištěm CodeCommit pro povolení aktivity Continuous Integration. Jakmile je úložiště správy verzí nakonfigurováno, můžete nyní aktivovat sestavení integrací CodeBuild se stejnou úlohou sestavení Jenkins.
Pro integraci je třeba nainstalovat plugin AWS CodeBuild pro Jenkins. Můžete si jej stáhnout a nainstalovat z tady .
která vrstva modelu os řeší šifrování dat?
K instalaci pluginu použijte Jenkins => Manage Plugins.
Vyberte AWS CodeBuild jako prostředí sestavení a vyberte příslušný projekt CodeBuild nakonfigurovaný v AWS, jak je znázorněno níže. Jako součást konfigurace bude také nutné zadat přístupové klíče uživatele IAM a tajné klíče.
Klíčovým bodem, který je třeba si zde zapamatovat, je to, že sestavení nebylo spuštěno v místních prostředích, ale provádí se v cloudu. Není tedy nutné zajišťovat žádné servery pro sestavení.
souhrn
Prostřednictvím tohoto kurzu jsme zjistili, jak lze úložiště CodeCommit použít k vytažení kódu a provedení sestavení Maven pomocí služby CodeBuild.
Sestavení může spustit i Jenkins. Vygenerovaný artefakt, který je primárně souborem WAR, se poté uloží do kbelíku AWS S3.
V našem nadcházejícím tutoriálu uvidíme, jak lze soubor WAR z kbelíku S3 použít k nasazení aplikačního serveru Tomcat pomocí služby AWS CodeDeploy.
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Výukové programy pro zatmění do hloubky pro začátečníky
- Použití nástroje Maven Build Automation Tool a nastavení projektu Maven pro selen - výuka selenu č. 24
- Výukový program SVN: Správa zdrojového kódu pomocí Subversion
- Výukový program pro želvy SVN: Revize v úložišti kódů
- Nejlepší nástroje AWS DevOps pro vytváření a nasazení cloudu
- Výukový program AWS Elastic Beanstalk pro nasazení webové aplikace .NET
- Výukový program AWS CodeCommit pro implementaci DevOps v cloudu
- Vytváření jednostránkových aplikací pomocí AngularJS (výuka s příkladem)