ibm urbancode deploy
In diesem Tutorial erfahren Sie mehr darüber Automatisierung der Anwendungsbereitstellung ohne manuellen Eingriff mit IBM UrbanCode Deploy (JBoss Application Server).
Alle 12 Schritte des Prozesses sowie die Tools werden hier ausführlich erläutert und enthalten klare Screenshots, damit Sie sie leichter und besser verstehen können.
HINWEIS : Dieses Tutorial enthält viele Bilder, sodass es ordnungsgemäß geladen werden kann.
Was du lernen wirst:
- Was ist IBM UrbanCode Deploy?
- In diesem Tutorial verwendete Tools
- Schritt 1: JBoss-Konfiguration
- Schritt 2: UrbanCode Deploy Login
- Schritt 3: Überprüfen Sie den Agentenstatus
- Schritt 4: Dateien hinzufügen
- Schritt 5: Komponenten erstellen
- Schritt 7: Importieren Sie die Komponentenversion
- Schritt 8: Komponentenprozess erstellen
- Schritt 9: Erstellen Sie eine Anwendung
- Schritt 10: Bewerbungsprozess erstellen
- Schritt 11: Stellen Sie die Komponente bereit
- Schritt 12: Rational Team Concert6.0.2 Build-Einstellungen nach der Bereitstellung
- Fazit
- Literatur-Empfehlungen
Was ist IBM UrbanCode Deploy?
IBM UrbanCode Deploy ist ein Tool zur Automatisierung der Anwendungsbereitstellung in verschiedenen Bereitstellungsumgebungen wie Dev, QA, Staging und PROD.
Es ist ein sehr wichtiges Werkzeug wird für die kontinuierliche Lieferung verwendet in agiler Entwicklung.
UrbanCode Deploy bietet:
- Automatisierte Bereitstellungen und Rollbacks von Anwendungen
- Orchestrierung von Anwendungsänderungen zwischen Servern
- Bestandsverwaltung
- Klare Sichtbarkeit, die definiert, was und wo Artefakte eingesetzt werden
- Integration mit verschiedenen J2EE- und .NET-Anwendungsservern und ITSM-Tools
- Integrieren Sie in Build- und Testtools, um neue Builds automatisch bereitzustellen, zu testen und zu fördern
IBM Rational Team Concert und IBM Urbancode Deploy helfen bei der Automatisierung der CI / CD-Schritte:
In diesem Tutorial verwendete Tools
- IBM UrbanCode Deploy v6.2.2. Überprüfen Sie die Installation des UCD 6.2.2-Servers Hier
- WildFly10.0 Application Server (früher als JBoss Application Server bekannt)
- JDK 8. Diese Version von JDK ist in Urbancode Deploy 6.2.2 obligatorisch
- Laden Sie das Urbancode Deploy-Plugin für JBoss von herunter und installieren Sie es Hier
Schritt 1: JBoss-Konfiguration
In diesem Lernprogramm wird WildFly 10.0 (früher als JBoss Application Server bekannt) als Anwendungsserver verwendet, um eine WAR-Datei mithilfe von UrbanCode Deploy bereitzustellen.
Starten Sie den JBoss-Anwendungsserver, indem Sie die Datei ausführen standalone.bat. Diese Datei finden Sie in der JBoss-Installationsverzeichnis bin Mappe.
(Hinweis: Klicken Sie auf ein Bild, um es zu vergrößern.)
Beispiel für eine WAR-Datei Bereitstellung über JBoss
Starten Sie den CLI-Befehl, indem Sie die Datei ausführen Jboss-cli.bat und tippen verbinden
Schritt 2: UrbanCode Deploy Login
zu) Melden Sie sich mit dieser URL bei UrbanCode an https: //: 8443
b) Installiere das UCD-Agent.
Ein Agent muss auf allen Zielcomputern oder -umgebungen (QS, Staging usw.) ausgeführt werden, auf denen die Bereitstellung ausgeführt wird. Ein Agent übernimmt die Bereitstellung von Artefakten in der Zielumgebung.
c) Gehen Sie zum Menü Hilfe und wählen Sie die Werkzeuge Möglichkeit.
d) Klicken Sie auf den Link, um die Zip-Datei mit dem herunterzuladen Agent bereitstellen
ist) Extrahieren Sie die ZIP-Datei des Agenten und führen Sie die Datei aus install-agent.bat um es zu installieren.
f) Beispielinstallation von Agent. Am Ende der Installation unterlassen Sie Wählen Sie zu Führen Sie den Agenten als Windows-Dienst aus.
G) Führen Sie den Agenten von der aus Installiertes Verzeichnis . Wählen Sie die Datei aus cmd
h) Der Agent wird in einem Befehlsfenster gestartet. Schließen Sie dies nicht LEER. J. muss es nur minimieren
Schritt 3: Überprüfen Sie den Agentenstatus
Überprüfen Sie nach der Anmeldung beim IBM UrbanCode Deploy-Server, ob der Agent online ist. Um dies zu überprüfen, gehen Sie zu Ressourcen und wählen Sie die Agenten TAB wie unten gezeigt . Der Agent sollte den Status Online in haben GRÜN , wie in der folgenden Abbildung gezeigt. Nur Agenten mit Online-Status können die Bereitstellungsaufgabe ausführen.
Schritt 4: Dateien hinzufügen
Fügen Sie dem Dateisystem auf dem Computer, auf dem Sie den Agenten installiert haben, Dateien hinzu, die bereitstellbare Artefakte darstellen.
- Erstellen Sie einen Ordner auf dem Computer, auf dem der Agent installiert ist.
- Erstellen Sie in diesem Ordner einen Unterordner mit dem Namen 1.0.
- Kopieren Sie im Ordner this1.0sub die Projekt-WAR-Datei. In diesem Beispiel heißt es HelloWorld-Maven.war
Schritt 5: Komponenten erstellen
Komponenten sind in der Regel das „Was“ der Bereitstellung. Es definiert eine bereitstellbare Anwendung wie WAR / JAR-Datei, Datenbank-SQL-Datei usw. In Urbancode Deploy können Sie bereitstellbare Artefakte aus jedem Build-System, SCM-System oder Dateisystem importieren.
In meinem vorherigen Tutorial habe ich Ihnen gezeigt, wie BUILD mithilfe des Rational Team Concert SCM-Repositorys ausgeführt wird und wie eine J2EE WAR-Datei generiert wird. In diesem Tutorial werde ich zunächst zeigen, wie wir die WAR-Datei aus einem Dateisystem importieren, und im zweiten Teil wird erläutert, wie eine Bereitstellung in einer Umgebung direkt aus RTC Build automatisiert werden kann
Um den ersten Schritt in IBM UrbanCode Deploy zu starten, müssen Komponenten und Komponentenprozesse erstellt / konfiguriert und die Komponenten zu Anwendungen hinzugefügt werden. Anschließend verwenden Sie die Prozesse, um die Komponenten in verschiedenen Umgebungen bereitzustellen.
Die Artefakte für diese Beispielkomponente stammen aus dem Dateisystem, in dem der IBM UrbanCode Deploy-Agent installiert ist.
So erstellen Sie eine JBoss-Komponente:
- Auf der Komponenten Klicken Sie auf die Registerkarte Neue Komponente erstellen .
- Geben Sie in das Feld Name ein JBoss_Component .
- Wählen Dateisystem (versioniert) im Dropdown-Feld Quellkonfigurationstyp
- Geben Sie im Feld Basispfad an d: temp In Schritt 4 erstellter Ordner. In diesem Ordner befindet sich ein Unterverzeichnis namens 1.0, das eigentlich eine Version für das Artefakt ist. Wir müssen also sicher sein, dass wir das verwenden temp Verzeichnis und nicht das d: temp 1.0 Verzeichnis.
- Aktivieren Sie das zweite Optionsfeld, um die Komponentenversion mit dem installierten Agenten zu importieren
- Akzeptieren Die Standardwerte für die anderen Felder auf der Seite.
- Klicken speichern .
Schritt 7: Importieren Sie die Komponentenversion
- Drücke den Versionen Tab.
- Klicken Neue Versionen importieren . Der Server importiert 1.0 als neue Version. Wenn andere Ordner in der Temp Verzeichnis würden auch sie importiert und Versionen würden auch für sie erstellt.
- Die Version 1.0 ist jetzt aufgelistet und die WAR-Datei ist drinnen
Klicke auf 1.0 Ausführung
Schritt 8: Komponentenprozess erstellen
Ein Komponentenprozess beschreibt verschiedene Schritte zum Automatisieren der Bereitstellung ohne manuelle Eingriffe.
In diesem Schritt erstellen wir einen Bereitstellungsprozess für die JBOSS_Component . Später erstellen wir einen Anwendungsprozess, der den Komponentenprozess zum Bereitstellen der Komponente verwendet. Diese beiden Schritte sind erforderlich, um die WAR-Datei effektiv bereitzustellen.
So erstellen Sie den Komponentenprozess:
# 1) Auf der “Komponente: JBOSS_Component Klicken Sie auf die Seite Prozesse Tab und dann klicken Neuen Prozess erstellen .
#zwei) Geben Sie im Fenster Neuen Prozess erstellen Folgendes ein _JBoss_Component_Process im Feld Name.
#3) Klicke auf das HelloWorld_JBoss_Component_Process . Der Prozesseditor wird geöffnet. Der Prozesseditor listet Plug-Ins und Schritte zum Bereitstellen der Anwendung auf. Die 2 Schritte - Start und Fertig stellen den Anfang und das Ende des Prozesses dar und werden automatisch in den Editor eingefügt. Sie müssen Schritte zum Bereitstellen der Anwendung zum Prozess hinzufügen, indem Sie sie zwischen den Schritten Start und Ende in den Editor ziehen.
zu) Erstens erweitern Repositories => Artefakt => IBM UrbanCode Deploy auf der Plugin-Palette auf der linken Seite und ziehen Sie die Laden Sie Artefakte herunter Schritt zum Prozesseditor.
In diesem Schritt wird die angegebene Version, die später bei der Bereitstellung erwähnt wird, über die Komponentenartefakte in das kürzlich Arbeitsverzeichnis des Agenten heruntergeladen \ var work .
In den meisten Fällen ist dies normalerweise der erste Schritt, da die Anwendung (WAR-Datei) vom UCD-Server auf den Zielcomputer oder die Umgebung zur Bereitstellung heruntergeladen wird
Klicke auf das MITTLERES Symbol um den Schritt zu bearbeiten
Klicken Sie auf OK und fügen Sie in diesem Schritt keine Felder hinzu oder ändern Sie sie.
b) Wir werden nun die folgenden Schritte ausführen, um die Bereitstellung zu automatisieren.
(i) Beenden oder deaktivieren Sie die Anwendung
(ii) Heben Sie die Bereitstellung der in JBoss AS bereitgestellten aktuellen Version auf
(iii) Stellen Sie eine neue Version der Anwendung bereit
c) Erweitern Anwendungsserver => Java => JBoss und ziehen Sie die restlichen Schritte in den Prozesseditor. Geben Sie die Werte wie unten gezeigt ein
Werte für jeden Schritt
Schritt 9: Erstellen Sie eine Anwendung
Anwendungen verwalten Komponenten und enthalten Umgebungen.
So erstellen Sie eine Anwendung:
1) Klicken Sie auf die Registerkarte Anwendungen und dann auf Neue Anwendung erstellen .
2) Benennen Sie die neue Anwendung. , Zum Beispiel, HelloWorld-Maven_JBoss_Application
3) Übernehmen Sie die Standardwerte für die anderen Felder und klicken Sie dann auf speichern
4) Fügen Sie die hinzu JBOSS_Component zur Anwendung.
5) Klicken Sie auf Komponenten Tab und dann klicken Komponente hinzufügen .
6) Wählen Sie im Fenster Hinzufügen einer Komponente die Option aus JBOSS_Component Klicken Sie dann auf Speichern. Nur wenn einer Anwendung Komponenten hinzugefügt werden, kann diese bereitgestellt werden.
Schritt 10: Bewerbungsprozess erstellen
Ein Anwendungsprozess besteht wie ein Komponentenprozess aus Schritten, die im Prozesseditor konfiguriert werden. In diesem Schritt erstellen Sie einen Anwendungsprozess, der das installiert JBOSS_Component Komponente durch Aufrufen des zuvor erstellten Komponentenprozesses.
So erstellen Sie einen Bewerbungsprozess:
1) Klicken Sie auf die Registerkarte Anwendungen und dann auf HelloWorldMaven_JBoss_Application .
2) Klicken Sie auf Prozesse und dann klicken Neuen Prozess erstellen .
3) Benennen Sie im Fenster 'Bewerbungsprozess erstellen' den neuen Bewerbungsprozess wie folgt HotelWeb_JBoss_Application_Process .
4) Übernehmen Sie die Standardwerte für die anderen Felder und klicken Sie auf speichern .
5) Um den neuen Prozess im Prozesseditor zu öffnen, klicken Sie auf neuer Prozess .
6) Klicken Sie auf HelloWorld-Maven_JBoss_Application_Process um den Prozesseditor zu öffnen.
7) Fügen Sie einen Schritt hinzu, der das bereitstellt JBoss_Component . Fügen Sie aus der Liste der Schritte auf der linken Seite eine hinzu Komponentenschritt installieren Zum Herausgeber.
8) Wählen Sie in der Komponentenliste die Option aus JBoss_Component . Alle Komponenten, die einer Anwendung zugeordnet sind, sind verfügbar.
9) Wählen Sie in der Liste Komponentenprozess die Option aus HelloWorld-Maven_JBoss_Component_Process
10) Übernehmen Sie die Standardwerte für die anderen Felder und klicken Sie dann auf speichern .
11) Verbinden Sie den Startschritt mit dem Installieren Sie JBoss_Component Schritt.
12) Schließen Sie die Install_JBoss_Component Schritt zum Schritt Fertig stellen.
13) Speichern Sie den Vorgang, indem Sie auf klicken speichern Symbol
Speichern Sie den Prozess
Schritt 11: Stellen Sie die Komponente bereit
Bevor wir mit dem Bereitstellungsprozess beginnen, müssen wir eine Ressource erstellen, die definiert, was bereitgestellt werden soll und wo es bereitgestellt werden soll. Wir müssen also den Agenten und dann die Komponente mit der Ressource verknüpfen.
zu) Klicke auf das Ressourcen Registerkarte oben
b) Klicke auf das Erstellen Sie eine Gruppe der obersten Ebene Klicken Sie auf die Schaltfläche, geben Sie der neuen Ressource einen Namen wie z JBoss und klicken Sie auf speichern .
c) Klicken Aktionen> Agent hinzufügen auf die gerade erstellte Ressource, wie in der folgenden Abbildung dargestellt:
Verknüpfen Sie den Agenten mit der Ressource
Verknüpfen Sie die Komponente mit dem Agenten
Klicken Sie auf Speichern.
d) Bevor Sie eine Bereitstellung ausführen können, müssen Sie mindestens eine definieren Umgebung Dadurch werden Komponenten einem Agenten auf dem Zielhost zugeordnet. Erstellen wir eine SIT_Env .
ist) Öffnen Sie das Fenster Neue Umgebung erstellen, indem Sie auf klicken Anwendungen> HelloWorld-Maven_JBoss_Application> Umgebungen> Neue Umgebung erstellen Geben Sie dann die folgenden Informationen ein und klicken Sie später auf speichern
f) Klicken Sie auf die gerade erstellte Umgebung und wählen Sie Basisressourcen hinzufügen. Wähle aus JBoss Ordner und Klicken OK
G) Führen Sie zum Bereitstellen der Komponente den Anwendungsprozess in der Umgebung SIT_Env aus.
- Öffnen Sie die Anwendungsseite, indem Sie auf klicken Anwendungen und dann auf den Anwendungsnamen klicken.
- Klicken Sie in der Umgebung auf Anforderungsprozess Symbol
- Deaktivieren Sie im Fenster 'Prozess ausführen' den Standardwert für den Parameter 'Nur geänderte Versionen'.
- Wählen Sie in der Liste Prozess die Option aus HelloWorld-Maven_JBoss_Application_Process
- Klicken Wählen Sie Versionen . Das Fenster Komponentenversionen wird geöffnet.
- Klicken Sie im Fenster Komponentenversionen auf Fügen Sie die Version 1.0 hinzu und wählen Sie sie aus. Klicken OK um zum Fenster 'Prozess ausführen' zurückzukehren.
- Klicken einreichen . Der Fortschritt wird angezeigt. Von hier aus können Sie den Prozess auf dem Anwendungsserver verfolgen. Die folgende Abbildung zeigt den laufenden Prozess.
Schritt 12: Rational Team Concert6.0.2 Build-Einstellungen nach der Bereitstellung
In meinem vorherigen Tutorial haben wir den BUILD-Prozess kennengelernt, der die WAR-Datei der Anwendung generiert hat. Die erstellte Build-Definition kann jetzt erweitert werden, um den obigen UCD-Anwendungsprozess aufzurufen.
Der Vorteil hierbei ist, dass die Anwendung nach Abschluss des BUILD automatisch in einer bestimmten Umgebung bereitgestellt wird und nicht darauf wartet, dass eine Ressource zur manuellen Bereitstellung der Anwendung verfügbar gemacht wird.
Zunächst müssen wir die Build-Definition öffnen, die wir im vorherigen Lernprogramm erstellt haben, und die Option Post-Build-Bereitstellung aktivieren.
Klicken OK nach Auswahl der Option Post-Build-Bereitstellung. Denken Sie auch daran SPEICHERN die Build-Definition
Basisverzeichnis ist der Ordner, in dem sich die WAR-Datei nach Abschluss des Builds befindet.
Jetzt wenn du einen Build anfordern Nach Abschluss des Vorgangs wird die Bereitstellung automatisch gestartet, und es sind keine manuellen Eingriffe erforderlich.
Datenbank-Benutzeroberfläche und Abfragesoftware
Fazit
In diesem Lernprogramm haben wir gelernt, wie eine Anwendungsbereitstellung ohne manuelles Eingreifen mithilfe von IBM Urbancode Deploy automatisiert werden kann. Dies ist ein sehr nützliches Tool für DevOps.
Heute ist es auch aus Sicht der Automatisierung sehr wichtig. Wir haben auch erfahren, wie der IBM Rational Team Concert BUILD-Prozess erweitert werden kann, um die Bereitstellung nach Abschluss des Builds zu automatisieren.
Dieses Tutorial konzentrierte sich auf JBoss als Anwendungsserver. Sie können auch andere J2EE-Anwendungsserver wie Websphere Application Server, Weblogic, Tomcat usw. für die Automatisierung der Bereitstellung verwenden.
Teilen Sie uns Ihre Gedanken / Vorschläge im Kommentarbereich unten mit.
Literatur-Empfehlungen
- Unterschied zwischen Desktop-, Client Server-Tests und Web-Tests
- Installieren Sie Ihre Anwendung auf dem Gerät und starten Sie den Test von Eclipse aus
- Testhandbuch für die Sicherheit von Webanwendungen
- SQA-Prozesse: Wie teste ich die vollständige Anwendung?
- Wie finde ich einen Fehler in der Anwendung? Tipps und Tricks
- Java Virtual Machine: Wie JVM beim Ausführen von Java-Anwendungen hilft
- So testen Sie die Anwendung im Gesundheitswesen - Teil 1
- AWS Elastic Beanstalk-Lernprogramm zum Bereitstellen von .NET-Webanwendungen