atlassian bamboo tutorial
Atlassian Bamboo 6.8: Installation av en Java-webbapplikation till Tomcat Application Server
Denna handledning kommer att visa upp Bambu-koncepten för att bygga och distribuera en Java-webbapplikation till Tomcat-applikationsservern med källkoden som begås i Bitbucket-arkivet.
Atlassian Bamboo är en programvara för kontinuerlig integration (CI) och kontinuerlig distribution (CD).
hur man öppnar en apk-fil i Windows
Det hjälper till att automatisera BUILDS för din programvara och släpphantering genom att skapa en kontinuerlig leveranspipeline.
Du kan hänvisa till Series of DevOps Tutorials för mer information om CI / CD-konceptet.
Vad du kommer att lära dig:
- Nödvändig förutsättning
- Bitbucket Repository och CI / CD-flöde
- Installera och konfigurera Bamboo Server
- Konfigurera applikationslänkar med Bitbucket-servern
- Förstå bambu begrepp
- Konfigurera scen
- Förstå bambuagenten
- Lägga till bygga och distribuera scen / jobb / uppgifter
- Kör plan
- Utlösare och tillstånd
- Sammanfattning
- Rekommenderad läsning
Nödvändig förutsättning
- Bitbucket-arkiv skapat och fyllt i med en Java Maven-webbapplikation.
- JDK 1.8 installerad på Build-maskinen.
- Apache Maven installerad på Build-maskinen och Maven Home / Path till bin-kataloguppsättningen.
- Tomcat 7.x eller 8.x eller 9.x installerad på distributionsmaskinen.
Bitbucket Repository och CI / CD-flöde
Nedan anges skapas bitbucket-arkivet som innehåller ett Java Maven-webbprojekt och kommer att användas i Bamboo för CI- och CD-aktiviteter.
Flödet av CI / CD visas här. Koden är utvecklad och engagerad i Bitbucket och byggd / distribuerad till olika miljöer som körs på Tomcat-appservern med Bamboo.
Installera och konfigurera Bamboo Server
För att ladda ner, installera och konfigurera Bamboo-servern i http: // localhost: 8085, se online sammanflödessida.
Konfigurera applikationslänkar med Bitbucket-servern
Eftersom vi skulle använda källkoden lagrad i Bitbucket-förvaret måste vi tillhandahålla och konfigurera Bitbucket-serverlänken i Bamboo-servern.
Efter att ha loggat in på Bamboo URL gå till Administration -> Hantera appar -> Applikationslänkar. Lägg till Bitbucket-serverns URL och klicka på Skapa ny länk. Detta skapar automatiskt en ömsesidig länk också på Bitbucket-servern.
Bitbucket Server-vy av applikationslänken skapas i Administrering inställningar.
När applikationslänkarna har konfigurerats kommer Bitbucket-förvaren att vara tillgängliga att väljas i Bamboo-projektkonfigurationen.
Förstå bambu begrepp
Som du har sett flödet för CI / CD i föregående avsnitt använder Bamboo begreppen Projekt, plan, scener och jobb för att utföra aktiviteterna för att bygga och distribuera.
Projekt: Vanligtvis arbetar alla projektteam med leverans av programvara för flera applikationer. Projektet som skapats i Bamboo är för varje applikation som teamet arbetar med.
För att skapa ett Bambuprojekt, logga in på Bambu-URL och klicka på Skapa -> Skapa projekt.
Ange ett namn och en beskrivning. Klicka på Spara.
Planen: När projektet skapas är nästa steg att skapa en Planen. En plan innehåller information om versionskontrollförvaret. I det här fallet lagras vårt Java Maven-webbprojekt i Bitbucket. Få andra detaljer som åtkomstkontroll för planen nämns också som en del av att skapa planen.
Klicka på Skapa plan och ange detaljerna som visas nedan. Bitbucket-arkivet som ska länkas till planen är också tillgängligt när båda verktygen är länkade.
När ovanstående uppgifter har angetts klickar du på Konfigurera plan.
Klicka på Skapa tills vidare.
Klicka på Åtgärd -> Konfigurera plan när planen har skapats. Vi fortsätter nu med att skapa scener och uppgifter.
Följande plankonfigurationsskärm som innehåller en standardfas där vi skapar jobbet följt av gruppering av uppgifter inom den kommer upp.
Skede: Alla skapade planer innehåller initialt ett standardstadium som visas på skärmen ovan. Exempel: av ett stadium kan vara ett Build-stadium eller ett Distribuera-stadium. Varje steg kommer att innehålla sitt eget jobb med gruppering av uppgifter som är den minsta nivån av arbete som görs för att bygga eller distribuera.
Stegen körs sekventiellt och varje steg måste utföras framgångsrikt innan de går vidare till nästa steg.
Jobb: Jobb innehåller en eller flera uppgifter som körs parallellt.
Uppgifter: Uppgifter är en del av ett jobb. Exempel: Jobb kan vara en maven-byggnad eller distribuera till Tomcat-appservern.
Alla ovanstående definitioner kan placeras i följande diagram för utförande inom en plan och kan användas som visas nedan.
Konfigurera scen
Klicka på på skärmen Plan Configuration Åtgärder -> Konfigurera scen för att byta namn på definitionen.
Ändra scennamnet och klicka på Spara. Jag skulle bara skapa ett steg för min Build and Deploy. Team har frihet att skapa flera steg för att separera samma. Innan vi skapar jobb och uppgifter måste vi installera en fjärragent för att bygga och distribuera som beskrivs i nästa avsnitt.
Förstå bambuagenten
Om du tittar på CI / CD-arbetsflödet i avsnitt 2 måste du utföra Bygg på en server som specificerats och distribuera applikationen i flera olika miljöer. För att Bamboo-servern ska kunna identifiera och ansluta till denna build & deploy-maskin och köra specifika jobb på den måste vi köra en agenttjänst på dessa maskiner.
I bambu finns det två typer av agenter:
- Lokala agenter köras på Bamboo-servern som enligt min mening inte bör användas i stor utsträckning på grund av belastnings- och prestandaproblem hos Bamboo-servern.
- Fjärragenter kör på andra maskiner än Bamboo-servern.
Kapaciteter märks sedan till agenterna för att köra specifika jobb som definieras i planen.
Installera en extern agent
(i) Från Administrering menyn, välj Översikt och ladda ner agenten på fjärrmaskinen.
(ii) Klicka på under Agents-kategorin Installera remote agent.
(iii) Ladda ner Remote Agent JAR-filen och kör kommandot enligt nedan.
Som standard laddas data från versionskontroll ned till UserHomeDirectory / bambu-agent-hem katalog. Om en ny katalog behöver specificeras är alternativet –Dbamboo.home = kan användas.
Kommandot körs enligt följande för att installera och aktivera agenten.
Agenten är nu installerad och vi måste godkänna agenten. Gå till webbadressen som nämns i slutet av fönstret och godkänn att agenten ska aktiveras.
Webbadressen som ska användas är enligt instruktionerna i ovanstående skärm.
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & selectedTab = Agent + autentisering
Välj fjärragenten och klicka på Godkänn åtkomst.
Fjärragenten är nu i ett godkänt tillstånd och vi kan fortsätta att lägga till funktioner som bygginstruktioner för att köra Maven build etc.
Fjärragenten är nu online och visas i TAB.
Klicka på agenten för att lägga till en Maven-funktion som kommer att användas senare i planen.
Klicka på Lägg till kapacitet. Eftersom vi kommer att utföra en Maven build-tillägg som visas.
Klicka på Lägg till. Funktionen har nu lagts till fjärragenten.
Lägga till bygga och distribuera scen / jobb / uppgifter
Tillbaka i plankonfigurationsskärmen skapar vi följande två steg i en enda plan.
# 1) Skapa Bygg scenen och byta namn på standardjobbet till Maven build i Jobb detaljer FLIK. Klick Spara .
Klicka på Uppgifter TABB och lägg till Maven build-uppgiften.
Lägg till Maven-byggdetaljer som mål- och arbetande underkatalog som visas. Klicka på Spara en gång klar.
För det här jobbet går du till Artefakter-fliken och skapar en artefaktdefinition för att göra WAR-filen som genereras från Maven-byggnaden för att vara tillgänglig i implementeringsfasen som kommer att skapas nästa. Klick Skapa en gång klar.
#två) Klicka på Planera konfiguration och skapa en Implementera skede.
I Deploy Stage lägger du till ett jobb för att distribuera krigsfilen till Tomcat. Klicka på Lägg till jobb och välj Skapa ett nytt jobb.
Klicka på Skapa jobb. Klicka på det här jobbet för att lägga till en uppgift. Standarduppgiften Källkodskassa kan tas bort. Lägg till Implementera Tomcat uppgift och konfigurera uppgiften.
Klick Spara. Gå till Artefakter TABB för detta jobb och lägg till beroendet som skapades i Build-scenen. Klicka på Skapa beroende.
Klicka på Skapa. Beroendet läggs till i det här jobbet så att WAR-filen kommer att distribueras framgångsrikt.
Kör plan
Så här kommer ögonblicket. Eftersom planen är helt definierad för att utföra uppgifter för att bygga och distribuera kan vi nu köra planen.
bästa gratis adware och malware borttagning
Klicka på Kör -> Kör plan.
Plankörningen lyckades och WAR-filen distribueras framgångsrikt till Tomcat-appservern.
Utlösare och tillstånd
För planen kan vi dessutom lägga till utlösare för en automatisk körning av planen utan manuellt ingripande. Utlösare inkluderar följande alternativ.
Klicka på i plankonfigurationen Utlösare -> Lägg till utlösare
Det mest föredragna alternativet skulle vara att planera genomförandet av planen.
Behörigheter på projektnivå kan också läggas till i Planera konfiguration -> Behörigheter.
Sammanfattning
I denna handledning har vi sett hur Atlassian Bamboo kan användas för CI / CD-aktiviteter för en Maven-webbapplikation. Verktyget kan konfigureras ytterligare för att integreras med Sonarqube för kodanalys, Artifactory för att lagra version av binärfiler, Ansible, etc.
Viktigast är dess sömlösa integration med Bitbucket definitivt enkel och lättare också. Denna handledning kommer att vara en perfekt guide för dem som lär sig CIC / CD för första gången med Atlassian-verktyg.
Hoppas att du gillade den här informativa handledningen om Atlassian Bamboo !!
Rekommenderad läsning
- Java-distribution: Skapande och utförande av Java JAR-fil
- Java Virtual Machine: Hur JVM hjälper till att köra Java-applikationen
- Åtkomstmodifierare i Java - Handledning med exempel
- Java Reflection Tutorial med exempel
- Introduktion till Java-programmeringsspråk - Videohandledning
- JAVA-handledning för nybörjare: 100+ praktiska Java-videohandledning
- OOP Java: Introduktion till objektorienterad programmering i Java
- Använda Java YourKit Profiler i JMeter