atlassian bamboo tutorial
Atlassian Bamboo 6.8: distribuzione di un'applicazione Web Java su Tomcat Application Server
Questo tutorial mostrerà i concetti di Bamboo per la creazione e la distribuzione di un'applicazione Web Java sul server delle applicazioni Tomcat con il codice sorgente inserito nel repository Bitbucket.
Atlassian Bamboo è un software Continuous Integration (CI) e Continuous Deployment (CD).
microsoft dynamics ax 2012 tutorial per principianti
Aiuta ad automatizzare le COSTRUZIONI dell'applicazione software e la gestione dei rilasci creando la pipeline di distribuzione continua.
Puoi fare riferimento a Serie di tutorial DevOps per ulteriori informazioni sul concetto CI / CD.
Cosa imparerai:
- Pre-requisito
- Repository Bitbucket e flusso CI / CD
- Installazione e configurazione di Bamboo Server
- Configurazione dei collegamenti dell'applicazione con il server Bitbucket
- Comprensione dei concetti di bambù
- Configura stage
- Capire Bamboo Agent
- Aggiunta di Build e Deploy stage / job / task
- Esegui piano
- Trigger e autorizzazioni
- Sommario
- Lettura consigliata
Pre-requisito
- Repository Bitbucket creato e popolato con un'applicazione Web Java Maven.
- JDK 1.8 installato sulla macchina Build.
- Apache Maven installato sul computer Build e Maven Home / Path per il set di directory bin.
- Tomcat 7.xo 8.xo 9.x installato sulla macchina di distribuzione.
Repository Bitbucket e flusso CI / CD
Di seguito viene creato il repository bitbucket che contiene un progetto web Java Maven e verrà utilizzato in Bamboo per le attività CI e CD.
Il flusso di CI / CD mostrato qui. Il codice viene sviluppato e trasferito su Bitbucket e costruito / distribuito in vari ambienti in esecuzione sul server di app Tomcat utilizzando Bamboo.
Installazione e configurazione di Bamboo Server
Per scaricare, installare e configurare il server Bamboo in http: // localhost: 8085, guardare in linea pagina di confluenza.
Configurazione dei collegamenti dell'applicazione con il server Bitbucket
Poiché utilizzeremmo il codice sorgente memorizzato nel repository Bitbucket, avremo bisogno di fornire e configurare il collegamento al server Bitbucket nel server Bamboo.
Dopo aver effettuato l'accesso a Bamboo URL, vai a Amministrazione -> Gestisci app -> Collegamenti alle applicazioni. Aggiungi l'URL del server Bitbucket e fai clic su Crea nuovo collegamento. Questo creerà automaticamente anche un collegamento reciproco nel server Bitbucket.
La visualizzazione del collegamento dell'applicazione di Bitbucket Server viene creata nel file Amministrazione impostazioni.
Una volta configurati i collegamenti dell'applicazione, i repository di Bitbucket saranno disponibili per essere selezionati nella configurazione del progetto Bamboo.
Comprensione dei concetti di bambù
Come hai visto il flusso per CI / CD nella sezione precedente, Bamboo utilizza i concetti di Progetto, piano, fasi e lavori per portare a termine le attività di build e Deploy.
Progetto: In genere, ogni team di progetto lavora sulla distribuzione del software di più applicazioni. Il progetto creato in Bamboo è per ogni applicazione su cui lavora il team.
Per creare un progetto Bamboo, accedi all'URL Bamboo e fai clic su Crea -> Crea progetto.
Immettere un nome e una descrizione. Clicca su Salva.
Piano: Quando il progetto viene creato, il passaggio successivo consiste nel creare un file Piano. Un piano contiene informazioni sul repository di controllo della versione. In questo caso, il nostro progetto web Java Maven è archiviato in Bitbucket. Alcuni altri dettagli come il controllo degli accessi per il piano sono menzionati anche come parte della creazione del piano.
Clicca su Crea piano e inserisci i dettagli come mostrato di seguito. Il repository di Bitbucket da collegare al piano è disponibile anche una volta collegati entrambi gli strumenti.
Una volta inseriti i dettagli di cui sopra, fare clic su Configura il piano.
Clicca su Creare per adesso.
Clicca su Azione -> Configura piano una volta creato il piano. Procederemo ora alla creazione di fasi e attività.
Viene visualizzata la seguente schermata di configurazione del piano che contiene una fase predefinita in cui creeremo il lavoro seguito dal raggruppamento delle attività al suo interno.
Palcoscenico: Tutti i piani creati conterranno inizialmente una fase predefinita come mostrato nella schermata sopra. Esempio: di una fase può essere una fase di costruzione o una fase di distribuzione. Ogni fase conterrà il proprio lavoro con il raggruppamento di attività che è il livello più piccolo di lavoro svolto per la creazione o la distribuzione.
Le fasi vengono eseguite in sequenza e ogni fase deve essere eseguita correttamente prima di passare alla fase successiva.
Lavori: I lavori contengono una o più attività che vengono eseguite in parallelo.
Compiti: Le attività fanno parte di un lavoro. Esempio: I lavori potrebbero essere una build o una distribuzione avanzata sul server delle app Tomcat.
Tutte le definizioni di cui sopra possono essere inserite nel diagramma seguente per l'esecuzione all'interno di un piano e possono essere utilizzate come mostrato di seguito.
Configura stage
Nella schermata Configurazione del piano, fare clic su Azioni -> Configura stage per rinominare la definizione.
Modificare il nome dello stage e fare clic su Salva. Creerei solo una fase per il mio Build and Deploy. Le squadre sono libere di creare più fasi per separare le stesse. Prima di creare i lavori e le attività, è necessario installare un agente remoto per la compilazione e la distribuzione, descritto nella sezione successiva.
Capire Bamboo Agent
Se si esamina il flusso di lavoro CI / CD nella sezione 2, sarà necessario eseguire Build su un server specificato e distribuire l'applicazione su più ambienti diversi. Pertanto, affinché il server Bamboo identifichi e si connetta a queste macchine di compilazione e distribuzione ed esegua lavori specifici su di essa, sarà necessario eseguire un servizio agente su queste macchine.
In Bamboo, ci sono due tipi di agente:
- Agenti locali eseguito sul server Bamboo che a mio avviso non dovrebbe essere utilizzato in larga misura a causa di problemi di carico e prestazioni del server Bamboo.
- Agenti remoti eseguito su macchine diverse dal server Bamboo.
Le capacità vengono quindi contrassegnate con gli agenti per eseguire lavori specifici definiti nel piano.
Installa un agente remoto
(i) Dal Amministrazione menu, selezionare Panoramica e scarica l'agente sulla macchina remota.
(ii) Nella categoria Agenti fare clic su Installa l'agente remoto.
(iii) Scaricare il file JAR di Remote Agent ed eseguire il comando come mostrato di seguito.
Per impostazione predefinita, i dati dal controllo della versione verranno scaricati nel file UserHomeDirectory / bamboo-agent-home directory. Nel caso in cui sia necessario specificare una nuova directory, l'opzione –Dbamboo.home = può essere utilizzata.
Il comando verrà eseguito come segue per installare e abilitare l'agente.
L'agente è ora installato e dobbiamo approvare l'agente. Vai all'URL indicato alla fine della finestra e approva l'abilitazione dell'agente.
L'URL da utilizzare è il seguente come da istruzioni nella schermata sopra.
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & selectedTab = Agente + autenticazione
Seleziona l'agente remoto e fai clic su Approva accesso.
L'agente remoto è ora in uno stato approvato e possiamo procedere con l'aggiunta di funzionalità come le istruzioni di compilazione per eseguire la build di Maven ecc.
L'agente remoto è ora in linea e viene visualizzato nella TAB.
Fare clic sull'agente per aggiungere una funzionalità Maven che verrà utilizzata successivamente nel Piano.
Clicca su Aggiungi capacità. Poiché eseguiremo una build di Maven, aggiungere come mostrato.
Clicca su Inserisci. La funzionalità è ora aggiunta all'agente remoto.
Aggiunta di Build e Deploy stage / job / task
Tornando alla schermata di configurazione del piano, creeremo le seguenti 2 fasi in un unico piano.
# 1) Crea il file Fase di costruzione e rinomina il lavoro predefinito in Maven build in Dettagli di lavoro TAB. Clic Salva .
Clicca sul Compiti TAB e aggiungi l'attività di compilazione Maven.
Aggiungi i dettagli della build Maven come la sottodirectory Obiettivo e Lavoro come mostrato. Clicca su Salva una volta fatto.
Per questo lavoro, andare alla TAB degli artefatti e creare una definizione di artefatto per rendere disponibile il file WAR generato dalla build Maven nella fase di distribuzione che verrà creata successivamente. Clic Creare una volta fatto.
#Due) Fare clic su Configurazione del piano e creare un file Distribuisci palcoscenico.
Nella fase di distribuzione, aggiungi un lavoro per distribuire il file war a Tomcat. Clicca su Aggiungi lavoro e seleziona Crea un nuovo lavoro.
Clicca su Crea lavoro. Fare clic su questo lavoro per aggiungere un'attività. L'attività predefinita Checkout del codice sorgente può essere cancellato. Aggiungi il Distribuisci Tomcat e configurare l'attività.
Clic Salva. Vai al Artefatti TAB per questo lavoro e aggiungi la dipendenza che è stata creata nella fase Build. Clicca su Crea dipendenza.
Clicca su Creare. La dipendenza viene aggiunta a questo lavoro in modo che il file WAR venga distribuito correttamente.
Esegui piano
Quindi ecco che arriva il momento. Poiché il piano è completamente definito per eseguire attività di compilazione e distribuzione, ora possiamo eseguire il piano.
selenio webdriver intervista domande e risposte per pdf esperti
Clicca su Esegui -> Esegui piano.
L'esecuzione del piano ha esito positivo e il file WAR viene distribuito correttamente al server delle app Tomcat.
Trigger e autorizzazioni
Inoltre, per il piano, possiamo aggiungere trigger per un'esecuzione automatica del piano senza alcun intervento manuale. I trigger includono le seguenti opzioni.
Nella configurazione del piano fare clic su Trigger -> Aggiungi trigger
L'opzione preferita sarebbe programmare l'esecuzione del piano.
È inoltre possibile aggiungere autorizzazioni a livello di progetto nel file Configurazione del piano -> Autorizzazioni.
Sommario
In questo tutorial, abbiamo visto come Atlassian Bamboo può essere utilizzato per attività CI / CD per un'applicazione Web Maven. Lo strumento può essere ulteriormente configurato per integrarsi con Sonarqube per l'analisi del codice, Artifactory per memorizzare la versione dei binari, Ansible, ecc.
Ancora più importante, la sua perfetta integrazione con Bitbucket è decisamente semplice e anche più facile. Questo tutorial sarà una guida perfetta per coloro che stanno imparando CIC / CD per la prima volta utilizzando gli strumenti Atlassian.
Spero che questo tutorial informativo su Atlassian Bamboo ti sia piaciuto !!
Lettura consigliata
- Distribuzione Java: creazione ed esecuzione di file JAR Java
- Java Virtual Machine: come JVM aiuta nell'esecuzione di applicazioni Java
- Modificatori di accesso in Java - Tutorial con esempi
- Tutorial Java Reflection con esempi
- Introduzione al linguaggio di programmazione Java - Tutorial video
- Tutorial JAVA per principianti: oltre 100 tutorial video Java pratici
- Java OOP: Introduzione alla programmazione orientata agli oggetti in Java
- Utilizzo di Java YourKit Profiler in JMeter