aws codebuild tutorial
Orodje AWS CodeBuild DevOps:
usmerjevalnik za uravnoteženje obremenitve dve internetni povezavi
V 1. del orodij AWS DevOps , smo videli kako Storitev CodeCommit je bil uporabljen za shranjevanje izvorne kode v varni spletni storitvi za nadzor različic, ki je predpogoj za kakršno koli implementacijo DevOps.
V 2. del serije , izvedeli bomo več o tem, kako lahko v oblaku z uporabo storitve CodeBuild in pripomočka za gradnjo ANT ali Maven sestavimo kodo iz repozitorija CodeCommit.
Predlagano branje => Absolute DevOps Training Series
Najpomembneje je, da ni treba zagotoviti nobenega gradbenega strežnika. Proizvedeni artefakti se nato shranijo v vedro AWS S3, ki je enostavna storitev shranjevanja za shranjevanje in pridobivanje poljubne količine podatkov v internetu. Ti dve dejavnosti v obeh vajah sta del Stalne integracije.
V tej vadnici bomo videli tudi, kako je mogoče Jenkinsa integrirati s CodeBuild.
Predpogoj:
- Račun pri AWS je po možnosti brezplačen.
- Dobra in hitra internetna povezava.
- Uporabljena regija AWS - azijsko-pacifiška regija (Singapur).
Opomba: Če ste za storitev CodeCommit uporabili regijo AWS (Mumbai), potem ta regija v CodeBuildu ni podprta. Uporabiti morate ustrezno podprto regijo, zato se tukaj uporablja regija Singapur.
Kaj se boste naučili:
- Zgradite postopek v CodeBuild
- Ustvari projekt gradnje
- Jenkinsova integracija z AWS CodeBuild
- Povzetek
- Priporočeno branje
Zgradite postopek v CodeBuild
Sledi postopek, ki se upošteva pri gradnji med uporabo storitve CodeBuild:
- Izvorna koda se pridobi iz repozitorija CodeCommit. Izvorno kodo lahko shranite tudi v GitHub ali celo v vedro S3.
- Storitev CodeBuild se opira na datoteko z imenom buildspec.yml ki vsebuje nekaj ukazov, ki jih je treba zagnati med fazami gradnje, kot so Install, Pre-Build, Build in Post-Build. Ta datoteka mora biti v ROOT-u mape projekta in mora biti predana repozitoriju.
- Če ne želite uporabiti buildspec.yml za izvedbo gradnje se potem lahko neposredno uporabljajo tudi ukazi maven.
- Ustvarjeni artefakti, kot je datoteka J2EE JAR / WAR / EAR, se shranijo v vedro S3.
- Obvestila s preprosto storitvijo za obveščanje AWS (SNS) lahko nastavite tudi tako, da rezultate gradnje pošljete ustreznim uporabnikom.
Tu bomo videli, kako uporabiti repozitorij CodeCommit (glej 1. del) in ukaz maven za izdelavo našega projekta in shranjevanje artefakta v vedro S3.
Ustvari projekt gradnje
Prijavite se v AWS in zaženite storitev CodeBuild. Kliknite, če želite ustvariti nov projekt izgradnje.
Podrobnosti vnesite na naslednji način:
Ime Projekta: AWS-HelloWorld
Izvorni ponudnik: AWS CodeCommit
Odlagališče: AWS-HelloWorld
Operacijski sistem: Ubuntu
Izvajanje: Java
Izvedbena različica: openjdk-8
Specifikacija gradnje: Vstavi ukaze za gradnjo
Ukazi za izdelavo: mvn čista namestitev
Izhodne datoteke: Target / AWS-HelloWorld-1.0.0.war (To je v obliki Artifact ID-Version, vzete iz datoteke POM).
kako pisati avtomatizirane testne skripte
Artefakti: Kam spraviti artefakte iz tega gradbenega projekta.
Vrsta: Amazon S3
Ime: HWJavaWebTarget (To bo mapa v vedru).
Ime vedra: hwcodebuildbucket (Vedro je treba najprej ustvariti pred zagonom gradnje in mora biti v malih črkah v skladu s konvencijami).
Naslednji 3 posnetki zaslona so iz enega samega obrazca za konfiguriranje gradbenega projekta:



Kliknite Nadaljujte in nato Shrani. Zgradbo lahko zdaj sprožite s klikom na Začnite graditi .

Ponovno kliknite na Začnite graditi za ogled napredka izvedbe.
brezplačne spletne storitve za milo za testiranje

Zgradba je zdaj uspešno zaključena in artefakti so naloženi v vedro S3.

Pogled na žlico S3

Datoteko WAR lahko zdaj uporabite za razmestitev na ustrezne strežnike aplikacij.
Jenkinsova integracija z AWS CodeBuild
Kot smo videli v vadnici št. 1 te serije o tem, kako je bil Jenkins konfiguriran s skladiščem CodeCommit za omogočanje neprekinjene integracije. Ko je konfiguracija repozitorija nadzora različic konfigurirana, lahko zdaj sprožite gradnjo z integracijo CodeBuild z istim opravilom gradnje Jenkins.
Za integracijo je treba namestiti vtičnik AWS CodeBuild za Jenkins. Lahko ga prenesete in namestite s spletnega mesta tukaj .
Za namestitev vtičnika uporabite Jenkins => Upravljanje vtičnikov.
Kot okolje gradnje izberite AWS CodeBuild in izberite ustrezen projekt CodeBuild, konfiguriran v AWS, kot je prikazano spodaj. Kot del konfiguracije bo treba vnesti tudi uporabniške dostopne ključe IAM in tajne ključe.
Ključna točka, ki si jo je treba tukaj zapomniti, je, da gradnja ni bila sprožena v lokalnih okoljih, temveč v oblaku. Torej ni treba zagotoviti nobenih strežnikov za gradnjo.
Povzetek
V tej vadnici smo spoznali, kako lahko s pomočjo repozitorija CodeCommit povlečemo kodo in izvedemo Mavenovo gradnjo s pomočjo storitve CodeBuild.
Gradnjo lahko sproži tudi Jenkins. Ustvarjeni artefakt, ki je predvsem datoteka WAR, se nato shrani v vedro AWS S3.
V naši prihajajoči vadnici bomo videli, kako lahko datoteko WAR iz vedra S3 uporabimo za razmestitev strežnika aplikacij Tomcat s pomočjo storitve AWS CodeDeploy.
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Vadnice za globinsko zasenčenje za začetnike
- Uporaba orodja za avtomatizacijo gradnje Maven in nastavitev projekta Maven za selen - vaja # 24
- Vadnica za SVN: Upravljanje izvorne kode z uporabo Subverzije
- Tortoise SVN Vadnica: Revizije v odlagališču kod
- Najboljša orodja za razvijanje AWS za razvijanje in uvajanje v oblaku
- AWS Elastic Beanstalk Vadnica za uvajanje spletne aplikacije .NET
- Vadnica AWS CodeCommit za implementacijo DevOps v oblaku
- Zgradite aplikacijo za eno stran s pomočjo AngularJS (Vadnica s primerom)

