atlassian bamboo tutorial
Atlassian Bamboo 6.8: Implementering af en Java-webapplikation til Tomcat Application Server
Denne vejledning viser Bambus-koncepterne til opbygning og implementering af en Java-webapplikation til Tomcat-applikationsserveren med kildekoden, der er begået i Bitbucket-arkivet.
Atlassian Bamboo er en kontinuerlig integration (CI) og kontinuerlig implementering (CD) software.
gratis youtube video konverter til mp4
Det hjælper med at automatisere BUILDS i din softwareapplikation og frigivelsesadministration ved at oprette den kontinuerlige leveringspipeline.
Du kan henvise til Series of DevOps Tutorials for mere information om CI / CD-konceptet.
Hvad du lærer:
- Forudsætning
- Bitbucket Repository og CI / CD flow
- Installation og konfiguration af Bamboo Server
- Konfiguration af applikationslink med Bitbucket-server
- Forståelse af bambusbegreber
- Konfigurer scene
- Forståelse af bambusagent
- Tilføjelse af bygge- og implementeringsfase / job / opgaver
- Kør plan
- Udløsere og tilladelser
- Resumé
- Anbefalet læsning
Forudsætning
- Bitbucket-lager oprettet og udfyldt med en Java Maven-webapplikation.
- JDK 1.8 installeret på Build-maskinen.
- Apache Maven installeret på Build-maskinen og Maven Home / Path til bin-katalogsættet.
- Tomcat 7.x eller 8.x eller 9.x installeret på implementeringsmaskinen.
Bitbucket Repository og CI / CD flow
Nedenfor oprettes bitbucket-lageret, der indeholder et Java Maven-webprojekt og vil blive brugt i Bamboo til CI- og CD-aktiviteter.
Strømmen af CI / CD fremvist her. Koden er udviklet og forpligtet til Bitbucket og bygget / implementeret i forskellige miljøer, der kører på Tomcat app-server ved hjælp af Bamboo.
Installation og konfiguration af Bamboo Server
For at downloade, installere og konfigurere Bamboo-serveren i http: // localhost: 8085, se venligst online sammenløbsside.
Konfiguration af applikationslink med Bitbucket-server
Da vi bruger kildekoden, der er gemt i Bitbucket-arkivet, bliver vi nødt til at angive og konfigurere Bitbucket-serverlinket i Bamboo-serveren.
Efter at være logget ind på Bamboo URL gå til Administration -> Administrer apps -> Links til applikationer. Tilføj Bitbucket-serverens URL, og klik på Opret nyt link. Dette vil automatisk også oprette et gensidigt link på Bitbucket-serveren.
Bitbucket Server-visning af applikationslink oprettes i Administration indstillinger.
Når applikationslinkene er konfigureret, vil Bitbucket-arkiverne være tilgængelige for at blive valgt i Bamboo-projektkonfigurationen.
Forståelse af bambusbegreber
Som du har set strømmen for CI / CD i det foregående afsnit, bruger Bamboo begreberne Projekt, plan, stadier og job at udføre aktiviteterne med build og implementering.
Projekt: Normalt arbejder alle projektteams med software-levering af flere applikationer. Projektet oprettet i bambus er til enhver applikation, som teamet arbejder på.
For at oprette et Bambus-projekt skal du logge ind på Bambus URL og klikke på Opret -> Opret projekt.
Indtast et navn og en beskrivelse. Klik på Gemme.
Plan: Når projektet oprettes, er det næste trin at oprette en Plan. En plan indeholder oplysninger om versionskontroldatabasen. I dette tilfælde er vores Java Maven-webprojekt gemt i Bitbucket. Få andre detaljer som adgangskontrol til planen nævnes også som en del af oprettelsen af planen.
Klik på Opret plan og indtast detaljerne som vist nedenfor. Bitbucket-arkivet, der skal linkes til planen, er også tilgængeligt, når begge værktøjerne er linket.
Når ovenstående detaljer er indtastet, skal du klikke på Konfigurer plan.
Klik på skab for nu.
Klik på Handling -> Konfigurer plan når planen er oprettet. Vi fortsætter nu med at oprette stadier og opgaver.
Følgende plankonfigurationsskærm, der indeholder en standardfase, hvor vi opretter jobbet efterfulgt af gruppering af opgaver inden i det kommer op.
Scene: Alle oprettede planer indeholder oprindeligt et standardstadium som vist på ovenstående skærmbillede. Eksempel: af en scene kan være en Build-scene eller en Implement-fase. Hvert trin indeholder sit eget job med gruppering af opgaver, som er det mindste niveau af arbejde, der er udført for at bygge eller implementere.
Stadierne kører sekventielt, og hvert trin skal udføres med succes, før de går videre til næste trin.
Job: Job indeholder en eller flere opgaver, der køres parallelt.
Opgaver: Opgaver er en del af et job. Eksempel: Job kan være en maven-opbygning eller implementering til Tomcat-appserveren.
Alle ovenstående definitioner kan placeres i det følgende diagram til udførelse inden for en plan og kan bruges som vist nedenfor.
Konfigurer scene
Klik på på skærmen Plankonfiguration Handlinger -> Konfigurer scene for at omdøbe definitionen.
Rediger scenenavnet og klik på Gemme. Jeg ville kun skabe et trin til min Build and Deploy. Hold kan frit oprette flere etaper for at adskille det samme. Før vi opretter job og opgaver, skal vi installere en fjernagent til opbygning og implementering, som er beskrevet i det næste afsnit.
Forståelse af bambusagent
Hvis du ser på CI / CD-arbejdsprocessen i afsnit 2, skal du udføre Build på en specificeret server og distribuere applikationen i flere forskellige miljøer. Derfor skal Bamboo-serveren identificere og oprette forbindelse til disse build- og implementeringsmaskiner og køre specifikke job på den, vi bliver nødt til at køre en agenttjeneste på disse maskiner.
I bambus er der to typer agent:
- Lokale agenter køre på Bamboo-serveren, som efter min mening ikke bør bruges i vid udstrækning på grund af problemer med belastning og ydelse af Bamboo-serveren.
- Fjernagenter køre på andre maskiner end Bamboo-serveren.
Kapaciteter mærkes derefter til agenterne for at køre specifikke job defineret i planen.
Installer en fjernagent
(i) Fra Administration menu, vælg Oversigt og download agenten på den eksterne maskine.
(ii) Klik på Agenter under kategorien Agenter Installer fjernagent.
(iii) Download Remote Agent JAR-filen, og kør kommandoen som vist nedenfor.
Som standard downloades dataene fra versionskontrol til UserHomeDirectory / bambus-agent-hjem vejviser. Hvis en ny mappe skal angives, skal du vælge indstillingen –Dbamboo.home = Kan bruges.
Kommandoen køres som følger for at installere og aktivere agenten.
Agenten er nu installeret, og vi skal godkende agenten. Gå til den URL, der er nævnt i slutningen af vinduet, og godkend den agent, der skal aktiveres.
URL'en, der skal bruges, er som følger instruktionerne i ovenstående skærmbillede.
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & valgtTab = Agent + godkendelse
Vælg fjernagenten, og klik på Godkend adgang.
Fjernagenten er nu i en godkendt tilstand, og vi kan fortsætte med at tilføje funktioner såsom byggeinstruktioner til at køre Maven build osv.
Fjernagenten er nu online og vises i TAB.
Klik på agenten for at tilføje en Maven-funktion, der vil blive brugt senere i planen.
Klik på Tilføj kapacitet. Da vi udfører en Maven build-tilføjelse som vist.
Klik på Tilføje. Funktionen føjes nu til den eksterne agent.
Tilføjelse af bygge- og implementeringsfase / job / opgaver
Tilbage i plankonfigurationsskærmen opretter vi de følgende 2 trin i en enkelt plan.
# 1) Opret Byg scenen og omdøbe standardjobbet til Maven build i Joboplysninger TAB. Klik på Gemme .
Klik på Opgaver TAB og tilføj Maven build-opgaven.
Tilføj Maven-byggedetaljer som mål- og arbejdende underkatalog som vist. Klik på Gemme en gang færdig.
Til dette job skal du gå til TAB for artefakter og oprette en artefaktdefinition for at gøre WAR-filen genereret ud af Maven-bygningen til at være tilgængelig i implementeringsfasen, der oprettes derefter. Klik på skab en gang færdig.
#to) Klik på Planlæg konfiguration, og opret en Indsætte scene.
I Deploy Stage skal du tilføje et job for at distribuere krigsfilen til Tomcat. Klik på Tilføj job og vælg Opret et nyt job.
Klik på Opret job. Klik på dette job for at tilføje en opgave. Standardopgaven Kildekode Checkout kan slettes. Tilføj Implementer Tomcat opgave og konfigurer opgaven.
Klik på Gemme. Gå til Artefakter TAB for dette job, og tilføj den afhængighed, der blev oprettet i Build-scenen. Klik på Opret afhængighed.
Klik på Skab. Afhængigheden føjes til dette job, så WAR-filen implementeres med succes.
Kør plan
Så her kommer øjeblikket. Da planen er fuldstændigt defineret til at udføre opbygning og implementering af opgaver, kan vi nu køre planen.
java interview spørgsmål og svar til nyere tekniske
Klik på Kør -> Kør plan.
Plankørslen er vellykket, og WAR-filen implementeres med succes på Tomcat-appserveren.
Udløsere og tilladelser
Derudover kan vi til planen tilføje udløsere til en automatisk kørsel af planen uden nogen manuel indgriben. Udløsere inkluderer følgende muligheder.
Klik på Plankonfiguration Udløsere -> Tilføj udløser
Den mest foretrukne mulighed ville være at planlægge gennemførelsen af planen.
Tilladelser på projektniveau kan også tilføjes i Plankonfiguration -> Tilladelser.
Resumé
I denne vejledning har vi set, hvordan Atlassian Bamboo kan bruges til CI / CD-aktiviteter til en Maven-webapplikation. Værktøjet kan konfigureres yderligere til at integrere med Sonarqube til kodeanalyse, Artifactory til at gemme version af binærfiler, Ansible osv.
Vigtigst er dens problemfri integration med Bitbucket bestemt også enkel og lettere. Denne vejledning vil være en perfekt guide til dem, der lærer CIC / CD for første gang ved hjælp af Atlassian-værktøjer.
Håber du nød denne informative vejledning om Atlassian Bamboo !!
Anbefalet læsning
- Java-implementering: Oprettelse og udførelse af Java JAR-fil
- Java Virtual Machine: Hvordan JVM hjælper med at køre Java-applikationer
- Adgang modifikatorer i Java - vejledning med eksempler
- Java Reflection Tutorial med eksempler
- Introduktion til Java-programmeringssprog - Videovejledning
- JAVA-vejledning til begyndere: 100+ praktiske Java-videovejledninger
- OOP Java: Introduktion til objektorienteret programmering i Java
- Brug af Java YourKit Profiler i JMeter