atlassian bamboo tutorial
Atlassian Bamboo 6.8: Uvajanje spletne aplikacije Java na strežnik aplikacij Tomcat
Ta vadnica bo predstavila koncepte bambusa za izdelavo in razmestitev spletne aplikacije Java na strežnik aplikacij Tomcat z izvorno kodo, dodeljeno v repozitoriju Bitbucket.
Atlassian Bamboo je programska oprema za neprekinjeno integracijo (CI) in neprekinjeno uvajanje (CD).
Pomaga avtomatizirati ZGRADBE vaše programske aplikacije in upravljanje izdaj z ustvarjanjem neprekinjenega dovoda.
Lahko se sklicujete na Serija vadnic za DevOps za več informacij o konceptu CI / CD.
Kaj se boste naučili:
- Predpogoj
- Repozitorij Bitbucket in pretok CI / CD
- Namestitev in konfiguracija strežnika Bamboo
- Konfiguriranje aplikacijskih povezav s strežnikom Bitbucket
- Razumevanje konceptov bambusa
- Konfiguriranje stopnje
- Razumevanje agenta iz bambusa
- Dodajanje stopnje gradnje in uvajanja / opravila / opravil
- Zaženi načrt
- Sprožilci in dovoljenja
- Povzetek
- Priporočeno branje
Predpogoj
- Skladišče Bitbucket, ustvarjeno in poseljeno s spletno aplikacijo Java Maven.
- JDK 1.8 je nameščen na stroju Build.
- Apache Maven je nameščen na stroju Build in Maven Home / Path to bin directory set.
- Tomcat 7.x ali 8.x ali 9.x, nameščen na uvajalnem stroju.
Repozitorij Bitbucket in pretok CI / CD
Spodaj je ustvarjeno skladišče bitbucket, ki vsebuje spletni projekt Java Maven in se bo uporabljalo v Bamboou za dejavnosti CI in CD.
Pretok CI / CD je prikazan tukaj. Koda je razvita in predana Bitbucketu ter zgrajena / uvedena v različna okolja, ki se izvajajo na strežniku aplikacij Tomcat z uporabo bambusa.
Namestitev in konfiguracija strežnika Bamboo
Če želite prenesti, namestiti in konfigurirati bambusov strežnik na http: // localhost: 8085, si oglejte spletno stran stran sotočja.
Konfiguriranje aplikacijskih povezav s strežnikom Bitbucket
Ker bi uporabljali izvorno kodo, shranjeno v repozitoriju Bitbucket, bomo morali v strežniku Bamboo zagotoviti in konfigurirati povezavo do strežnika Bitbucket.
Po prijavi v URL bambusa pojdite na Administracija -> Upravljanje aplikacij -> Povezave do aplikacij. Dodajte URL strežnika Bitbucket in kliknite na Ustvari novo povezavo. To bo samodejno ustvarilo vzajemno povezavo tudi na strežniku Bitbucket.
Pogled povezave do aplikacije Bitbucket Server je ustvarjen v Administracija nastavitve.
Ko bodo povezave do aplikacije konfigurirane, bodo na voljo skladišča Bitbucket, ki jih boste lahko izbrali v konfiguraciji projekta Bamboo.
Razumevanje konceptov bambusa
Kot ste videli tok za CI / CD v prejšnjem poglavju, Bamboo uporablja koncepte Projekt, načrt, stopnje in delovna mesta za izvajanje dejavnosti gradnje in uvajanja.
Projekt: Običajno vsaka projektna skupina dela na dostavi programske opreme za več aplikacij. Projekt, ustvarjen v Bamboou, je namenjen vsaki aplikaciji, pri kateri ekipa dela.
Če želite ustvariti projekt Bamboo, se prijavite v URL bambusa in kliknite na Ustvari -> Ustvari projekt.
Vnesite ime in opis. Kliknite na Shrani.
Načrt: Ko je projekt ustvarjen, je naslednji korak ustvariti Načrtujte. Načrt vsebuje informacije o repozitoriju za nadzor različic. V tem primeru je naš spletni projekt Java Maven shranjen v Bitbucketu. Nekaj drugih podrobnosti, kot je nadzor dostopa do načrta, je omenjenih tudi kot del ustvarjanja načrta.
Kliknite na Ustvari načrt in vnesite podrobnosti, kot je prikazano spodaj. Ko povežete obe orodji, je na voljo tudi skladišče Bitbucket, ki ga želite povezati z načrtom.
Ko vnesete zgornje podrobnosti, kliknite Konfigurirajte načrt.
Kliknite na Ustvari za zdaj.
Kliknite na Ukrep -> Konfiguriraj načrt ko je načrt ustvarjen. Zdaj bomo nadaljevali z ustvarjanjem faz in nalog.
Pojavi se naslednji zaslon za konfiguracijo načrta, ki vsebuje privzeto stopnjo, v kateri bomo ustvarili opravilo, ki mu bo sledilo razvrščanje nalog znotraj njega.
Stopnja: Vsi ustvarjeni načrti bodo sprva vsebovali privzeto stopnjo, kot je prikazano na zgornjem zaslonu. Primer: stopnje je lahko stopnja gradnje ali faza uvajanja. Vsaka stopnja bo vsebovala svoje delo z razvrščanjem nalog, kar je najmanjša raven opravljenega dela za gradnjo ali uvajanje.
Stopnje potekajo zaporedno in vsaka stopnja se mora uspešno izvesti, preden se premaknete na naslednjo stopnjo.
Službe: Opravila vsebujejo eno ali več nalog, ki se izvajajo vzporedno.
Naloge: Naloge so del dela. Primer: Opravila so lahko maven za izdelavo ali uvajanje na strežnik aplikacij Tomcat.
Vse zgornje opredelitve lahko vstavite v naslednji diagram za izvedbo v načrtu in jih lahko uporabite, kot je prikazano spodaj.
Konfiguriranje stopnje
Na zaslonu Konfiguracija načrta kliknite Dejanja -> Konfiguriranje stopnje za preimenovanje definicije.
Spremenite ime odra in kliknite na Shrani. Ustvaril bi samo eno stopnjo za svojo izdelavo in uvajanje. Skupine lahko ustvarijo več stopenj za ločevanje istih. Preden ustvarimo opravila in naloge, moramo namestiti oddaljenega agenta za gradnjo in razmestitev, ki je opisan v naslednjem poglavju.
Razumevanje agenta iz bambusa
Če si ogledate potek dela CI / CD v razdelku 2, boste morali izvesti gradnjo na določenem strežniku in aplikacijo razporediti v več različnih okoljih. Zato mora strežnik Bamboo prepoznati in se povezati s temi stroji za gradnjo in uvajanje in na njem zagnati določena dela, na teh strojih pa moramo zagnati Agentovo storitev.
V bambusu obstajata dve vrsti agentov:
- Lokalni agenti zagnati na strežniku Bamboo, ki ga po mojem mnenju ne bi smeli uporabljati v veliki meri zaradi težav z obremenitvijo in zmogljivostjo strežnika Bamboo.
- Oddaljeni agenti zagnati na napravah, ki niso strežnik Bamboo.
Nato se agentom označijo zmogljivosti za izvajanje določenih opravil, opredeljenih v načrtu.
Namestite oddaljeni agent
(i) Od Administracija , izberite Pregled in naložite agent na oddaljeni računalnik.
(ii) V kategoriji zastopniki kliknite Namestite oddaljeni agent.
(iii) Prenesite datoteko JAR oddaljenega agenta in zaženite ukaz, kot je prikazano spodaj.
Podatki iz nadzora različic se privzeto prenesejo v UserHomeDirectory / bambus-agent-home imenik. V primeru, da je treba določiti nov imenik, potem možnost –Dbamboo.home = je lahko uporabljen.
Ukaz se zažene na naslednji način, da namestite in omogočite agenta.
Agent je zdaj nameščen in ga moramo odobriti. Pojdite na URL, naveden na koncu okna, in odobrite, da bo agent omogočen.
URL, ki ga je treba uporabiti, je sledeč v skladu z navodili na zgornjem zaslonu.
c ++ pretvori char v niz
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & selectedTab = Agent + overjanje
Izberite oddaljenega agenta in kliknite na Odobrite dostop.
Oddaljeni agent je zdaj v odobrenem stanju in lahko nadaljujemo z dodajanjem zmogljivosti, kot so navodila za izdelavo za zagon Maven itd.
Oddaljeni agent je zdaj povezan in je prikazan v TAB.
Kliknite agent, da dodate zmožnost Maven, ki bo uporabljena kasneje v načrtu.
Kliknite na Dodajte zmogljivost. Ker bomo izvedli dodatek za gradnjo Maven, kot je prikazano.
Kliknite na Dodaj. Zmogljivost je zdaj dodana oddaljenemu agentu.
Dodajanje stopnje gradnje in uvajanja / opravila / opravil
Nazaj na zaslonu za konfiguracijo načrta bomo v enem načrtu ustvarili naslednji dve stopnji.
# 1) Ustvari Build Stage in preimenujte privzeto opravilo v Maven build v Podrobnosti o delovnem mestu TAB. Kliknite Shrani .
Kliknite na Naloge TAB in dodajte nalogo gradnje Maven.
Dodajte podrobnosti gradnje Maven, kot sta ciljni in delujoči podimenik, kot je prikazano. Kliknite na Shrani enkrat opravljeno.
Za to opravilo pojdite na TAB Artefacts in ustvarite definicijo artefakta, da bo datoteka WAR, ustvarjena iz gradnje Maven, na voljo v fazi uvajanja, ki bo ustvarjena v nadaljevanju. Kliknite Ustvari enkrat opravljeno.
#two) Kliknite Načrtovanje konfiguracije in ustvarite a Razporeditev stopnja.
V fazi razmestitve dodajte opravilo za razmestitev vojne datoteke v Tomcat. Kliknite na Dodaj službo in izberite Ustvari novo delovno mesto.
Kliknite na Ustvari delovno mesto. Kliknite to opravilo, da dodate opravilo. Privzeta naloga Nakup izvorne kode je mogoče izbrisati. Dodajte Uvedite Tomcat opravilo in ga konfigurirajte.
Kliknite Shrani. Pojdi na Artefakti TAB za to opravilo in dodajte odvisnost, ki je bila ustvarjena v fazi gradnje. Kliknite na Ustvari odvisnost.
Kliknite na Ustvari. Odvisnost je dodana temu opravilu, da bo datoteka WAR uspešno nameščena.
Zaženi načrt
Torej pride trenutek. Ker je načrt popolnoma opredeljen za izvajanje nalog gradnje in uvajanja, lahko zdaj zaženemo načrt.
Kliknite na Zaženi -> Zaženi načrt.
Izvedba načrta je bila uspešna in datoteka WAR je uspešno nameščena na strežnik aplikacij Tomcat.
Sprožilci in dovoljenja
Poleg tega lahko za načrt dodamo sprožilce za samodejni zagon načrta brez ročnega posredovanja. Sprožilci vključujejo naslednje možnosti.
V konfiguraciji načrta kliknite Sprožilci -> Dodaj sprožilec
Najbolj zaželena možnost bi bila načrtovanje izvedbe načrta.
Dovoljenja na ravni projekta lahko dodate tudi v Konfiguracija načrta -> Dovoljenja.
Povzetek
V tej vadnici smo videli, kako se Atlassian Bamboo lahko uporablja za dejavnosti CI / CD za spletno aplikacijo Maven. Orodje je mogoče nadalje konfigurirati za integracijo s Sonarqube za analizo kode, Artifactory za shranjevanje različice binarnih datotek, Ansible itd.
Najpomembneje pa je, da je njegova brezhibna integracija z Bitbucketom vsekakor enostavna in lažja. Ta vadnica bo odličen vodnik za tiste, ki se CIC / CD prvič učijo z orodji Atlassian.
Upam, da ste uživali v tej informativni vadnici o Atlassian Bamboou !!
Priporočeno branje
- Uvajanje Java: Ustvarjanje in izvajanje datoteke Java JAR
- Navidezni stroj Java: kako JVM pomaga pri zagonu aplikacije Java
- Dostopni modifikatorji v Javi - Vadnica s primeri
- Vadnica za refleksijo Java s primeri
- Uvod v programski jezik Java - Video vadnica
- JAVA Vadnica za začetnike: 100+ praktičnih Javnih video vadnic
- OOP Java: Uvod v objektno usmerjeno programiranje v Javi
- Uporaba Java YourKit Profiler v JMeter