atlassian bamboo tutorial
Atlassian Bamboo 6.8: Implementacija Java web aplikacije na Tomcat Application Server
Ovaj vodič će predstaviti koncepte Bambooa za izgradnju i implementaciju Java web aplikacije na poslužitelj aplikacija Tomcat s izvornim kodom uređenim u spremištu Bitbucket.
Atlassian Bamboo softver je za kontinuiranu integraciju (CI) i kontinuiranu implementaciju (CD).
Pomaže u automatizaciji ZGRADA vaše softverske aplikacije i upravljanju izdanjima stvaranjem kontinuirane isporuke cjevovoda.
Možete se pozvati na Serija vodiča za DevOps za više informacija o konceptu CI / CD.
Što ćete naučiti:
- Preduvjet
- Bitbucket Repozitorij i protok CI / CD-a
- Instaliranje i konfiguriranje poslužitelja Bamboo
- Konfiguriranje veza aplikacija s Bitbucket poslužiteljem
- Razumijevanje koncepata bambusa
- Konfiguriranje pozornice
- Razumijevanje agensa od bambusa
- Dodavanje faze gradnje i primjene / posla / zadataka
- Pokreni plan
- Okidači i dopuštenja
- Sažetak
- Preporučena literatura
Preduvjet
- Spremište Bitbucket stvoreno i popunjeno Java Maven web aplikacijom.
- JDK 1.8 instaliran na Build stroju.
- Apache Maven instaliran na mašini za izgradnju i Maven Home / Put do postavljenog bin direktorija.
- Tomcat 7.x ili 8.x ili 9.x instaliran na stroju za postavljanje.
Bitbucket Repozitorij i protok CI / CD-a
Dano u nastavku stvoreno je spremište bitbucket koje sadrži web projekt Java Maven i koji će se koristiti u Bamboou za aktivnosti CI i CD-a.
Ovdje je prikazan protok CI / CD-a. Kôd je razvijen i predan Bitbucketu i izgrađen / implementiran u različita okruženja koja se izvode na poslužitelju aplikacija Tomcat pomoću Bambusa.
Instaliranje i konfiguriranje poslužitelja Bamboo
Da biste preuzeli, instalirali i konfigurirali bambusov poslužitelj na http: // localhost: 8085, pogledajte mrežnu mrežu stranica ušća.
Konfiguriranje veza aplikacija s Bitbucket poslužiteljem
Kako bismo koristili izvorni kod pohranjen u spremištu Bitbucket, morat ćemo osigurati i konfigurirati vezu poslužitelja Bitbucket na poslužitelju Bamboo.
Nakon prijave na Bamboo URL idite na Administracija -> Upravljanje aplikacijama -> Veze aplikacija. Dodajte URL poslužitelja Bitbucket i kliknite na Stvori novu vezu. To će automatski stvoriti uzajamnu vezu i na poslužitelju Bitbucket.
Pogled poslužitelja Bitbucket veze aplikacije kreira se u Uprava postavke.
Nakon što se konfiguriraju veze aplikacija, spremišta Bitbucket bit će dostupna za odabir u konfiguraciji projekta Bamboo.
Razumijevanje koncepata bambusa
Kao što ste vidjeli tok za CI / CD u prethodnom odjeljku, Bamboo koristi koncepte Projekt, plan, faze i poslovi za obavljanje aktivnosti izgradnje i postavljanja.
Projekt: Obično svaki projektni tim radi na isporuci softvera za više aplikacija. Projekt stvoren u Bamboou odnosi se na svaku aplikaciju na kojoj tim radi.
Da biste stvorili bambusov projekt, prijavite se na URL bambusa i kliknite na Stvori -> Stvori projekt.
Unesite ime i opis. Kliknite na Uštedjeti.
Plan: Kako se projekt izrađuje, sljedeći je korak stvaranje a Plan. Plan sadrži informacije o spremištu za kontrolu verzija. U ovom se slučaju naš mrežni projekt Java Maven sprema u Bitbucket. Nekoliko drugih detalja poput kontrole pristupa za plan također se spominje kao dio izrade plana.
besplatni jednostavni youtube u mp3 pretvarač
Kliknite na Stvori plan i unesite detalje kao što je prikazano u nastavku. Spremište Bitbucket koje treba povezati s planom također je dostupno nakon što se povežu oba alata.
Nakon unosa gornjih detalja, kliknite na Konfigurirajte plan.
Kliknite na Stvoriti zasad.
Kliknite na Akcija -> Konfiguriranje plana nakon izrade plana. Sada ćemo nastaviti s izradom faza i zadataka.
Otvara se sljedeći zaslon za konfiguraciju Plana koji sadrži zadanu fazu u kojoj ćemo stvoriti Posao praćen grupiranjem zadataka unutar njega.
Faza: Svi stvoreni planovi u početku će sadržavati zadanu fazu kao što je prikazano na gornjem ekranu. Primjer: pozornice može biti faza izrade ili faza razmještanja. Svaka faza sadržavat će svoj vlastiti posao s grupiranjem zadataka što je najmanja razina obavljenog posla za izgradnju ili implementaciju.
Faze se izvode sekvencijalno i svaka se faza mora uspješno izvršiti prije prelaska na sljedeću fazu.
Poslovi: Poslovi sadrže jedan ili više zadataka koji se izvode paralelno.
Zadaci: Zadaci su dio posla. Primjer: Poslovi bi mogli biti maven graditi ili implementirati na poslužitelj aplikacija Tomcat.
Sve gore navedene definicije mogu se staviti u sljedeći dijagram za izvršenje unutar plana i mogu se koristiti kao što je prikazano u nastavku.
Konfiguriranje pozornice
Na zaslonu Konfiguracija plana kliknite na Akcije -> Konfiguriranje pozornice za preimenovanje definicije.
Izmijenite naziv pozornice i kliknite na Uštedjeti. Stvorio bih samo jednu fazu za svoju izgradnju i postavljanje. Timovi mogu slobodno stvoriti više stupnjeva za odvajanje istih. Prije nego kreiramo poslove i zadatke, moramo instalirati udaljeni agent za izgradnju i implementaciju koji je opisan u sljedećem odjeljku.
Razumijevanje agensa od bambusa
Ako pogledate tijek rada CI / CD-a u odjeljku 2, morat ćete izvršiti Izgradnju na navedenom poslužitelju i rasporediti aplikaciju u više različitih okruženja. Stoga da bi poslužitelj Bamboo mogao identificirati i povezati se s ovim strojevima za izgradnju i razmještanje i pokrenuti određene poslove na njemu, morat ćemo pokrenuti agencijsku uslugu na tim strojevima.
U Bambusu postoje dvije vrste agenata:
- Lokalni agenti pokrenuti na Bamboo poslužitelju koji se po mom mišljenju ne bi trebao koristiti u velikoj mjeri zbog problema s opterećenjem i performansama Bamboo poslužitelja.
- Udaljeni agenti pokrenite na računalima koji nisu poslužitelj Bamboo.
Tada se agenti označavaju za pokretanje određenih poslova definiranih u planu.
Instalirajte udaljeni agent
(i) Iz Uprava izbornik, odaberite Pregled i preuzmite agent na udaljeni stroj.
(ii) U kategoriji Agenti kliknite na Instalirajte udaljeni agent.
(iii) Preuzmite datoteku JAR udaljenog agenta i pokrenite naredbu kao što je prikazano u nastavku.
Prema zadanim postavkama, podaci iz kontrole verzija preuzet će se na UserHomeDirectory / bambus-agent-home imenik. U slučaju da treba navesti novi direktorij, zatim opciju –Dbamboo.home = može se koristiti.
Naredba će se izvesti na sljedeći način za instaliranje i omogućavanje agenta.
Agent je sada instaliran i moramo ga odobriti. Idite na URL spomenut na kraju prozora i odobrite agent koji će biti omogućen.
URL koji se koristi je sljedeći prema uputama na gornjem zaslonu.
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & selectedTab = Agent + provjera autentičnosti
Odaberite udaljeni agent i kliknite na Odobri pristup.
Udaljeni agent sada je u odobrenom stanju i možemo nastaviti dodavati mogućnosti kao što su upute za izgradnju za pokretanje Maven build itd.
Udaljeni agent sada je na mreži i prikazan je u TAB-u.
Kliknite agenta da dodate Mavenovu sposobnost koja će se koristiti kasnije u planu.
Kliknite na Dodajte sposobnost. Kao što ćemo izvoditi Maven build add kako je prikazano.
Kliknite na Dodati. Sposobnost je sada dodana udaljenom agentu.
Dodavanje faze gradnje i primjene / posla / zadataka
Natrag na ekranu za konfiguraciju plana stvorit ćemo sljedeće dvije faze u jednom planu.
# 1) Stvorite Izgradite pozornicu i preimenujte zadani posao u Maven build in the Pojedinosti o poslu TAB. Klik Uštedjeti .
Klikni na Zadaci TAB i dodajte zadatak izrade Maven.
Dodajte Maven detalje gradnje kao što su Cilj i Radni poddirektorij kao što je prikazano. Kliknite na Uštedjeti jednom učinjeno.
Za ovaj posao idite na TAB Artefakti i stvorite definiciju artefakta kako bi WAR datoteka generirana iz Mavenove gradnje bila dostupna u fazi postavljanja koja će se stvoriti sljedeća. Klik Stvoriti jednom učinjeno.
#dva) Kliknite na Konfiguracija plana i stvorite a Rasporediti pozornica.
U fazi postavljanja dodajte posao za raspoređivanje ratne datoteke u Tomcat. Kliknite na Dodajte posao i odaberite Otvorite novi posao.
Kliknite na Otvorite posao. Kliknite ovaj posao da biste dodali zadatak. Zadani zadatak Provjera izvornog koda može se izbrisati. Dodajte Postavite Tomcat zadatak i konfigurirajte zadatak.
Klik Uštedjeti. Idite na Artefakti TAB za ovaj posao i dodajte ovisnost koja je stvorena u fazi izrade. Kliknite na Stvorite ovisnost.
Kliknite na Stvoriti. Ovisnost se dodaje ovom poslu tako da će se WAR datoteka uspješno implementirati.
Pokreni plan
Dakle, dolazi trenutak. Kako je plan u potpunosti definiran za izvršavanje zadataka Izgradnje i Razmještanja, sada možemo pokrenuti plan.
Kliknite na Pokreni -> Plan izvođenja.
Pokretanje plana je uspješno i datoteka WAR uspješno je postavljena na poslužitelj aplikacija Tomcat.
Okidači i dopuštenja
Uz to, za plan možemo dodati okidače za automatsko pokretanje plana bez ikakvih ručnih intervencija. Okidači uključuju sljedeće mogućnosti.
U konfiguraciji plana kliknite na Okidači -> Dodaj okidač
Najpoželjnija opcija bila bi zakazivanje izvršenja plana.
Dopuštenja na razini projekta također se mogu dodati u Konfiguracija plana -> Dozvole.
Sažetak
U ovom uputstvu vidjeli smo kako se Atlassian Bamboo može koristiti za aktivnosti CI / CD-a za web aplikaciju Maven. Alat se može dodatno konfigurirati za integraciju sa Sonarqubeom za analizu koda, Artifactory za pohranu verzije binarnih datoteka, Ansible itd.
Što je najvažnije, njegova bešavna integracija s Bitbucketom također je definitivno jednostavna i lakša. Ovaj će vodič biti savršen vodič za one koji prvi put uče CIC / CD koristeći Atlassian alate.
Nadam se da vam se svidio ovaj informativni vodič o Atlassian Bamboou !!
Preporučena literatura
- Implementacija Jave: Izrada i izvršavanje Java JAR datoteke
- Java virtualni stroj: kako JVM pomaže u pokretanju Java aplikacije
- Pristupiti modifikatorima u Javi - Vodič s primjerima
- Java Vodič za refleksiju s primjerima
- Uvod u programski jezik Java - Video vodič
- JAVA Tutorial za početnike: 100+ praktičnih Java Video tutorijala
- OOP Java: Uvod u objektno orijentirano programiranje na Javi
- Korištenje Java YourKit Profiler u JMeteru