atlassian bamboo tutorial
Atlassian Bamboo 6.8: Bereitstellung einer Java-Webanwendung auf Tomcat Application Server
In diesem Lernprogramm werden die Bamboo-Konzepte für die Erstellung und Bereitstellung einer Java-Webanwendung auf dem Tomcat-Anwendungsserver mit dem im Bitbucket-Repository festgeschriebenen Quellcode vorgestellt.
Atlassian Bamboo ist eine Continuous Integration (CI) - und Continuous Deployment (CD) -Software.
Beispiele für End-to-End-Testszenarien
Es hilft, die BUILDS Ihrer Softwareanwendung und das Release-Management zu automatisieren, indem Sie die Pipeline für die kontinuierliche Bereitstellung erstellen.
Sie können sich auf die beziehen Reihe von DevOps-Tutorials Weitere Informationen zum CI / CD-Konzept.
Was du lernen wirst:
- Voraussetzung
- Bitbucket Repository und CI / CD-Fluss
- Installieren und Konfigurieren des Bamboo Servers
- Konfigurieren von Anwendungsverknüpfungen mit dem Bitbucket-Server
- Bambuskonzepte verstehen
- Bühne konfigurieren
- Bambus-Agent verstehen
- Hinzufügen und Bereitstellen von Phase / Job / Aufgaben
- Plan ausführen
- Trigger und Berechtigungen
- Zusammenfassung
- Literatur-Empfehlungen
Voraussetzung
- Bitbucket-Repository erstellt und mit einer Java Maven-Webanwendung gefüllt.
- JDK 1.8 auf dem Build-Computer installiert.
- Apache Maven auf dem Build-Computer installiert und Maven Home / Pfad zum bin-Verzeichnis festgelegt.
- Tomcat 7.x oder 8.x oder 9.x ist auf dem Bereitstellungscomputer installiert.
Bitbucket Repository und CI / CD-Fluss
Im Folgenden wird das Bitbucket-Repository erstellt, das ein Java Maven-Webprojekt enthält und in Bamboo für CI- und CD-Aktivitäten verwendet wird.
Der Fluss von CI / CD wird hier gezeigt. Der Code wurde für Bitbucket entwickelt und festgeschrieben und in verschiedenen Umgebungen erstellt / bereitgestellt, die auf dem Tomcat-App-Server mit Bamboo ausgeführt werden.
Installieren und Konfigurieren des Bamboo Servers
Informationen zum Herunterladen, Installieren und Konfigurieren des Bamboo-Servers unter http: // localhost: 8085 finden Sie im Internet Zusammenflussseite.
Konfigurieren von Anwendungsverknüpfungen mit dem Bitbucket-Server
Da wir den im Bitbucket-Repository gespeicherten Quellcode verwenden würden, müssen wir die Bitbucket-Serververbindung auf dem Bamboo-Server bereitstellen und konfigurieren.
Nachdem Sie sich bei Bamboo URL angemeldet haben, gehen Sie zu Administration -> Apps verwalten -> Anwendungslinks. Fügen Sie die Bitbucket-Server-URL hinzu und klicken Sie auf Neuen Link erstellen. Dadurch wird automatisch auch auf dem Bitbucket-Server eine wechselseitige Verknüpfung erstellt.
Die Bitbucket Server-Ansicht des Anwendungslinks wird in der erstellt Verwaltung die Einstellungen.
Sobald die Anwendungslinks konfiguriert sind, können die Bitbucket-Repositorys in der Bamboo-Projektkonfiguration ausgewählt werden.
Bambuskonzepte verstehen
Wie Sie im vorherigen Abschnitt den Ablauf für CI / CD gesehen haben, verwendet Bamboo die Konzepte von Projekt, Plan, Stufen und Jobs um die Aktivitäten zum Erstellen und Bereitstellen auszuführen.
Projekt: In der Regel arbeiten alle Projektteams an der Softwarebereitstellung mehrerer Anwendungen. Das in Bamboo erstellte Projekt gilt für jede Anwendung, an der das Team arbeitet.
Um ein Bamboo-Projekt zu erstellen, melden Sie sich bei der Bamboo-URL an und klicken Sie auf Erstellen -> Projekt erstellen.
Geben Sie einen Namen und eine Beschreibung ein. Klicke auf Speichern.
Planen: Während das Projekt erstellt wird, besteht der nächste Schritt darin, ein zu erstellen Planen. Ein Plan enthält Informationen zum Versionskontroll-Repository. In diesem Fall wird unser Java Maven-Webprojekt im Bitbucket gespeichert. Einige andere Details wie die Zugriffskontrolle für den Plan werden beim Erstellen des Plans ebenfalls erwähnt.
Klicke auf Plan erstellen und geben Sie die Details wie unten gezeigt ein. Das mit dem Plan zu verknüpfende Bitbucket-Repository ist ebenfalls verfügbar, sobald beide Tools verknüpft sind.
Sobald die obigen Details eingegeben wurden, klicken Sie auf Plan konfigurieren.
Klicke auf Erstellen zur Zeit.
Klicke auf Aktion -> Plan konfigurieren Sobald der Plan erstellt ist. Wir werden nun fortfahren, Stufen und Aufgaben zu erstellen.
Der folgende Plan-Konfigurationsbildschirm mit einer Standardphase, in der der Job erstellt wird, gefolgt von der Gruppierung der darin enthaltenen Aufgaben, wird angezeigt.
Bühne: Alle erstellten Pläne enthalten zunächst eine Standardstufe, wie im obigen Bildschirm gezeigt. Beispiel: einer Stufe kann eine Erstellungsstufe oder eine Bereitstellungsstufe sein. Jede Phase enthält ihren eigenen Job mit der Gruppierung von Aufgaben. Dies ist die kleinste Arbeitsstufe, die für das Erstellen oder Bereitstellen ausgeführt wird.
Die Stufen werden nacheinander ausgeführt und jede Stufe muss erfolgreich ausgeführt werden, bevor mit der nächsten Stufe fortgefahren werden kann.
Arbeitsplätze: Jobs enthalten eine oder mehrere Aufgaben, die parallel ausgeführt werden.
Aufgaben: Aufgaben sind Teil eines Jobs. Beispiel: Jobs können ein Maven-Build sein oder auf dem Tomcat-App-Server bereitgestellt werden.
Alle oben genannten Definitionen können zur Ausführung innerhalb eines Plans in das folgende Diagramm eingefügt und wie unten gezeigt verwendet werden.
Bühne konfigurieren
Klicken Sie im Bildschirm Plan Configuration auf Aktionen -> Bühne konfigurieren um die Definition umzubenennen.
Ändern Sie den Künstlernamen und klicken Sie auf Speichern. Ich würde nur eine Stufe für mein Build and Deploy erstellen. Es steht den Teams frei, mehrere Stufen zu erstellen, um dieselbe zu trennen. Bevor wir die Jobs und Aufgaben erstellen, müssen wir einen Remote-Agenten für die Erstellung und Bereitstellung installieren, der im nächsten Abschnitt beschrieben wird.
Bambus-Agent verstehen
Wenn Sie sich den CI / CD-Workflow in Abschnitt 2 ansehen, müssen Sie Build auf einem angegebenen Server ausführen und die Anwendung in mehreren verschiedenen Umgebungen bereitstellen. Damit der Bamboo-Server diese Build & Deploy-Computer identifizieren und eine Verbindung zu ihnen herstellen und bestimmte Jobs darauf ausführen kann, muss auf diesen Computern ein Agentendienst ausgeführt werden.
In Bamboo gibt es zwei Arten von Agenten:
- Lokale Agenten auf dem Bamboo-Server ausführen, der meiner Ansicht nach aufgrund von Last- und Leistungsproblemen des Bamboo-Servers nicht in großem Umfang verwendet werden sollte.
- Remote-Agenten Führen Sie sie auf anderen Computern als dem Bamboo-Server aus.
Die Funktionen werden dann den Agenten zugewiesen, um bestimmte im Plan definierte Jobs auszuführen.
Installieren Sie einen Remote-Agenten
(i) Aus dem Verwaltung Menü auswählen Überblick und laden Sie den Agenten auf den Remote-Computer herunter.
(ii) Klicken Sie unter Agentenkategorie auf Installieren Sie den Remote-Agenten.
(iii) Laden Sie die Remote Agent JAR-Datei herunter und führen Sie den Befehl wie unten gezeigt aus.
Standardmäßig werden die Daten aus der Versionskontrolle auf die heruntergeladen UserHomeDirectory / Bambus-Agent-Home Verzeichnis. Falls ein neues Verzeichnis angegeben werden muss, dann die Option –Dbamboo.home = kann verwendet werden.
Der Befehl wird wie folgt ausgeführt, um den Agenten zu installieren und zu aktivieren.
Der Agent ist jetzt installiert und wir müssen den Agenten genehmigen. Gehen Sie zu der am Ende des Fensters angegebenen URL und genehmigen Sie die Aktivierung des Agenten.
Die zu verwendende URL lautet wie folgt gemäß den Anweisungen auf dem obigen Bildschirm.
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & selectedTab = Agent + Authentifizierung
Wählen Sie den Remote-Agenten aus und klicken Sie auf Zugriff genehmigen.
Der Remote-Agent befindet sich jetzt in einem genehmigten Zustand und wir können fortfahren, Funktionen wie Build-Anweisungen zum Ausführen von Maven Build usw. hinzuzufügen.
Der Remote-Agent ist jetzt online und wird in der TAB angezeigt.
Klicken Sie auf den Agenten, um eine Maven-Funktion hinzuzufügen, die später im Plan verwendet wird.
Klicke auf Fähigkeit hinzufügen. Da wir einen Maven-Build durchführen, fügen Sie wie gezeigt hinzu.
Klicke auf Hinzufügen. Die Funktion wird jetzt dem Remote-Agenten hinzugefügt.
Hinzufügen und Bereitstellen von Phase / Job / Aufgaben
Zurück im Plan-Konfigurationsbildschirm erstellen wir die folgenden 2 Phasen in einem einzigen Plan.
# 1) Erstellen Sie die Build Stage und benennen Sie den Standardjob in Maven um Jobdetails TAB. Klicken speichern .
Klicke auf das Aufgaben TAB und fügen Sie die Maven-Build-Aufgabe hinzu.
Fügen Sie die Maven-Build-Details wie Ziel und Arbeitsunterverzeichnis wie gezeigt hinzu. Klicke auf speichern einmal getan.
Wechseln Sie für diesen Job zur Registerkarte 'Artefakte' und erstellen Sie eine Artefaktdefinition, damit die aus dem Maven-Build generierte WAR-Datei in der Bereitstellungsphase verfügbar ist, die als Nächstes erstellt wird. Klicken Erstellen einmal getan.
#zwei) Klicken Sie auf Konfiguration planen und erstellen Sie eine Bereitstellen Bühne.
Fügen Sie in der Bereitstellungsphase einen Job hinzu, um die War-Datei für Tomcat bereitzustellen. Klicke auf Job hinzufügen und auswählen Erstellen Sie einen neuen Job.
Klicke auf Job erstellen. Klicken Sie auf diesen Job, um eine Aufgabe hinzuzufügen. Die Standardaufgabe Quellcode-Kasse kann gelöscht werden. Ergänzen Sie die Stellen Sie Tomcat bereit Aufgabe und konfigurieren Sie die Aufgabe.
Klicken Speichern. Gehe zum Artefakte TAB für diesen Job und fügen Sie die Abhängigkeit hinzu, die in der Build-Phase erstellt wurde. Klicke auf Abhängigkeit erstellen.
Klicke auf Erstellen. Die Abhängigkeit wird diesem Job hinzugefügt, damit die WAR-Datei erfolgreich bereitgestellt wird.
Plan ausführen
Hier kommt also der Moment. Da der Plan für die Ausführung von Build- und Deployment-Aufgaben vollständig definiert ist, können wir den Plan jetzt ausführen.
einfaches Java-Programm zum Sortieren von Zahlen in aufsteigender Reihenfolge
Klicke auf Ausführen -> Plan ausführen.
Der Planlauf ist erfolgreich und die WAR-Datei wurde erfolgreich auf dem Tomcat-App-Server bereitgestellt.
Trigger und Berechtigungen
Darüber hinaus können wir für den Plan Trigger für eine automatische Ausführung des Plans ohne manuelle Eingriffe hinzufügen. Trigger umfassen die folgenden Optionen.
Klicken Sie in der Plan-Konfiguration auf Trigger -> Trigger hinzufügen
Die am meisten bevorzugte Option wäre, die Ausführung des Plans zu planen.
Berechtigungen auf Projektebene können auch im hinzugefügt werden Plan Konfiguration -> Berechtigungen.
Zusammenfassung
In diesem Tutorial haben wir gesehen, wie Atlassian Bamboo für CI / CD-Aktivitäten für eine Maven-Webanwendung verwendet werden kann. Das Tool kann weiter konfiguriert werden, um es für die Code-Analyse in Sonarqube zu integrieren, Artifactory zum Speichern der Version der Binärdateien, Ansible usw.
Am wichtigsten ist, dass die nahtlose Integration mit Bitbucket definitiv einfach und auch einfacher ist. Dieses Tutorial ist eine perfekte Anleitung für diejenigen, die CIC / CD zum ersten Mal mit Atlassian-Tools lernen.
Ich hoffe, Ihnen hat dieses informative Tutorial zu Atlassian Bamboo gefallen!
Literatur-Empfehlungen
- Java-Bereitstellung: Erstellung und Ausführung einer Java-JAR-Datei
- Java Virtual Machine: Wie JVM beim Ausführen von Java-Anwendungen hilft
- Zugriffsmodifikatoren in Java - Tutorial mit Beispielen
- Java Reflection Tutorial mit Beispielen
- Einführung in die Java-Programmiersprache - Video-Tutorial
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials
- OOP Java: Einführung in die objektorientierte Programmierung in Java
- Verwenden von Java YourKit Profiler in JMeter