atlassian bamboo tutorial
Atlassian Bamboo 6.8: implementatie van een Java-webtoepassing op de Tomcat-toepassingsserver
Deze tutorial behandelt de Bamboo-concepten voor het bouwen en implementeren van een Java-webtoepassing op de Tomcat-toepassingsserver met de broncode vastgelegd in de Bitbucket-opslagplaats.
Atlassian Bamboo is software voor continue integratie (CI) en continue implementatie (cd).
bekijk mijn website in verschillende browsers
Het helpt om de BUILDS van uw softwareapplicatie en releasebeheer te automatiseren door de continue leveringspijplijn te creëren.
U kunt verwijzen naar het Serie DevOps-zelfstudies voor meer informatie over het CI / CD-concept.
Wat je leert:
- Voorwaarde
- Bitbucket Repository en CI / CD-stroom
- De Bamboo-server installeren en configureren
- Applicatielinks configureren met Bitbucket-server
- Bamboo Concepts begrijpen
- Configureer Stage
- Bamboo Agent begrijpen
- Opbouw- en implementatiefase / taak / taken toevoegen
- Plan uitvoeren
- Triggers en machtigingen
- Overzicht
- Aanbevolen literatuur
Voorwaarde
- Bitbucket-repository gemaakt en gevuld met een Java Maven-webtoepassing.
- JDK 1.8 geïnstalleerd op de Build-machine.
- Apache Maven geïnstalleerd op de Build-machine en Maven Home / Path naar de bin-directoryset.
- Tomcat 7.x of 8.x of 9.x geïnstalleerd op de implementatiemachine.
Bitbucket Repository en CI / CD-stroom
Hieronder wordt de bitbucket-repository gemaakt die een Java Maven-webproject bevat en zal worden gebruikt in Bamboo voor CI- en CD-activiteiten.
De stroom van CI / CD wordt hier getoond. De code is ontwikkeld en vastgelegd in Bitbucket en gebouwd / geïmplementeerd in verschillende omgevingen die op de Tomcat-app-server draaien met Bamboo.
De Bamboo-server installeren en configureren
Om de Bamboo-server te downloaden, installeren en configureren in http: // localhost: 8085, kijk dan op het online samenvloeiing pagina.
Applicatielinks configureren met Bitbucket-server
Omdat we de broncode zouden gebruiken die is opgeslagen in de Bitbucket-repository, moeten we de Bitbucket-serverlink in de Bamboo-server opgeven en configureren.
Als u bent aangemeld bij Bamboo URL, gaat u naar Beheer -> Apps beheren -> Applicatiekoppelingen. Voeg de Bitbucket-server-URL toe en klik op het Maak een nieuwe link. Hierdoor wordt ook automatisch een wederzijdse link in de Bitbucket-server gemaakt.
Bitbucket Server-weergave van applicatielink wordt gemaakt in het Administratie instellingen.
Zodra de applicatielinks zijn geconfigureerd, zijn de Bitbucket-opslagplaatsen beschikbaar om te worden geselecteerd in de Bamboo-projectconfiguratie.
Bamboo Concepts begrijpen
Zoals u in de vorige sectie hebt gezien hoe CI / CD verloopt, gebruikt Bamboo de concepten van Project, plan, stadia en banen om de activiteiten van bouwen en implementeren uit te voeren.
Project: Typisch werken elk projectteam aan softwarelevering van meerdere applicaties. Het project dat in Bamboo is gemaakt, is voor elke toepassing waaraan het team werkt.
Om een Bamboo-project te maken, logt u in op de Bamboo-URL en klikt u op Maken -> Project maken.
Voer een naam en beschrijving in. Klik op Opslaan.
Plan: Terwijl het project is gemaakt, is de volgende stap het maken van een Plan. Een plan bevat informatie over de opslagplaats voor versiebeheer. In dit geval wordt ons Java Maven-webproject opgeslagen in de Bitbucket. Enkele andere details zoals toegangscontrole voor het plan worden ook genoemd als onderdeel van het maken van het plan.
Klik op Maak een plan en voer de details in zoals hieronder weergegeven. De Bitbucket-repository die aan het plan moet worden gekoppeld, is ook beschikbaar zodra beide tools zijn gekoppeld.
Zodra de bovenstaande gegevens zijn ingevoerd, klikt u op Configureer plan.
Klik op Creëer voor nu.
Klik op Actie -> Plan configureren zodra het plan is gemaakt. We gaan nu door met het maken van fasen en taken.
Het volgende Plan-configuratiescherm dat een standaardfase bevat waarin we de taak zullen maken, gevolgd door de groepering van taken erin, verschijnt.
Stadium: Alle gemaakte plannen zullen in eerste instantie een standaardfase bevatten, zoals weergegeven in het bovenstaande scherm. Voorbeeld: van een fase kan een bouwfase of een implementatiefase zijn. Elke fase zal zijn eigen taak bevatten met de groepering van taken, wat het kleinste niveau van werk is dat wordt gedaan voor bouwen of implementeren.
De fasen lopen opeenvolgend en elke fase moet met succes worden uitgevoerd voordat naar de volgende fase wordt overgegaan.
Vacatures: Taken bevatten een of meer taken die parallel worden uitgevoerd.
Taken: Taken zijn een onderdeel van een baan. Voorbeeld: Taken kunnen een maven-build zijn of worden geïmplementeerd op de Tomcat-app-server.
Alle bovenstaande definities kunnen in het volgende diagram worden geplaatst voor uitvoering binnen een plan en kunnen worden gebruikt zoals hieronder weergegeven.
Configureer Stage
Klik in het scherm Planconfiguratie op Acties -> Configureer Stage om de definitie te hernoemen.
Wijzig de Stage-naam en klik op Opslaan. Ik zou slechts één fase creëren voor mijn Build and Deploy. Teams zijn vrij om meerdere fasen te creëren om dezelfde te scheiden. Voordat we de banen en taken maken, moeten we een externe agent installeren voor build en implementatie, die wordt beschreven in de volgende sectie.
Bamboo Agent begrijpen
Als u de CI / CD-workflow in sectie 2 bekijkt, moet u Build uitvoeren op een gespecificeerde server en de toepassing implementeren in meerdere verschillende omgevingen. Om de Bamboo-server deze build & deploy-machines te laten identificeren en er verbinding mee te maken en specifieke taken erop uit te voeren, moeten we een Agent-service op deze machines uitvoeren.
In Bamboo zijn er twee soorten agent:
- Lokale agenten draaien op de Bamboo-server die naar mijn mening niet in grote mate zou moeten worden gebruikt vanwege problemen met de belasting en prestatie van de Bamboo-server.
- Externe agenten draaien op andere machines dan de Bamboo-server.
Mogelijkheden worden vervolgens aan de agenten getagd om specifieke taken uit te voeren die in het plan zijn gedefinieerd.
Installeer een externe agent
(i) Van de Administratie menu, selecteer Overzicht en download de agent op de externe machine.
(ii) Klik onder de categorie Agenten op Installeer externe agent.
(iii) Download het Remote Agent JAR-bestand en voer de onderstaande opdracht uit.
Standaard worden de gegevens van versiebeheer gedownload naar het UserHomeDirectory / bamboo-agent-home directory. Als er een nieuwe map moet worden opgegeven, dan is de optie –Dbamboo.home = kan worden gebruikt.
De opdracht wordt als volgt uitgevoerd om de agent te installeren en in te schakelen.
De agent is nu geïnstalleerd en we moeten de agent goedkeuren. Ga naar de URL die aan het einde van het venster wordt vermeld en keur de in te schakelen agent goed.
De te gebruiken URL is als volgt volgens de instructies in het bovenstaande scherm.
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & selectedTab = Agent + authenticatie
Selecteer de externe agent en klik op Toegang goedkeuren.
De externe agent bevindt zich nu in een goedgekeurde staat en we kunnen doorgaan met het toevoegen van mogelijkheden zoals build-instructies om Maven build uit te voeren, enz.
De externe agent is nu online en wordt weergegeven in de TAB.
Klik op de agent om een Maven-mogelijkheid toe te voegen die later in het plan zal worden gebruikt.
Klik op Voeg mogelijkheden toe. Omdat we een Maven-build zullen toevoegen, zoals weergegeven.
Klik op Toevoegen. De mogelijkheid is nu toegevoegd aan de externe agent.
Opbouw- en implementatiefase / taak / taken toevoegen
Terug in het planconfiguratiescherm maken we de volgende 2 fasen in één plan.
# 1) Maak het Bouw Stage en hernoem de standaardtaak naar Maven build in het Details van de baan TAB. Klik Opslaan
Klik op de Taken TAB en voeg de Maven-buildtaak toe.
Voeg de Maven-builddetails toe, zoals de submap Doel en Werk, zoals weergegeven. Klik op Opslaan eenmaal gedaan.
Ga voor deze taak naar de Artifacts TAB en maak een artefactdefinitie om het WAR-bestand dat is gegenereerd uit de Maven-build beschikbaar te maken in de implementatiefase die vervolgens wordt gemaakt. Klik Creëer eenmaal gedaan.
#twee) Klik op Planconfiguratie en maak een Inzetten stadium.
Voeg in de implementatiefase een taak toe om het WAR-bestand naar Tomcat te implementeren. Klik op Vacature toevoegen en selecteer Maak een nieuwe baan.
Klik op Maak een baan. Klik op deze job om een taak toe te voegen. De standaardtaak Broncode afrekenen kan worden verwijderd. Voeg het Implementeer Tomcat taak en configureer de taak.
Klik Opslaan. Ga naar het Artefacten TAB voor deze taak en voeg de afhankelijkheid toe die is gemaakt in de Build-fase. Klik op Creëer afhankelijkheid.
Klik op Creëer. De afhankelijkheid wordt aan deze taak toegevoegd, zodat het WAR-bestand met succes wordt geïmplementeerd.
Plan uitvoeren
Dus hier komt het moment. Aangezien het plan volledig is gedefinieerd om Build- en Deploy-taken uit te voeren, kunnen we het plan nu uitvoeren.
wat is de beste software voor het verwijderen van virussen
Klik op Uitvoeren -> Plan uitvoeren.
De uitvoering van het plan is geslaagd en het WAR-bestand is met succes geïmplementeerd op de Tomcat-app-server.
Triggers en machtigingen
Bovendien kunnen we voor het plan triggers toevoegen voor een automatische uitvoering van het plan zonder enige handmatige tussenkomst. Triggers omvatten de volgende opties.
Klik in de Planconfiguratie op Triggers -> Trigger toevoegen
De meest geprefereerde optie zou zijn om de uitvoering van het plan te plannen.
Machtigingen op projectniveau kunnen ook worden toegevoegd in het Planconfiguratie -> Machtigingen.
Overzicht
In deze tutorial hebben we gezien hoe Atlassian Bamboo kan worden gebruikt voor CI / CD-activiteiten voor een Maven-webtoepassing. De tool kan verder worden geconfigureerd om te integreren met Sonarqube voor code-analyse, Artifactory om versie van de binaire bestanden op te slaan, Ansible, enz.
Het belangrijkste is dat de naadloze integratie met Bitbucket absoluut eenvoudig en ook gemakkelijker is. Deze tutorial is een perfecte gids voor degenen die voor het eerst CIC / CD leren met behulp van Atlassian-tools.
Ik hoop dat je deze informatieve tutorial over Atlassian Bamboo leuk vond !!
Aanbevolen literatuur
- Java-implementatie: creatie en uitvoering van Java JAR-bestand
- Java Virtual Machine: hoe JVM helpt bij het uitvoeren van Java-applicaties
- Toegang tot modificatoren in Java - zelfstudie met voorbeelden
- Zelfstudie over reflectie in Java met voorbeelden
- Inleiding tot de programmeertaal van Java - videozelfstudie
- JAVA-zelfstudie voor beginners: 100+ praktische Java-videotutorials
- OOP Java: inleiding tot objectgeoriënteerd programmeren in Java
- Java YourKit Profiler gebruiken in JMeter