aws codebuild tutorial
AWS CodeBuild DevOps-værktøj:
hvordan man spiller matroska videofil
I Del 1 af AWS DevOps-værktøjerne , så vi hvordan CodeCommit-tjeneste blev brugt til at gemme kildekoden i en sikker online versionskontroltjeneste, som er en forudsætning for enhver DevOps-implementering.
I Del 2 af serien , vil vi lære mere om, hvordan koden fra CodeCommit-arkivet kan kompileres i skyen ved hjælp af CodeBuild-tjenesten og ANT eller Maven build-værktøjet.
Foreslået læsning => Absolut DevOps træningsserie
Vigtigst er det ikke nødvendigt at levere nogen build-server. De producerede artefakter lagres derefter i AWS S3-skovlen, som er en simpel opbevaringstjeneste til lagring og hentning af enhver mængde data på internettet. Disse to aktiviteter i begge øvelserne er en del af kontinuerlig integration.
I denne vejledning vil vi også se, hvordan Jenkins kan integreres med CodeBuild.
Forudsætning:
- Konto med AWS helst et gratis niveau.
- God og hurtig internetforbindelse.
- AWS-region brugt - Stillehavsasien (Singapore).
Bemærk: Hvis du har brugt AWS-region (Mumbai) til CodeCommit-service, understøttes denne region ikke i CodeBuild. Du skal bruge den passende understøttede region, og derfor bruges Singapore-regionen her.
Hvad du vil lære:
- Byg proces i CodeBuild
- Opret Build-projekt
- Jenkins-integration med AWS CodeBuild
- Resumé
- Anbefalet læsning
Byg proces i CodeBuild
Følgende er den proces, der følges i build, mens du bruger CodeBuild-tjenesten:
- Kildekoden hentes fra CodeCommit-arkivet. Kildekoden kan også gemmes i GitHub eller endda en S3-spand.
- CodeBuild-tjenesten er afhængig af en fil, der kaldes buildspec.yml som indeholder nogle kommandoer, der skal køres i byggefaserne som Install, Pre-Build, Build og Post-Build. Denne fil skal være i ROOT for projektmappen og skal være forpligtet til lageret.
- Hvis du ikke ønsker at bruge buildspec.yml for at udføre bygningen kan maven-kommandoerne også bruges direkte.
- Endelig gemmes de genererede artefakter som J2EE JAR / WAR / EAR-filen i S3-spanden.
- Meddelelser ved hjælp af AWS Simple Notification Service (SNS) kan også konfigureres til at sende build-resultater via e-mail til de relevante brugere.
Her vil vi se, hvordan vi bruger CodeCommit-arkivet (se del 1) og maven-kommandoen til at opbygge vores projekt og gemme artefakten i S3-spanden.
Opret Build-projekt
Log ind på AWS, og start CodeBuild-tjenesten. Klik for at oprette et nyt Build-projekt.
Indtast detaljerne som følger:
Projekt navn: AWS-HelloWorld
Kildeudbyder: AWS CodeCommit
Arkiv: AWS-HelloWorld
Operativ system: Ubuntu
Kørselstid: Java
Kørselsversion: openjdk-8
Byggespecifikation: Indsæt build-kommandoer
Byg kommandoer: mvn ren installation
Outputfiler: Target / AWS-HelloWorld-1.0.0.war (Dette er i et format af Artifact ID-version taget fra POM-filen).
Artefakter: Hvor skal artefakterne fra dette byggeprojekt placeres.
Type: Amazon S3
Navn: HWJavaWebTarget (Dette vil være mappen i spanden).
Skovlnavn: hwcodebuildbucket (Skovlen skal oprettes oprindeligt inden kørsel af build og skal være med små bogstaver i henhold til konventioner).
De følgende 3 skærmbilleder er fra en enkelt form til at konfigurere byggeprojektet:
apps, der spionerer på andre telefoner
Klik på Fortsæt og derefter Gem. Bygningen kan nu udløses ved at klikke på Start Byg knap.
Klik igen på Start Byg for at se fremskridtene med udførelsen.
Bygningen er nu fuldført, og artefakterne uploades til S3-skovlen.
Udsigt til S3-skovlen
WAR-filen kan nu bruges til implementering til de relevante applikationsservere.
Jenkins-integration med AWS CodeBuild
Som vi så i vejledningen nr. 1 i denne serie om, hvordan Jenkins blev konfigureret med CodeCommit-arkivet til aktivering af den kontinuerlige integrationsaktivitet. Da versionskontroldatabasen er konfigureret, kan du nu udløse en build ved at integrere CodeBuild med det samme Jenkins build-job.
AWS CodeBuild-pluginet til Jenkins skal installeres til integration. Du kan downloade og installere det fra her .
Brug Jenkins => Administrer plugins til at installere pluginet.
Vælg AWS CodeBuild som byggemiljø, og vælg det relevante CodeBuild-projekt konfigureret i AWS som vist nedenfor. IAM-brugerens adgangsnøgler og hemmelige nøgler skal også indtastes som en del af konfigurationen.
Nøglepunktet, der skal huskes her, er, at bygningen ikke er udløst i de lokale miljøer, men sker i skyen. Så der er ikke behov for at tilvejebringe byggeservere.
Resumé
Gennem denne vejledning lærte vi, hvordan CodeCommit-arkivet kan bruges til at trække koden og udføre en Maven-build ved hjælp af CodeBuild-tjenesten.
dijkstras korteste sti algoritme implementering i java
Bygningen kan også udløses af Jenkins. Den genererede artefakt, som primært er en WAR-fil, gemmes derefter i AWS S3-spanden.
I vores kommende vejledning vil vi se, hvordan WAR-filen fra S3-bucket kan bruges til at implementere Tomcat-applikationsserveren ved hjælp af AWS CodeDeploy-tjenesten.
PREV-vejledning | NÆSTE vejledning
Anbefalet læsning
- Dybdegående formørkelsesvejledninger til begyndere
- Brug af Maven Build Automation Tool og Maven Project Setup til Selen - Selen Tutorial # 24
- SVN Tutorial: Kildekodestyring ved hjælp af Subversion
- Tortoise SVN Tutorial: Revisions In Code Repository
- Top AWS DevOps-værktøjer til Cloud Build og Implementering
- AWS Elastic Beanstalk Tutorial til implementering af .NET webapplikation
- AWS CodeCommit-selvstudie til implementering af DevOps i Cloud
- Byg applikation til en enkelt side ved hjælp af AngularJS (vejledning med eksempel)