atlassian bamboo tutorial
Atlassian Bamboo 6.8: desplegament d'una aplicació web Java al servidor d'aplicacions Tomcat
Aquest tutorial mostrarà els conceptes de Bamboo per a la compilació i el desplegament d'una aplicació web Java al servidor d'aplicacions Tomcat amb el codi font compromès al dipòsit de Bitbucket.
Atlassian Bamboo és un programari d’integració contínua (CI) i desplegament continu (CD).
lloc web de prova de vulnerabilitat a la injecció sql
Ajuda a automatitzar les CONSTRUCCIONS de la vostra aplicació de programari i la gestió de versions creant la canalització de lliurament continu.
Podeu consultar el document Sèrie de tutorials DevOps per obtenir més informació sobre el concepte CI / CD.
Què aprendreu:
- Prerequisit
- Dipòsit de Bitbucket i flux de CI / CD
- Instal·lació i configuració del servidor Bamboo
- Configuració d’enllaços d’aplicacions amb el servidor Bitbucket
- Comprensió dels conceptes de bambú
- Configura Etapa
- Comprensió de l'agent de bambú
- Addició de compilació i desplegament de fases / tasques / tasques
- Executa el pla
- Activadors i permisos
- Resum
- Lectura recomanada
Prerequisit
- Dipòsit de Bitbucket creat i emplenat amb una aplicació web Java Maven.
- JDK 1.8 instal·lat a la màquina Build.
- Apache Maven instal·lat a la màquina Build i Maven Home / Path al conjunt de directoris bin.
- Tomcat 7.x o 8.x o 9.x instal·lat a la màquina de desplegament.
Dipòsit de Bitbucket i flux de CI / CD
A continuació es crea el dipòsit de bitbucket que conté un projecte web Java Maven i que s'utilitzarà a Bamboo per a activitats de CI i CD.
El flux de CI / CD es mostra aquí. El codi està desenvolupat i compromès amb Bitbucket i construït / desplegat en diversos entorns que s’executen al servidor d’aplicacions Tomcat mitjançant Bamboo.
Instal·lació i configuració del servidor Bamboo
Per descarregar, instal·lar i configurar el servidor Bamboo a http: // localhost: 8085, consulteu la pàgina en línia pàgina de confluència.
Configuració d’enllaços d’aplicacions amb el servidor Bitbucket
Com que faríem servir el codi font emmagatzemat al dipòsit Bitbucket, haurem de proporcionar i configurar l'enllaç del servidor Bitbucket al servidor Bamboo.
Després d'haver iniciat la sessió a l'URL de Bamboo, aneu a Administració -> Gestiona aplicacions -> Enllaços d'aplicacions. Afegiu l'URL del servidor Bitbucket i feu clic a Crea un enllaç nou. Això també crearà un enllaç recíproc al servidor Bitbucket.
La vista del servidor Bitbucket de l'enllaç de l'aplicació es crea a Administració configuració.
Un cop configurats els enllaços d’aplicació, els repositoris de Bitbucket estaran disponibles per seleccionar-los a la configuració del projecte Bamboo.
Comprensió dels conceptes de bambú
Com heu vist el flux de CI / CD a la secció anterior, Bamboo utilitza els conceptes de Projecte, pla, etapes i feines per realitzar les activitats de construcció i desplegament.
Projecte: Normalment, tots els equips del projecte treballen en la distribució de programari de múltiples aplicacions. El projecte creat a Bamboo és per a totes les aplicacions en què treballa l’equip.
Per crear un projecte de Bamboo, inicieu sessió a la URL de Bamboo i feu clic a Crea -> Crea un projecte.
Introduïu un nom i una descripció. Fer clic a Desa.
Pla: A mesura que es crea el projecte, el següent pas és crear un fitxer Pla. Un pla conté informació sobre el dipòsit de control de versions. En aquest cas, el nostre projecte web Java Maven s’emmagatzema al Bitbucket. Pocs altres detalls, com ara el control d’accés per al pla, també s’esmenten com a part de la creació del pla.
Fer clic a Crea un pla i introduïu els detalls com es mostra a continuació. El dipòsit de Bitbucket que es vincularà al pla també estarà disponible un cop enllaçades les dues eines.
Un cop introduïts els detalls anteriors, feu clic a Configureu el pla.
Fer clic a Crear per ara.
Fer clic a Acció -> Configura el pla un cop creat el pla. Ara procedirem a crear Etapes i Tasques.
Apareix la següent pantalla de configuració del pla que conté una etapa predeterminada en la qual crearem el treball seguit de l'agrupació de tasques dins d'ella.
Etapa: Tots els plans creats inicialment contenen una etapa predeterminada, tal com es mostra a la pantalla anterior. Exemple: d'una etapa pot ser una etapa de compilació o una etapa de desplegament. Cada etapa contindrà el seu propi treball amb l'agrupació de tasques que és el nivell més petit de treball realitzat per a la construcció o el desplegament.
Les etapes s’executen de manera seqüencial i cada etapa s’ha d’executar amb èxit abans de passar a la següent.
Feines: Els treballs contenen una o més tasques que s’executen en paral·lel.
Tasques: Les tasques formen part d’una feina. Exemple: Les feines podrien ser una compilació o implementació maven al servidor d'aplicacions Tomcat.
Totes les definicions anteriors es poden incloure al diagrama següent per executar-les dins d’un pla i es poden utilitzar com es mostra a continuació.
Configura Etapa
A la pantalla Configuració del pla, feu clic a Accions -> Configura Etapa per canviar el nom de la definició.
Modifiqueu el nom de l’etapa i feu clic a Desa. Crearia només una etapa per a la meva compilació i desplegament. Els equips poden crear diverses etapes per separar-les. Abans de crear els treballs i les tasques, hem d’instal·lar un agent remot per a la construcció i el desplegament que es descriu a la secció següent.
Comprensió de l'agent de bambú
Si mireu el flux de treball CI / CD a la secció 2, haureu de realitzar Build en un servidor especificat i desplegar l'aplicació en diversos entorns diferents. Per tant, perquè el servidor Bamboo identifiqui i es connecti a aquesta màquina de generar i desplegar i executar treballs específics, haurem d'executar un servei d'agent en aquestes màquines.
A Bamboo, hi ha dos tipus d’agent:
- Agents locals executar-se al servidor Bamboo, que al meu entendre no s’hauria d’utilitzar en gran mesura a causa de problemes de càrrega i rendiment del servidor Bamboo.
- Agents remots s'executen a màquines diferents del servidor Bamboo.
Les funcions s'etiqueten als agents per executar treballs específics definits al pla.
Instal·leu un agent remot
(i) Des del Administració menú, seleccioneu Visió general i descarregueu l'agent a la màquina remota.
(ii) A la categoria Agents, feu clic a Instal·leu l'agent remot.
(iii) Baixeu el fitxer JAR de l'Agent remot i executeu l'ordre tal com es mostra a continuació.
Per defecte, les dades del control de versió es descarregaran al fitxer UserHomeDirectory / bamboo-agent-home directori. En cas que calgui especificar un directori nou, llavors l'opció –Dbamboo.home = pot ser utilitzat.
L'ordre s'executarà de la manera següent per instal·lar i habilitar l'agent.
Ara l'agent està instal·lat i hem d'aprovar-lo. Aneu a l’URL esmentada al final de la finestra i aproveu que l’agent s’habiliti.
L'URL que s'ha d'utilitzar és el següent, segons les instruccions de la pantalla anterior.
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & selectedTab = Agent + autenticació
Seleccioneu l'agent remot i feu clic a Aprova l'accés.
Ara l'agent remot es troba en un estat aprovat i podem procedir a afegir funcions com ara instruccions de compilació per executar la compilació de Maven, etc.
L'agent remot ara està en línia i es mostra al TAB.
Feu clic a l'agent per afegir una capacitat de Maven que s'utilitzarà més endavant al pla.
char a string c ++
Fer clic a Afegiu capacitat. A mesura que farem un afegit de compilació de Maven tal com es mostra.
Fer clic a Afegeix La capacitat ara s'afegeix a l'agent remot.
Addició de compilació i desplegament de fases / tasques / tasques
De nou a la pantalla de configuració del pla, crearem les dues etapes següents en un sol pla.
# 1) Creeu el fitxer Construir escenari i canvieu el nom del treball per defecte per construir Maven a Detalls de la feina TAB. Feu clic a Desa .
Feu clic al botó Tasques TAB i afegiu la tasca de creació de Maven.
Afegiu els detalls de la versió de Maven, com ara el subdirectori Objectiu i Funcionament, tal com es mostra. Fer clic a Desa un cop fet.
Per a aquesta tasca, aneu al TAB Artifacts i creeu una definició d'artefacte per fer que el fitxer WAR generat a partir de la compilació Maven estigui disponible a l'etapa Deploy que es crearà a continuació. Feu clic a Crear un cop fet.
# 2) Feu clic a Configuració del pla i creeu un fitxer Desplegar escenari.
A la fase de desplegament, afegiu una tasca per desplegar el fitxer de guerra al Tomcat. Fer clic a Afegeix una feina i seleccioneu Crear una nova feina.
Fer clic a Crear feina. Feu clic en aquest treball per afegir una tasca. La tasca predeterminada Comanda del codi font es pot esborrar. Afegiu el fitxer Desplegueu Tomcat tasca i configureu la tasca.
Feu clic a Desa. Aneu al Artefactes TAB per a aquest treball i afegiu la dependència que es va crear a l'etapa Build. Fer clic a Crear dependència.
Fer clic a Crear. La dependència s’afegeix a aquest treball de manera que el fitxer WAR es desplegarà correctament.
Executa el pla
Així que arriba el moment. Com que el pla està completament definit per realitzar tasques de compilació i desplegament, ara podem executar el pla.
Fer clic a Executa -> Executa el pla.
L'execució del pla s'ha realitzat correctament i el fitxer WAR es desplega correctament al servidor d'aplicacions Tomcat.
Activadors i permisos
A més, per al pla, podem afegir activadors per a una execució automàtica del pla sense cap intervenció manual. Els activadors inclouen les opcions següents.
A la configuració del pla, feu clic a Activadors -> Afegeix activadors
L'opció més preferida seria programar l'execució del pla.
Els permisos de nivell de projecte també es poden afegir a la carpeta Configuració del pla -> Permisos.
Resum
En aquest tutorial, hem vist com Atlassian Bamboo es pot utilitzar per a activitats CI / CD d'una aplicació web Maven. L'eina es pot configurar per integrar-se amb Sonarqube per a l'anàlisi de codi, Artifactory per emmagatzemar la versió dels fitxers binaris, Ansible, etc.
El més important és que la seva integració perfecta amb Bitbucket també és senzilla i fàcil. Aquest tutorial serà una guia perfecta per a aquells que aprenen CIC / CD per primera vegada amb eines Atlassian.
Espero que us hagi agradat aquest tutorial informatiu sobre Atlassian Bamboo !!
Lectura recomanada
- Desplegament de Java: creació i execució del fitxer JAR de Java
- Màquina virtual Java: com ajuda JVM a executar aplicacions Java
- Modificadors d'accés a Java: tutorial amb exemples
- Tutorial de reflexió de Java amb exemples
- Introducció al llenguatge de programació Java: vídeo tutorial
- Tutorial JAVA per a principiants: més de 100 tutorials pràctics de vídeo Java
- OOP Java: Introducció a la programació orientada a objectes a Java
- Ús de Java YourKit Profiler a JMeter