atlassian bamboo tutorial
Atlassian Bamboo 6.8: Distribusjon av en Java-webapplikasjon til Tomcat Application Server
Denne opplæringen viser Bambus-konseptene for bygging og distribusjon av en Java-webapplikasjon til Tomcat-applikasjonsserveren med kildekoden forpliktet i Bitbucket-depotet.
Atlassian Bamboo er en programvare for kontinuerlig integrasjon (CI) og kontinuerlig distribusjon (CD).
java intervju spørsmål og svar for ferskere teknisk
Det hjelper med å automatisere BYGGENE til programvaren og frigjøringsadministrasjon ved å lage den kontinuerlige leveringsrørledningen.
Du kan referere til Serie med DevOps-opplæringsprogrammer for mer informasjon om CI / CD-konseptet.
Hva du vil lære:
- Forutsetning
- Bitbucket Repository og CI / CD flow
- Installere og konfigurere Bamboo Server
- Konfigurere applikasjonskoblinger med Bitbucket-server
- Forstå bambuskonsepter
- Konfigurer scenen
- Forståelse av bambusagent
- Legge til Bygg og distribuer scenen / jobben / oppgavene
- Kjør Plan
- Utløsere og tillatelser
- Sammendrag
- Anbefalt lesing
Forutsetning
- Bitbucket repository opprettet og fylt ut med et Java Maven Web Application.
- JDK 1.8 installert på Build-maskinen.
- Apache Maven installert på Build-maskinen og Maven Home / Path til papirkurven.
- Tomcat 7.x eller 8.x eller 9.x installert på distribusjonsmaskinen.
Bitbucket Repository og CI / CD flow
Nedenfor opprettes bitbucket-depotet som inneholder et Java Maven-webprosjekt og vil bli brukt i Bamboo for CI- og CD-aktiviteter.
Flyten av CI / CD vises her. Koden er utviklet og forpliktet til Bitbucket og bygget / distribuert til forskjellige miljøer som kjører på Tomcat app-server ved hjelp av Bamboo.
Installere og konfigurere Bamboo Server
For å laste ned, installere og konfigurere Bamboo-serveren i http: // localhost: 8085, se på nettet sammenløpsside.
Konfigurere applikasjonskoblinger med Bitbucket-server
Siden vi bruker kildekoden som er lagret i Bitbucket-depotet, må vi oppgi og konfigurere Bitbucket-serverlenken i Bamboo-serveren.
Etter å ha logget på Bamboo URL, gå til Administrasjon -> Administrer apper -> Applikasjonskoblinger. Legg til Bitbucket server URL og klikk på Opprett ny lenke. Dette vil automatisk opprette en gjensidig kobling også på Bitbucket-serveren.
Bitbucket Server-visning av applikasjonskobling opprettes i Administrasjon innstillinger.
Når applikasjonskoblingene er konfigurert, vil Bitbucket-arkivene være tilgjengelige for å bli valgt i Bamboo-prosjektkonfigurasjonen.
Forstå bambuskonsepter
Som du har sett flyten for CI / CD i forrige avsnitt, bruker Bamboo begrepene Prosjekt, plan, scener og jobber for å utføre aktivitetene med å bygge og distribuere.
Prosjekt: Vanligvis jobber alle prosjektgrupper med programvarelevering av flere applikasjoner. Prosjektet opprettet i Bamboo er for alle applikasjoner som teamet jobber med.
For å lage et Bambus-prosjekt, logg inn på Bambus URL og klikk på Opprett -> Opprett prosjekt.
Skriv inn navn og beskrivelse. Klikk på Lagre.
Plan: Når prosjektet er opprettet, er neste trinn å lage en Plan. En plan inneholder informasjon om versjonskontrolldatabasen. I dette tilfellet lagres vårt Java Maven-webprosjekt i Bitbucket. Få andre detaljer som tilgangskontroll for planen er også nevnt som en del av å lage planen.
Klikk på Lag plan og skriv inn detaljene som vist nedenfor. Bitbucket-depotet som skal knyttes til planen er også tilgjengelig når begge verktøyene er koblet.
Når detaljene ovenfor er angitt, klikker du på Konfigurer plan.
Klikk på Skape for nå.
Klikk på Handling -> Konfigurer plan når planen er opprettet. Vi fortsetter nå med å lage trinn og oppgaver.
Følgende plankonfigurasjonsskjermbilde som inneholder et standardstadium der vi vil opprette jobben etterfulgt av gruppering av oppgaver i den kommer opp.
Scene: Alle planene som er opprettet, vil i utgangspunktet inneholde et standardstadium som vist på skjermbildet ovenfor. Eksempel: av en scene kan være en Build-scene eller en Implement-scene. Hvert trinn vil inneholde sin egen jobb med gruppering av oppgaver som er det minste nivået av arbeidet som er gjort for å bygge eller distribuere.
Etappene kjøres sekvensielt, og hvert trinn må utføres vellykket før du går videre til neste trinn.
Arbeidsplasser: Jobber inneholder en eller flere oppgaver som kjøres parallelt.
Oppgaver: Oppgaver er en del av en jobb. Eksempel: Jobber kan være bygd eller distribuert til Tomcat-appserveren.
Alle definisjonene ovenfor kan settes i følgende diagram for utførelse i en plan og kan brukes som vist nedenfor.
Konfigurer scenen
I skjermbildet Plankonfigurasjon, klikk på Handlinger -> Konfigurer scenen for å gi nytt navn til definisjonen.
Endre scenenavnet og klikk på Lagre. Jeg ville bare lage ett trinn for min Build and Deploy. Lagene kan fritt lage flere stadier for å adskille det samme. Før vi oppretter jobber og oppgaver, må vi installere en ekstern agent for bygging og distribusjon som er beskrevet i neste avsnitt.
Forståelse av bambusagent
Hvis du ser på CI / CD-arbeidsflyten i avsnitt 2, må du utføre Bygg på en spesifisert server og distribuere applikasjonen i flere forskjellige miljøer. Derfor må vi kjøre en agenttjeneste på Bamboo-serveren for å identifisere og koble til denne bygge- og distribuere maskiner og kjøre spesifikke jobber på den.
I bambus er det to typer agenter:
- Lokale agenter kjøres på Bamboo-serveren, som etter mitt syn ikke bør brukes i stor grad på grunn av problemer med ytelse og ytelse til Bamboo-serveren.
- Fjernagenter kjør på andre maskiner enn Bamboo-serveren.
Evner blir deretter merket til agentene for å kjøre spesifikke jobber definert i planen.
Installer en ekstern agent
(i) Fra Administrasjon menyen, velg Oversikt og last ned agenten på den eksterne maskinen.
(ii) Under Agenter-kategorien, klikk på Installer ekstern agent.
(iii) Last ned Remote Agent JAR-filen og kjør kommandoen som vist nedenfor.
Som standard lastes dataene fra versjonskontrollen ned til UserHomeDirectory / bambus-agent-hjem katalog. Hvis en ny katalog må spesifiseres, så er alternativet –Dbamboo.home = kan bli brukt.
Kommandoen kjøres som følger for å installere og aktivere agenten.
Agenten er nå installert, og vi må godkjenne agenten. Gå til URL-en som er nevnt på slutten av vinduet, og godkjen at agenten skal aktiveres.
URL-en som skal brukes, er som følger instruksjonene i skjermbildet ovenfor.
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & valgtTab = Agent + autentisering
Velg ekstern agent og klikk på Godkjenn tilgang.
Fjernagenten er nå i godkjent tilstand, og vi kan fortsette å legge til funksjoner som byggeinstruksjoner for å kjøre Maven build etc.
Fjernagenten er nå online og vises i TAB.
Klikk på agenten for å legge til en Maven-funksjon som vil bli brukt senere i planen.
Klikk på Legg til evner. Som vi skal utføre en Maven build-tillegg som vist.
Klikk på Legg til. Muligheten er nå lagt til den eksterne agent.
Legge til Bygg og distribuer scenen / jobben / oppgavene
Tilbake i skjermbildet for plankonfigurasjon oppretter vi de følgende to trinnene i en enkelt plan.
#1) Opprett Bygg scenen og gi nytt navn til standardjobben til Maven Jobbdetaljer TAB. Klikk Lagre .
Klikk på Oppgaver TAB og legg til Maven build-oppgaven.
Legg til Maven-byggdetaljer som mål- og arbeidsunderkatalog som vist. Klikk på Lagre en gang ferdig.
For denne jobben, gå til TABLE for gjenstander og opprett en definisjon av gjenstander for å gjøre WAR-filen generert fra Maven-bygningen til å være tilgjengelig i distribusjonsstadiet som vil bli opprettet neste. Klikk Skape en gang ferdig.
#to) Klikk på Plan konfigurasjon og opprett en Utplassere scene.
I Deploy Stage legger du til en jobb for å distribuere krigsfilen til Tomcat. Klikk på Legg til jobb og velg Opprett en ny jobb.
Klikk på Opprett jobb. Klikk på denne jobben for å legge til en oppgave. Standardoppgaven Kildekode Kasse kan slettes. Legg til Implementere Tomcat oppgave og konfigurere oppgaven.
Klikk Lagre. Gå til Gjenstander TAB for denne jobben og legg til avhengigheten som ble opprettet i Build-trinnet. Klikk på Lag avhengighet.
Klikk på Skape. Avhengigheten legges til denne jobben slik at WAR-filen blir distribuert.
Kjør Plan
Så her kommer øyeblikket. Siden planen er fullstendig definert for å utføre Build and Deploy-oppgaver, kan vi nå kjøre planen.
gratis mp3-nedlastingsapp for Android-telefon
Klikk på Kjør -> Kjør plan.
Plankjøringen er vellykket, og WAR-filen distribueres vellykket til Tomcat-appserveren.
Utløsere og tillatelser
I tillegg til planen kan vi legge til utløsere for en automatisk kjøring av planen uten manuell inngrep. Utløsere inkluderer følgende alternativer.
I plankonfigurasjonen klikker du på Utløsere -> Legg til utløser
Det mest foretrukne alternativet vil være å planlegge gjennomføringen av planen.
Tillatelser på prosjektnivå kan også legges til i Plankonfigurasjon -> Tillatelser.
Sammendrag
I denne veiledningen har vi sett hvordan Atlassian Bamboo kan brukes til CI / CD-aktiviteter for en Maven Web-applikasjon. Verktøyet kan konfigureres videre til å integreres med Sonarqube for kodeanalyse, Artifactory for å lagre versjon av binærfiler, Ansible, etc.
Viktigst er den sømløse integrasjonen med Bitbucket definitivt enkel og lettere også. Denne opplæringen vil være en perfekt guide for de som lærer CIC / CD for første gang ved hjelp av Atlassian-verktøy.
Håper du likte denne informative opplæringen om Atlassian Bamboo !!
Anbefalt lesing
- Java-distribusjon: Opprettelse og utføring av Java JAR-fil
- Java Virtual Machine: Hvordan JVM hjelper med å kjøre Java-applikasjoner
- Få tilgang til modifikatorer i Java - opplæring med eksempler
- Java Reflection Tutorial med eksempler
- Introduksjon til Java Programming Language - Video Tutorial
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger
- OOP Java: Introduksjon til objektorientert programmering i Java
- Bruke Java YourKit Profiler i JMeter