atlassian bamboo tutorial
Atlassian Bamboo 6.8: Nasazení webové aplikace Java na aplikační server Tomcat
Tento kurz představí koncepty Bamboo pro sestavení a nasazení webové aplikace Java na aplikační server Tomcat se zdrojovým kódem potvrzeným v úložišti Bitbucket.
Atlassian Bamboo je software pro kontinuální integraci (CI) a kontinuální nasazení (CD).
Pomáhá automatizovat BUILDS vaší softwarové aplikace a správy vydání vytvořením kanálu nepřetržitého doručování.
Můžete se obrátit na Série výukových programů DevOps Další informace o konceptu CI / CD.
Co se naučíte:
- Předpoklad
- Úložiště bitbucketů a tok CI / CD
- Instalace a konfigurace serveru Bamboo
- Konfigurace odkazů na aplikace se serverem Bitbucket
- Pochopení bambusových konceptů
- Nakonfigurujte fázi
- Pochopení Bambusového agenta
- Přidání sestavení a nasazení fáze / úlohy / úkolů
- Spustit plán
- Spouštěče a oprávnění
- souhrn
- Doporučené čtení
Předpoklad
- Úložiště bitbucketů vytvořené a naplněné webovou aplikací Java Maven.
- JDK 1.8 nainstalovaný na stroji Build.
- Apache Maven nainstalován na stroji Build a Maven Home / Path do sady adresářů bin.
- Tomcat 7.x nebo 8.x nebo 9.x nainstalovaný na stroji nasazení.
Úložiště bitbucketů a tok CI / CD
Níže je vytvořeno úložiště bitbucketů, které obsahuje webový projekt Java Maven a bude použit v Bamboo pro aktivity CI a CD.
Předvedl se zde tok CI / CD. Tento kód je vyvíjen a vyhrazen pro Bitbucket a je postaven / nasazen do různých prostředí běžících na aplikačním serveru Tomcat pomocí Bamboo.
Instalace a konfigurace serveru Bamboo
Chcete-li stáhnout, nainstalovat a nakonfigurovat server Bamboo ve formátu http: // localhost: 8085, podívejte se online stránka soutoku.
Konfigurace odkazů na aplikace se serverem Bitbucket
Protože bychom používali zdrojový kód uložený v úložišti Bitbucket, budeme muset poskytnout a nakonfigurovat odkaz na server Bitbucket na serveru Bamboo.
Po přihlášení k Bamboo URL přejděte na Správa -> Správa aplikací -> Odkazy na aplikace. Přidejte adresu URL serveru Bitbucket a klikněte na ikonu Vytvořit nový odkaz. Tím se automaticky vytvoří také vzájemný odkaz na serveru Bitbucket.
Bitbucket Server pohled na odkaz na aplikaci je vytvořen v Správa nastavení.
Jakmile jsou odkazy na aplikaci nakonfigurovány, budou v konfiguraci projektu Bamboo k dispozici úložiště Bitbucket.
Pochopení bambusových konceptů
Jak jste viděli postup pro CI / CD v předchozí části, Bamboo používá pojmy Projekt, plán, etapy a pracovní místa k provedení činností sestavení a nasazení.
Projekt: Každý projektový tým obvykle pracuje na dodávce softwaru pro více aplikací. Projekt vytvořený v Bamboo je pro každou aplikaci, na které tým pracuje.
Chcete-li vytvořit projekt Bamboo, přihlaste se na adresu Bamboo URL a klikněte na Vytvořit -> Vytvořit projekt.
Zadejte název a popis. Klikněte na Uložit.
Plán: Při vytváření projektu je dalším krokem vytvoření a Plán. Plán obsahuje informace o úložišti správy verzí. V tomto případě je náš webový projekt Java Maven uložen v Bitbucketu. Několik dalších podrobností, jako je řízení přístupu k plánu, je zmíněno také jako součást vytváření plánu.
Klikněte na Vytvořit plán a zadejte podrobnosti, jak je uvedeno níže. Po propojení obou nástrojů je k dispozici úložiště Bitbucket, které má být propojeno s plánem.
Po zadání výše uvedených podrobností klikněte na Nakonfigurujte plán.
Klikněte na Vytvořit pro teď.
Klikněte na Akce -> Konfigurovat plán jakmile je plán vytvořen. Nyní budeme pokračovat ve vytváření fází a úkolů.
Zobrazí se následující obrazovka konfigurace plánu, která obsahuje výchozí fázi, ve které vytvoříme úlohu, následovanou seskupením úkolů v ní.
Etapa: Všechny vytvořené plány budou zpočátku obsahovat výchozí fázi, jak je znázorněno na obrazovce výše. Příklad: fáze může být fáze Build nebo Deploy. Každá fáze bude obsahovat vlastní úlohu se seskupením úkolů, což je nejmenší úroveň práce provedené pro sestavení nebo nasazení.
proč je linux lepší než windows
Fáze běží postupně a každá fáze se musí úspěšně provést, než přejde do další fáze.
Pracovní místa: Úlohy obsahují jeden nebo více úkolů, které jsou spouštěny paralelně.
Úkoly: Úkoly jsou součástí práce. Příklad: Úlohy mohou být sestavením nebo nasazením na server aplikace Tomcat.
Všechny výše uvedené definice lze vložit do následujícího diagramu pro provedení v rámci plánu a lze je použít, jak je znázorněno níže.
Nakonfigurujte fázi
Na obrazovce Konfigurace plánu klikněte na Akce -> Nakonfigurujte fázi přejmenovat definici.
Upravte název fáze a klikněte na Uložit. Pro svoji Build and Deploy bych vytvořil pouze jednu fázi. Týmy mohou vytvářet více fází, aby se oddělily stejné. Než vytvoříme úlohy a úkoly, musíme nainstalovat vzdáleného agenta pro sestavení a nasazení, který je popsán v další části.
Pochopení Bambusového agenta
Pokud se podíváte na pracovní postup CI / CD v části 2, budete muset provést sestavení na zadaném serveru a nasadit aplikaci na více různých prostředí. Proto pro server Bamboo, aby identifikoval a připojil se k tomuto sestavení a nasazení strojů a spouštěl na něm konkrétní úlohy, budeme muset na těchto počítačích spustit službu Agent.
V bambusu existují dva typy agentů:
- Místní agenti běžet na serveru Bamboo, který by podle mého názoru neměl být používán ve velké míře kvůli problémům se zátěží a výkonem serveru Bamboo.
- Vzdálení agenti běžet na jiných strojích než na serveru Bamboo.
Schopnosti jsou poté označeny agentům pro spuštění konkrétních úloh definovaných v plánu.
Nainstalujte vzdáleného agenta
i) z Správa menu, vyberte Přehled a stáhněte agenta na vzdáleném počítači.
(ii) V kategorii Agenti klikněte na Nainstalujte vzdáleného agenta.
(iii) Stáhněte si soubor JAR Remote Agent a spusťte příkaz, jak je uvedeno níže.
Ve výchozím nastavení se data z správy verzí stáhnou do UserHomeDirectory / bamboo-agent-home adresář. V případě, že je třeba zadat nový adresář, pak možnost –Dbamboo.home = může být použito.
Příkaz bude spuštěn následujícím způsobem k instalaci a povolení agenta.
Agent je nyní nainstalován a musíme agenta schválit. Přejděte na adresu URL uvedenou na konci okna a schválte povolení agenta.
Adresa URL, která se má použít, je následující podle pokynů na obrazovce výše.
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & selectedTab = agent + autentizace
Vyberte vzdáleného agenta a klikněte na Schválit přístup.
Vzdálený agent je nyní ve schváleném stavu a můžeme pokračovat v přidávání funkcí, jako jsou pokyny k sestavení pro spuštění sestavení Maven atd.
Vzdálený agent je nyní online a zobrazuje se na TAB.
Kliknutím na agenta přidáte funkci Maven, která bude použita později v plánu.
Klikněte na Přidejte možnosti. Jak budeme provádět sestavení Maven, přidejte, jak je znázorněno.
Klikněte na Přidat. Funkce je nyní přidána ke vzdálenému agentovi.
nejlepší ssd klonovací software Windows 10
Přidání sestavení a nasazení fáze / úlohy / úkolů
Zpět na obrazovce konfigurace plánu vytvoříme následující 2 fáze v jednom plánu.
# 1) Vytvořte Stavět fázi a přejmenujte výchozí úlohu na Maven build v Podrobnosti o práci TAB. Klepněte na Uložit .
Klikněte na Úkoly TAB a přidejte úkol sestavení Maven.
Přidejte podrobnosti o sestavení Maven, jako je cíl a pracovní podadresář, jak je znázorněno. Klikněte na Uložit jednou hotovo.
U této úlohy přejděte na TAB artefaktů a vytvořte definici artefaktu, aby byl soubor WAR vygenerovaný ze sestavení Maven k dispozici ve fázi nasazení, která bude vytvořena dále. Klepněte na Vytvořit jednou hotovo.
#dva) Klikněte na Konfigurace plánu a vytvořte a Nasadit etapa.
V Deploy Stage přidejte úlohu k nasazení válečného souboru do Tomcat. Klikněte na Přidat práci a vyberte Vytvořte novou práci.
Klikněte na Vytvořit práci. Kliknutím na tuto úlohu přidáte úkol. Výchozí úkol Pokladna zdrojového kódu lze smazat. Přidat Nasadit Tomcat úkol a nakonfigurujte jej.
Klepněte na Uložit. Přejít na Artefakty TAB pro tuto úlohu a přidejte závislost, která byla vytvořena ve fázi Build. Klikněte na Vytvořte závislost.
Klikněte na Vytvořit. Závislost je přidána do této úlohy, takže soubor WAR bude úspěšně nasazen.
Spustit plán
Nastal tedy okamžik. Jelikož je plán zcela definován pro provádění sestavení a nasazení úkolů, můžeme nyní plán spustit.
Klikněte na Spustit -> Spustit plán.
Běh plánu je úspěšný a soubor WAR je úspěšně nasazen na server aplikace Tomcat.
Spouštěče a oprávnění
Navíc pro plán můžeme přidat spouštěče pro automatické spuštění plánu bez jakéhokoli ručního zásahu. Spouštěče zahrnují následující možnosti.
V konfiguraci plánu klikněte na Spouštěče -> Přidat spoušť
Nejpreferovanější možností by bylo naplánovat provedení plánu.
Oprávnění na úrovni projektu lze přidat také do složky Konfigurace plánu -> Oprávnění.
souhrn
V tomto kurzu jsme viděli, jak lze Atlassian Bamboo použít pro aktivity CI / CD pro webovou aplikaci Maven. Nástroj lze dále nakonfigurovat tak, aby se integroval se Sonarqube pro analýzu kódu, Artifactory pro uložení verze binárních souborů, Ansible atd.
A co je nejdůležitější, jeho plynulá integrace s Bitbucketem je určitě jednoduchá a také jednodušší. Tento kurz bude dokonalým průvodcem pro ty, kteří se učí CIC / CD poprvé pomocí nástrojů Atlassian.
Doufám, že se vám tento informativní tutoriál o Atlassian Bamboo líbil !!
Doporučené čtení
- Implementace Java: Vytvoření a spuštění souboru Java JAR
- Virtuální stroj Java: Jak JVM pomáhá při spouštění aplikace Java
- Modifikátory přístupu v Javě - výuka s příklady
- Výukový program Java Reflection s příklady
- Úvod do programovacího jazyka Java - výukový program
- Výukový program JAVA pro začátečníky: 100+ praktických výukových programů Java Video
- OOP Java: Úvod do objektově orientovaného programování v Javě
- Používání Java YourKit Profiler v JMeter