Jenkins - Kurzanleitung
Warum Jenkins?
Jenkins ist eine Software, die es ermöglicht continuous integration. Jenkins wird auf einem Server installiert, auf dem der zentrale Build stattfinden wird. Das folgende Flussdiagramm zeigt einen sehr einfachen Workflow für die Funktionsweise von Jenkins.
Zusammen mit Jenkins kann man manchmal auch die Assoziation von sehen Hudson. Hudson ist ein sehr beliebtes Open-Source-Tool für die kontinuierliche Integration auf Java-Basis, das von Sun Microsystems entwickelt und später von Oracle übernommen wurde. Nach der Übernahme von Sun durch Oracle wurde aus dem Hudson-Quellcode eine Abzweigung erstellt, die die Einführung von Jenkins zur Folge hatte.
Was ist kontinuierliche Integration?
Kontinuierliche Integration ist eine Entwicklungspraxis, bei der Entwickler in regelmäßigen Abständen Code in ein gemeinsam genutztes Repository integrieren müssen. Dieses Konzept sollte das Problem beseitigen, dass später Probleme im Build-Lebenszyklus auftreten. Für die kontinuierliche Integration müssen die Entwickler häufig Builds erstellen. Es ist üblich, dass bei jedem Code-Commit ein Build ausgelöst wird.
System Anforderungen
JDK | JDK 1.5 oder höher |
Erinnerung | 2 GB RAM (empfohlen) |
Festplattenplatz | Keine Mindestanforderung. Da alle Builds auf den Jenkins-Computern gespeichert werden, muss sichergestellt werden, dass ausreichend Speicherplatz für den Buildspeicher verfügbar ist. |
Betriebssystemversion | Jenkins kann unter Windows, Ubuntu / Debian, Red Hat / Fedora / CentOS, Mac OS X, openSUSE, FReeBSD, OpenBSD und Gentoo installiert werden. |
Java Container | Die WAR-Datei kann in jedem Container ausgeführt werden, der Servlet 2.4 / JSP 2.0 oder höher unterstützt (ein Beispiel ist Tomcat 5). |
Laden Sie Jenkins herunter
Die offizielle Website für Jenkins ist Jenkins . Wenn Sie auf den angegebenen Link klicken, können Sie die Homepage der offiziellen Jenkins-Website wie unten gezeigt aufrufen.
Standardmäßig stehen die neueste Version und die Langzeit-Support-Version zum Download zur Verfügung. Die früheren Versionen stehen auch zum Download zur Verfügung. Klicken Sie im Download-Bereich auf die Registerkarte Long-Term Support Release.
Klicken Sie auf den Link "Ältere, aber stabile Version", um die Jenkins-Kriegsdatei herunterzuladen.
Jenkins starten
Öffnen Sie die Eingabeaufforderung. Navigieren Sie an der Eingabeaufforderung zu dem Verzeichnis, in dem sich die Datei jenkins.war befindet. Führen Sie den folgenden Befehl aus
D:\>Java –jar Jenkins.war
Nachdem der Befehl ausgeführt wurde, werden verschiedene Aufgaben ausgeführt. Eine davon ist das Extrahieren der Kriegsdatei, die von einem eingebetteten Webserver namens winstone ausgeführt wird.
D:\>Java –jar Jenkins.war
Running from: D:\jenkins.war
Webroot: $user.home/ .jenkins
Sep 29, 2015 4:10:46 PM winstone.Logger logInternal
INFO: Beginning extraction from war file
Sobald die Verarbeitung ohne größere Fehler abgeschlossen ist, wird die folgende Zeile in der Ausgabe der Eingabeaufforderung angezeigt.
INFO: Jenkins is fully up and running
Zugriff auf Jenkins
Sobald Jenkins betriebsbereit ist, kann man über den Link auf Jenkins zugreifen - http://localhost:8080
Über diesen Link wird das Jenkins-Dashboard aufgerufen.
Die folgenden Voraussetzungen müssen für die Einrichtung von Jenkins Tomcat erfüllt sein.
Schritt 1: Überprüfen der Java-Installation
Öffnen Sie zum Überprüfen der Java-Installation die Konsole und führen Sie den folgenden Java-Befehl aus.
Betriebssystem | Aufgabe | Befehl |
---|---|---|
Windows | Öffnen Sie die Befehlskonsole | \> Java-Version |
Linux | Befehlsterminal öffnen | $ java –Version |
Wenn Java ordnungsgemäß auf Ihrem System installiert wurde, sollten Sie abhängig von der Plattform, auf der Sie arbeiten, eine der folgenden Ausgaben erhalten.
Betriebssystem | Ausgabe |
---|---|
Windows | Java-Version "1.7.0_60" Java (TM) SE-Laufzeitumgebung (Build 1.7.0_60-b19) Java Hotspot (TM) 64-Bit-Server-VM (Build 24.60-b09, gemischter Modus) |
Linux | Java-Version "1.7.0_25" Öffnen Sie die JDK-Laufzeitumgebung (rhel-2.3.10.4.el6_4-x86_64). Öffnen Sie die JDK 64-Bit-Server-VM (Build 23.7-b01, gemischter Modus). |
Wir gehen davon aus, dass die Leser dieses Tutorials Java 1.7.0_60 auf ihrem System installiert haben, bevor sie mit diesem Tutorial fortfahren.
Falls Sie kein Java JDK haben, können Sie es über den Link Oracle herunterladen
Schritt 2: Überprüfen der Java-Installation
Stellen Sie die Umgebungsvariable JAVA_HOME so ein, dass sie auf den Speicherort des Basisverzeichnisses verweist, in dem Java auf Ihrem Computer installiert ist. Zum Beispiel,
Betriebssystem | Ausgabe |
---|---|
Windows | Setzen Sie die Umgebungsvariable JAVA_HOME auf C: \ ProgramFiles \ java \ jdk1.7.0_60 |
Linux | export JAVA_HOME = / usr / local / java-current |
Hängen Sie den vollständigen Pfad des Java-Compiler-Speicherorts an den Systempfad an.
Betriebssystem | Ausgabe |
---|---|
Windows | Hänge den String an; C: \ Programme \ Java \ jdk1.7.0_60 \ bin bis zum Ende der Systemvariablen PATH. |
Linux | export PATH = $ PATH: $ JAVA_HOME / bin / |
Überprüfen Sie den Befehl java-version an der Eingabeaufforderung wie oben erläutert.
Schritt 3: Laden Sie Tomcat herunter
Die offizielle Website für Tomcat ist Tomcat . Wenn Sie auf den angegebenen Link klicken, können Sie die Homepage der offiziellen Tomcat-Website wie unten gezeigt aufrufen.
Navigieren Sie zum Link https://tomcat.apache.org/download-70.cgi um den Download für Tomcat zu bekommen.
Gehen Sie zum Abschnitt 'Binärverteilungen'. Laden Sie die 32-Bit-Windows-Zip-Datei herunter.
Entpacken Sie dann den Inhalt der heruntergeladenen Zip-Datei.
Schritt 4: Jenkins und Tomcat Setup
Kopieren Sie die Jenkis.war-Datei, die aus dem vorherigen Abschnitt heruntergeladen wurde, und kopieren Sie sie in den Ordner webapps im Ordner tomcat.
Öffnen Sie nun die Eingabeaufforderung. Navigieren Sie an der Eingabeaufforderung zu dem Verzeichnis, in dem sich der Ordner tomcat7 befindet. Navigieren Sie zum bin-Verzeichnis in diesem Ordner und führen Sie die Datei start.bat aus
E:\Apps\tomcat7\bin>startup.bat
Sobald die Verarbeitung ohne größere Fehler abgeschlossen ist, wird die folgende Zeile in der Ausgabe der Eingabeaufforderung angezeigt.
INFO: Server startup in 1302 ms
Öffnen Sie den Browser und gehen Sie zum Link - http://localhost:8080/jenkins. Jenkins wird auf Tomcat einsatzbereit sein.
Für diese Übung müssen Sie sicherstellen, dass auf dem Computer, auf dem Jenkins installiert ist, eine Internetverbindung vorhanden ist. Klicken Sie in Ihrem Jenkins-Dashboard (Startbildschirm) auf der linken Seite auf die Option Jenkins verwalten.
Klicken Sie im nächsten Bildschirm auf die Option "Plugins verwalten".
Klicken Sie im nächsten Bildschirm auf die Registerkarte Verfügbar. Diese Registerkarte enthält eine Liste der Plugins, die zum Herunterladen verfügbar sind. Geben Sie auf der Registerkarte "Filter" "Git-Plugin" ein.
Die Liste wird dann gefiltert. Aktivieren Sie die Option Git Plugin und klicken Sie auf die Schaltfläche 'Ohne Neustart installieren'.
Die Installation beginnt dann und der Bildschirm wird aktualisiert, um den Status des Downloads anzuzeigen.
Starten Sie Jenkins nach Abschluss aller Installationen neu, indem Sie den folgenden Befehl im Browser ausführen. http://localhost:8080/jenkins/restart
Nach dem Neustart von Jenkins ist Git beim Konfigurieren von Jobs optional verfügbar. Klicken Sie zur Überprüfung in den Menüoptionen für Jenkins auf Neues Element. Geben Sie dann einen Namen für einen Job ein. Im folgenden Fall lautet der eingegebene Name "Demo". Wählen Sie als Elementtyp 'Freestyle-Projekt'. Klicken Sie auf die Schaltfläche OK.
Wenn Sie im nächsten Bildschirm zum Abschnitt Quellcodeverwaltung navigieren, wird jetzt "Git" als Option angezeigt.
Schritt 1: Herunterladen und Einrichten von Maven
Die offizielle Website für Maven ist Apache Maven . Wenn Sie auf den angegebenen Link klicken, können Sie die Homepage der offiziellen Maven-Website wie unten gezeigt aufrufen.
Gehen Sie beim Navigieren zur Site zum Abschnitt "Dateien" und laden Sie den Link zur Datei "Binary.zip" herunter.
Extrahieren Sie die Dateien nach dem Herunterladen in den entsprechenden Anwendungsordner. Zu diesem Zweck werden die Maven-Dateien in E: \ Apps \ apache-maven-3.3.3 abgelegt.
Schritt 2: Einrichten von Jenkins und Maven
Klicken Sie im Jenkins-Dashboard (Startbildschirm) im Menü auf der linken Seite auf Jenkins verwalten.
Klicken Sie dann auf der rechten Seite auf "System konfigurieren".
Scrollen Sie im Bildschirm System konfigurieren nach unten, bis Sie den Abschnitt Maven sehen, und klicken Sie dann auf die Schaltfläche 'Maven hinzufügen'.
Deaktivieren Sie die Option "Automatisch installieren".
Fügen Sie einen beliebigen Namen für die Einstellung und den Speicherort von MAVEN_HOME hinzu.
Klicken Sie dann am Ende des Bildschirms auf die Schaltfläche "Speichern".
Sie können jetzt einen Job mit der Option 'Maven-Projekt' erstellen. Klicken Sie im Jenkins-Dashboard auf die Option Neues Element.
Sie hätten es wahrscheinlich ein paar Mal in den vorherigen Übungen gesehen, in denen wir Optionen in Jenkins konfigurieren mussten. Im Folgenden werden die verschiedenen Konfigurationsoptionen in Jenkins gezeigt.
So können Sie die verschiedenen Konfigurationsoptionen für Jenkins abrufen, indem Sie auf der linken Menüseite auf die Option "Jenkins verwalten" klicken.
Daraufhin wird der folgende Bildschirm angezeigt:
Klicken Sie auf System konfigurieren. Im Folgenden werden einige der Jenkins-Konfigurationseinstellungen erläutert, die ausgeführt werden können.
Jenkins Home-Verzeichnis
Jenkins benötigt Speicherplatz, um Builds durchzuführen und Archive zu führen. Sie können diesen Speicherort auf dem Konfigurationsbildschirm von Jenkins überprüfen. Standardmäßig ist dies auf ~ / .jenkins eingestellt, und dieser Speicherort wird zunächst in Ihrem Benutzerprofilspeicherort gespeichert. In einer geeigneten Umgebung müssen Sie diesen Speicherort in einen geeigneten Speicherort ändern, um alle relevanten Builds und Archive zu speichern. Once kann dies auf folgende Arten tun
Setzen Sie die Umgebungsvariable "JENKINS_HOME" auf das neue Ausgangsverzeichnis, bevor Sie den Servlet-Container starten.
Setzen Sie die Systemeigenschaft "JENKINS_HOME" auf den Servlet-Container.
Setzen Sie den JNDI-Umgebungseintrag "JENKINS_HOME" auf das neue Verzeichnis.
Im folgenden Beispiel wird die erste Option zum Festlegen der Umgebungsvariablen "JENKINS_HOME" verwendet.
Erstellen Sie zunächst einen neuen Ordner E: \ Apps \ Jenkins. Kopieren Sie den gesamten Inhalt der vorhandenen ~ / .jenkins in dieses neue Verzeichnis.
Stellen Sie die Umgebungsvariable JENKINS_HOME so ein, dass sie auf den Speicherort des Basisverzeichnisses verweist, in dem Java auf Ihrem Computer installiert ist. Zum Beispiel,
Betriebssystem | Ausgabe |
---|---|
Windows | Setzen Sie die Umgebungsvariable JENKINS_HOME auf den gewünschten Ort. Als Beispiel können Sie E: \ Apps \ Jenkins festlegen |
Linux | Exportieren Sie JENKINS_HOME = / usr / local / Jenkins oder den gewünschten Speicherort. |
Klicken Sie im Jenkins-Dashboard im Menü auf der linken Seite auf Jenkins verwalten. Klicken Sie dann auf der rechten Seite auf "System konfigurieren".
Im Home-Verzeichnis sehen Sie nun das neue Verzeichnis, das konfiguriert wurde.
Anzahl der Testamentsvollstrecker
Dies bezieht sich auf die Gesamtzahl der gleichzeitigen Jobausführungen, die auf dem Jenkins-Computer ausgeführt werden können. Dies kann je nach Bedarf geändert werden. Manchmal wird empfohlen, diese Anzahl für eine bessere Leistung gleich der Anzahl der CPUs auf den Computern zu halten.
Umgebungsvariablen
Dies wird verwendet, um benutzerdefinierte Umgebungsvariablen hinzuzufügen, die für alle Jobs gelten. Dies sind Schlüssel-Wert-Paare, auf die bei Bedarf überall in Builds zugegriffen und verwendet werden kann.
Jenkins URL
Standardmäßig verweist die Jenkins-URL auf localhost. Wenn Sie einen Domänennamen für Ihren Computer eingerichtet haben, setzen Sie diesen auf den Domänennamen, andernfalls überschreiben Sie localhost mit der IP des Computers. Dies hilft beim Einrichten von Slaves und beim Versenden von Links per E-Mail, da Sie über die Umgebungsvariable JENKINS_URL, auf die als $ {JENKINS_URL} zugegriffen werden kann, direkt auf die Jenkins-URL zugreifen können.
Email Benachrichtigung
Im Bereich E-Mail-Benachrichtigung können Sie die SMTP-Einstellungen für das Versenden von E-Mails konfigurieren. Dies ist erforderlich, damit Jenkins eine Verbindung zum SMTP-Mailserver herstellen und E-Mails an die Empfängerliste senden kann.
Um Jenkins zu verwalten, klicken Sie auf der linken Menüseite auf die Option 'Jenkins verwalten'.
So können Sie die verschiedenen Konfigurationsoptionen für Jenkins abrufen, indem Sie auf der linken Menüseite auf die Option "Jenkins verwalten" klicken.
Daraufhin wird der folgende Bildschirm angezeigt:
Einige der Verwaltungsoptionen sind wie folgt:
System konfigurieren
Hier können Pfade zu den verschiedenen Tools verwaltet werden, die in Builds verwendet werden sollen, z. B. zu JDKs, den Versionen von Ant und Maven sowie zu Sicherheitsoptionen, E-Mail-Servern und anderen systemweiten Konfigurationsdetails. Wenn Plugins installiert sind. Jenkins fügt die erforderlichen Konfigurationsfelder nach der Installation der Plugins dynamisch hinzu.
Konfiguration von Festplatte neu laden
Jenkins speichert alle System- und Jobkonfigurationsdetails als XML-Dateien, die im Jenkins-Ausgangsverzeichnis gespeichert sind. Hier wird auch der gesamte Build-Verlauf gespeichert. Wenn Sie Build-Jobs von einer Jenkins-Instanz auf eine andere migrieren oder alte Build-Jobs archivieren, müssen Sie die entsprechenden Build-Job-Verzeichnisse zum Build-Verzeichnis von Jenkins hinzufügen oder daraus entfernen. Sie müssen Jenkins nicht offline schalten, um dies zu tun. Sie können einfach die Option "Konfiguration von Festplatte neu laden" verwenden, um das Jenkins-System neu zu laden und Jobkonfigurationen direkt zu erstellen.
Plugin verwalten
Hier kann eine Vielzahl von Plugins von Drittanbietern direkt von verschiedenen Quellcodeverwaltungstools wie Git, Mercurial oder ClearCase bis hin zur Berichterstellung für Codequalität und Codeabdeckungsmetriken installiert werden. Plugins können über den Bildschirm Plugins verwalten installiert, aktualisiert und entfernt werden.
System Information
Dieser Bildschirm zeigt eine Liste aller aktuellen Java-Systemeigenschaften und Systemumgebungsvariablen an. Hier kann man genau überprüfen, in welcher Version von Java Jenkins ausgeführt wird, unter welchem Benutzer es ausgeführt wird usw.
Der folgende Screenshot zeigt einige der in diesem Abschnitt verfügbaren Name-Wert-Informationen.
Systemprotokoll
Der Bildschirm Systemprotokoll ist eine bequeme Möglichkeit, die Jenkins-Protokolldateien in Echtzeit anzuzeigen. Auch hier wird dieser Bildschirm hauptsächlich zur Fehlerbehebung verwendet.
Statistik laden
Auf dieser Seite werden grafische Daten darüber angezeigt, wie beschäftigt die Jenkins-Instanz in Bezug auf die Anzahl der gleichzeitigen Builds und die Länge der Build-Warteschlange ist. Dies gibt Aufschluss darüber, wie lange Ihre Builds warten müssen, bevor sie ausgeführt werden. Diese Statistiken können eine gute Vorstellung davon geben, ob aus Sicht der Infrastruktur zusätzliche Kapazität oder zusätzliche Build-Knoten erforderlich sind.
Skriptkonsole
In diesem Bildschirm können Sie Groovy-Skripte auf dem Server ausführen. Es ist nützlich für die erweiterte Fehlerbehebung, da es fundierte Kenntnisse der internen Jenkins-Architektur erfordert.
Knoten verwalten
Jenkins ist in der Lage, parallele und verteilte Builds zu verarbeiten. In diesem Bildschirm können Sie konfigurieren, wie viele Builds Sie möchten. Jenkins wird gleichzeitig ausgeführt. Wenn Sie verteilte Builds verwenden, richten Sie Build-Knoten ein. Ein Build-Knoten ist ein weiterer Computer, mit dem Jenkins seine Builds ausführen kann.
Bereiten Sie das Herunterfahren vor
Wenn Jenkins heruntergefahren werden muss oder der Server, auf dem Jenkins ausgeführt wird, am besten nicht ausgeführt wird, wenn ein Build ausgeführt wird. Um Jenkins sauber herunterzufahren, können Sie den Link Zum Herunterfahren vorbereiten verwenden, der verhindert, dass neue Builds gestartet werden. Wenn alle aktuellen Builds abgeschlossen sind, kann Jenkins schließlich sauber heruntergefahren werden.
Für diese Übung erstellen wir einen Job in Jenkins, der eine einfache HelloWorld-Anwendung aufnimmt, das Java-Programm erstellt und ausführt.
Step 1 - Gehen Sie zum Jenkins-Dashboard und klicken Sie auf Neues Element
Step 2- Geben Sie im nächsten Bildschirm den Objektnamen ein. In diesem Fall haben wir ihn Helloworld genannt. Wählen Sie die Option "Freestyle-Projekt".
Step 3 - Der folgende Bildschirm wird angezeigt, in dem Sie die Details des Jobs angeben können.
Step 4- Wir müssen den Speicherort der Dateien angeben, die erstellt werden müssen. In diesem Beispiel wird davon ausgegangen, dass ein lokales Git-Repository (E: \ Program) eingerichtet wurde, das eine 'HelloWorld.java'-Datei enthält. Scrollen Sie daher nach unten und klicken Sie auf die Option Git und geben Sie die URL des lokalen Git-Repositorys ein.
Note- Wenn Sie ein Repository auf Github hosten, können Sie hier auch die URL dieses Repositorys eingeben. Darüber hinaus müssten Sie für die Anmeldeinformationen auf die Schaltfläche Hinzufügen klicken, um dem Github-Repository einen Benutzernamen und ein Kennwort hinzuzufügen, damit der Code aus dem Remote-Repository abgerufen werden kann.
Step 5 - Gehen Sie nun zum Abschnitt Build und klicken Sie auf Build-Schritt hinzufügen → Windows-Batch-Befehl ausführen
Step 6 - Geben Sie im Befehlsfenster die folgenden Befehle ein und klicken Sie dann auf die Schaltfläche Speichern.
Javac HelloWorld.java
Java HelloWorld
Step 7 - Nach dem Speichern können Sie auf die Option Jetzt erstellen klicken, um festzustellen, ob Sie den Job erfolgreich definiert haben.
Step 8- Sobald der Build geplant ist, wird er ausgeführt. Der folgende Abschnitt zum Build-Verlauf zeigt, dass ein Build ausgeführt wird.
Step 9- Sobald der Build abgeschlossen ist, zeigt ein Status des Builds an, ob der Build erfolgreich war oder nicht. In unserem Fall wurde der folgende Build erfolgreich ausgeführt. Klicken Sie auf die Nummer 1 im Build-Verlauf, um die Details des Builds aufzurufen.
Step 10 - Klicken Sie auf den Link Konsolenausgabe, um die Details des Builds anzuzeigen
Abgesehen von den oben gezeigten Schritten gibt es so viele Möglichkeiten, einen Build-Job zu erstellen. Es stehen viele Optionen zur Verfügung, was Jenkins zu einem fantastischen Tool für die kontinuierliche Bereitstellung macht.
Jenkins bietet eine sofort einsatzbereite Funktionalität für Junit und eine Vielzahl von Plugins für Unit-Tests für andere Technologien. Ein Beispiel hierfür ist MSTest für .Net-Unit-Tests. Wenn Sie zum Link gehenhttps://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin Es wird die Liste der verfügbaren Unit Testing-Plugins angezeigt.
Beispiel eines Junit-Tests in Jenkins
Das folgende Beispiel wird berücksichtigen
- Eine einfache HelloWorldTest-Klasse, die auf Junit basiert.
- Ant als Build-Tool in Jenkins, um die Klasse entsprechend zu erstellen.
Step 1 - Gehen Sie zum Jenkins-Dashboard und klicken Sie auf das vorhandene HelloWorld-Projekt und wählen Sie die Option Konfigurieren
Step 2 - Navigieren Sie zu dem Abschnitt zum Hinzufügen eines Build-Schritts und wählen Sie die Option zum Aufrufen von Ant.
Step 3 - Klicken Sie auf die Schaltfläche Erweitert.
Step 4 - Geben Sie im Abschnitt Build-Datei den Speicherort der Datei build.xml ein.
Step 5 - Klicken Sie anschließend auf die Option zum Hinzufügen einer Option nach dem Erstellen und wählen Sie die Option "Junit-Testergebnisbericht veröffentlichen".
Step 6- Geben Sie in den XML-Testberichten den Speicherort wie unten gezeigt ein. Stellen Sie sicher, dass Berichte ein Ordner ist, der im Arbeitsbereich des HelloWorld-Projekts erstellt wird. Die "* .xml" weist Jenkins grundsätzlich an, die XML-Ergebnisdateien abzurufen, die beim Ausführen der Junit-Testfälle erstellt werden. Diese XML-Dateien werden dann in Berichte konvertiert, die später angezeigt werden können.
Wenn Sie fertig sind, klicken Sie am Ende auf die Option Speichern.
Step 7 - Nach dem Speichern können Sie auf die Option Jetzt erstellen klicken.
Sobald der Build abgeschlossen ist, zeigt ein Status des Builds an, ob der Build erfolgreich war oder nicht. In den Build-Ausgabeinformationen sehen Sie jetzt einen zusätzlichen Abschnitt namens Testergebnis. In unserem Fall haben wir einen negativen Testfall eingegeben, damit das Ergebnis nur als Beispiel fehlschlägt.
Weitere Informationen finden Sie in der Konsolenausgabe. Interessanter ist jedoch, dass Sie beim Klicken auf Testergebnis einen Drilldown der Testergebnisse sehen.
Eines der Grundprinzipien der kontinuierlichen Integration ist, dass ein Build überprüfbar sein sollte. Sie müssen in der Lage sein, objektiv zu bestimmen, ob ein bestimmter Build bereit ist, mit der nächsten Stufe des Build-Prozesses fortzufahren. Der bequemste Weg, dies zu tun, ist die Verwendung automatisierter Tests. Ohne ordnungsgemäße automatisierte Tests müssen Sie viele Build-Artefakte aufbewahren und von Hand testen, was kaum im Sinne einer kontinuierlichen Integration ist. Das folgende Beispiel zeigt, wie Sie mit Selenium automatisierte Webtests ausführen.
Step 1 - Gehen Sie zu Plugins verwalten.
Step 2- Suchen Sie das Hudson Selenium Plugin und wählen Sie die Installation. Starten Sie die Jenkins-Instanz neu.
Step 3 - Gehen Sie zu System konfigurieren.
Step 4 - Konfigurieren Sie das Selenium Server Jar und klicken Sie auf die Schaltfläche Speichern.
Note- Die Selenium-JAR-Datei kann vom Speicherort SeleniumHQ heruntergeladen werden
Klicken Sie auf den Download für den Selenium-Standalone-Server.
Step 5 - Kehren Sie zu Ihrem Dashboard zurück und klicken Sie auf die Option Konfigurieren für das HelloWorld-Projekt.
Step 6 - Klicken Sie auf Build-Schritt hinzufügen und wählen Sie die Option "SeleniumHQ htmlSuite Run".
Step 7- Fügen Sie die notwendigen Details für den Selentest hinzu. Hier ist die suiteFile die TestSuite, die mithilfe der Selenium-IDE generiert wurde. Klicken Sie auf Speichern und führen Sie einen Build aus. Jetzt startet der Post-Build den Selenium-Treiber und führt den HTML-Test aus.
Jenkins verfügt über eine sofort einsatzbereite Funktion zum Hinzufügen einer E-Mail-Benachrichtigung für ein Build-Projekt.
Step 1- Konfigurieren eines SMTP-Servers. Gehen Sie zu Jenkins verwalten → System konfigurieren. Gehen Sie zum Abschnitt E-Mail-Benachrichtigung und geben Sie die erforderlichen Details zum SMTP-Server und zum Benutzer-E-Mail-Suffix ein.
Step 2- Konfigurieren der Empfänger im Jenkins-Projekt - Wenn Sie ein Jenkins-Build-Projekt konfigurieren, können Sie am Ende Empfänger hinzufügen, die E-Mail-Benachrichtigungen für instabile oder fehlerhafte Builds erhalten. Klicken Sie dann auf die Schaltfläche Speichern.
Neben der Standardeinstellung gibt es auch Benachrichtigungs-Plugins auf dem Markt. Ein Beispiel ist das Benachrichtigungs-Plugin von Tikal Knowledge, mit dem Jobstatus-Benachrichtigungen in den Formaten JSON und XML gesendet werden können. Mit diesem Plugin können Endpunkte wie unten gezeigt konfiguriert werden.
Hier sind die Details jeder Option -
"Format" - Dies ist das Nutzdatenformat für Benachrichtigungen, das entweder JSON oder XML sein kann.
"Protocol" - Protokoll zum Senden von Benachrichtigungsnachrichten, HTTP, TCP oder UDP.
"Event" - Die Jobereignisse, die Benachrichtigungen auslösen: Job gestartet, Job abgeschlossen, Job abgeschlossen oder Alle Ereignisse (Standardoption).
"URL"- URL, an die Benachrichtigungen gesendet werden sollen. Es nimmt die Form von "http://host"für das HTTP-Protokoll und
"host:port"
für TCP- und UDP-Protokolle."Timeout" - Zeitüberschreitung in Millisekunden für das Senden einer Benachrichtigungsanforderung, standardmäßig 30 Sekunden.
Wie im vorherigen Abschnitt gezeigt, stehen viele Berichts-Plugins zur Verfügung. Das einfachste sind die Berichte, die für jUnit-Tests verfügbar sind.
In der Aktion Nach dem Erstellen für einen Job können Sie die zu erstellenden Berichte definieren. Nach Abschluss der Builds steht die Option Testergebnisse für weitere Drilldowns zur Verfügung.
Jenkins hat eine Vielzahl von Code Analysis Plugins. Die verschiedenen Plugins finden Sie unterhttps://wiki.jenkins-ci.org/display/JENKINS/Static+Code+Analysis+Plugins
Dieses Plugin bietet Dienstprogramme für die Plugins zur statischen Code-Analyse. Jenkins kann die Ergebnisdatei von verschiedenen Code-Analyse-Tools wie CheckStyle, FindBugs, PMD usw. analysieren. Für jedes entsprechende Code-Analyse-Tool muss ein Plugin in Jenkins installiert werden.
Zusätzlich ist das Add-On-Plugin Static Analysis Collector verfügbar, das die einzelnen Ergebnisse dieser Plugins in einem einzigen Trenddiagramm und einer Ansicht zusammenfasst.
Die Plugins können Informationen wie
- Die Gesamtzahl der Warnungen in einem Job
- Eine Anzeige der neuen und festen Warnungen eines Builds
- Trendberichte, die die Anzahl der Warnungen pro Build anzeigen
- Übersicht der gefundenen Warnungen nach Modul, Paket, Kategorie oder Typ
- Detaillierte Berichte der gefundenen Warnungen, optional nach Schweregrad gefiltert (oder neu und behoben)
Manchmal sind viele Baumaschinen erforderlich, wenn es Fälle gibt, in denen größere und schwerere Projekte regelmäßig gebaut werden. Das Ausführen all dieser Builds auf einem zentralen Computer ist möglicherweise nicht die beste Option. In einem solchen Szenario kann man andere Jenkins-Maschinen als Slave-Maschinen konfigurieren, um die Last vom Master-Jenkins-Server zu entlasten.
Manchmal benötigen Sie auch mehrere verschiedene Umgebungen, um Ihre Builds zu testen. In diesem Fall ist die Verwendung eines Slaves zur Darstellung jeder Ihrer erforderlichen Umgebungen fast ein Muss.
Ein Slave ist ein Computer, der so eingerichtet ist, dass Build-Projekte vom Master ausgelagert werden. Nach dem Einrichten erfolgt die Verteilung der Aufgaben ziemlich automatisch. Das genaue Delegierungsverhalten hängt von der Konfiguration jedes Projekts ab. Einige Projekte entscheiden sich möglicherweise dafür, sich für einen Build an eine bestimmte Maschine zu "halten", während andere sich dafür entscheiden, sich frei zwischen Slaves zu bewegen.
Da jeder Slave ein separates Programm namens "Slave Agent" ausführt, müssen nicht die vollständigen Jenkins (Paket oder kompilierte Binärdateien) auf einem Slave installiert werden. Es gibt verschiedene Möglichkeiten, Slave-Agenten zu starten, aber am Ende müssen der Slave-Agent und der Jenkins-Master eine bidirektionale Kommunikationsverbindung (z. B. einen TCP / IP-Socket) herstellen, um arbeiten zu können.
Führen Sie die folgenden Schritte aus, um Slaves / Knoten in Jenkins einzurichten.
Step 1 - Gehen Sie zum Abschnitt Jenkins verwalten und scrollen Sie nach unten zum Abschnitt Knoten verwalten.
Step 2 - Klicken Sie auf Neuer Knoten
Step 3 - Geben Sie einen Namen für den Knoten ein, wählen Sie die Option Dumb Slave und klicken Sie auf OK.
Step 4- Geben Sie die Details der Node-Slave-Maschine ein. Im folgenden Beispiel wird der Slave-Computer als Windows-Computer betrachtet. Daher wurde die Option "Jenkins diesen Windows-Slave als Windows-Dienst steuern lassen" als Startmethode ausgewählt. Wir müssen auch die erforderlichen Details des Slave-Knotens hinzufügen, z. B. den Knotennamen und die Anmeldeinformationen für den Knotencomputer. Klicken Sie auf die Schaltfläche Speichern. Mit den Labels, für die der Name als "New_Slave" eingegeben wird, können Jobs für die Verwendung dieses Slave-Computers konfiguriert werden.
Sobald die obigen Schritte abgeschlossen sind, befindet sich der neue Knotencomputer zunächst in einem Offline-Status, wird jedoch online geschaltet, wenn alle Einstellungen im vorherigen Bildschirm korrekt eingegeben wurden. Bei Bedarf kann die Node-Slave-Maschine jederzeit als offline geschaltet werden.
Es stehen viele Plugins zur Verfügung, mit denen die Build-Dateien nach einem erfolgreichen Build auf die jeweilige Anwendung / den jeweiligen Webserver übertragen werden können. Ein Beispiel ist das Plugin "In Container bereitstellen". Befolgen Sie dazu die unten angegebenen Schritte.
Step 1- Gehen Sie zu Jenkins verwalten → Plugins verwalten. Gehen Sie zum Abschnitt Verfügbar und suchen Sie das Plugin "In Container-Plugin bereitstellen" und installieren Sie das Plugin. Starten Sie den Jenkins-Server neu.
Dieses Plugin nimmt eine War / Ear-Datei und stellt diese am Ende eines Builds auf einem laufenden Remote-Anwendungsserver bereit.
Tomcat 4.x / 5.x / 6.x / 7.x.
JBoss 3.x / 4.x.
Glasfisch 2.x / 3.x.
Step 2- Gehen Sie zu Ihrem Build-Projekt und klicken Sie auf die Option Konfigurieren. Wählen Sie die Option "Krieg / Ohr in einem Container bereitstellen".
Step 3- Geben Sie im Abschnitt War / Ear für einen Container bereitstellen die erforderlichen Details des Servers ein, auf dem die Dateien bereitgestellt werden müssen, und klicken Sie auf die Schaltfläche Speichern. Diese Schritte stellen nun sicher, dass die erforderlichen Dateien nach einem erfolgreichen Build im erforderlichen Container bereitgestellt werden.
In Jenkins sind verschiedene Plugins verfügbar, mit denen Metriken für Builds angezeigt werden können, die über einen bestimmten Zeitraum ausgeführt werden. Diese Metriken sind nützlich, um Ihre Builds zu verstehen und wie häufig sie im Laufe der Zeit fehlschlagen / vergehen. Schauen wir uns als Beispiel das Plugin "Build History Metrics" an.
Dieses Plugin berechnet die folgenden Metriken für alle einmal installierten Builds
- Mittlere Ausfallzeit (MTTF)
- Mittlere Zeit bis zur Wiederherstellung (MTTR)
- Standardabweichung der Bauzeiten
Step 1 - Gehen Sie zum Jenkins-Dashboard und klicken Sie auf Jenkins verwalten
Step 2 - Gehen Sie zur Option Plugins verwalten.
Step 3 - Gehen Sie zur Registerkarte Verfügbar und suchen Sie nach dem Plugin 'Plugin für Verlaufsmetriken erstellen' und wählen Sie 'Installation ohne Neustart'.
Step 4- Der folgende Bildschirm wird angezeigt, um die erfolgreiche Installation des Plugins zu bestätigen. Starten Sie die Jenkins-Instanz neu.
Wenn Sie zu Ihrer Job-Seite gehen, sehen Sie eine Tabelle mit den berechneten Metriken. Metriken werden für die letzten 7 Tage, die letzten 30 Tage und alle Zeiten angezeigt.
Um allgemeine Trends in Jenkins anzuzeigen, stehen Plugins zur Verfügung, mit denen Informationen aus den Builds und Jenkins gesammelt und in einem grafischen Format angezeigt werden können. Ein Beispiel für ein solches Plugin ist das 'Hudson Global-Build-Stats Plugin'. Gehen wir also die Schritte dazu durch.
Step 1 - Gehen Sie zum Jenkins-Dashboard und klicken Sie auf Jenkins verwalten
Step 2 - Gehen Sie zur Option Plugins verwalten
Step 3 - Gehen Sie zur Registerkarte Verfügbar und suchen Sie nach dem Plugin 'Hudson Global-Build-Stats Plugin' und wählen Sie 'Installation ohne Neustart'.
Step 4- Der folgende Bildschirm wird angezeigt, um die erfolgreiche Installation des Plugins zu bestätigen. Starten Sie die Jenkins-Instanz neu.
Befolgen Sie die Schritte 5 bis 8, um die globalen Statistiken anzuzeigen.
Step 5- Gehen Sie zum Jenkins-Dashboard und klicken Sie auf Jenkins verwalten. Scrollen Sie im Bildschirm "Jenkins verwalten" nach unten, und jetzt wird die Option "Globale Build-Statistiken" angezeigt. Klicken Sie auf diesen Link.
Step 6- Klicken Sie auf die Schaltfläche 'Statistiken initialisieren'. Dies führt dazu, dass alle vorhandenen Datensätze für bereits ausgeführte Builds erfasst werden und anhand dieser Ergebnisse Diagramme erstellt werden können.
Step 7- Sobald die Daten initialisiert wurden, ist es Zeit, ein neues Diagramm zu erstellen. Klicken Sie auf den Link "Neues Diagramm erstellen".
Step 8- Ein Popup wird angezeigt, um relevante Informationen für die neuen Diagrammdetails einzugeben. Geben Sie die folgenden obligatorischen Informationen ein
- Titel - Alle Titelinformationen für dieses Beispiel werden als "Demo" angegeben.
- Diagrammbreite - 800
- Kartenhöhe - 600
- Diagrammzeitskala - Täglich
- Zeitdauer des Diagramms - 30 Tage
Der Rest der Informationen kann unverändert bleiben. Klicken Sie nach Eingabe der Informationen auf Neues Diagramm erstellen.
Sie sehen nun das Diagramm, in dem die Trends der Builds im Zeitverlauf angezeigt werden.
Wenn Sie auf einen Abschnitt im Diagramm klicken, erhalten Sie einen Drilldown der Details des Jobs und seiner Builds.
Im Folgenden sind einige der grundlegenden Aktivitäten aufgeführt, die Sie ausführen werden. Einige davon sind bewährte Methoden für die Wartung des Jenkins-Servers
URL-Optionen
Die folgenden Befehle führen beim Anhängen an die Jenkins-Instanz-URL die relevanten Aktionen für die Jenkins-Instanz aus.
http://localhost:8080/jenkins/exit - Jenkins herunterfahren
http://localhost:8080/jenkins/restart - Jenkins neu starten
http://localhost:8080/jenkins/reload - um die Konfiguration neu zu laden
Backup Jenkins Home
Das Jenkins-Basisverzeichnis ist nichts anderes als der Speicherort auf Ihrem Laufwerk, an dem Jenkins alle Informationen für Jobs, Builds usw. speichert. Der Speicherort Ihres Basisverzeichnisses wird angezeigt, wenn Sie auf Jenkins verwalten → System konfigurieren klicken.
Einrichten von Jenkins auf der Partition mit dem meisten freien Speicherplatz - Da Jenkins den Quellcode für die verschiedenen definierten Jobs verwendet und fortlaufende Builds ausführt, stellen Sie immer sicher, dass Jenkins auf einem Laufwerk mit ausreichend Festplattenspeicher eingerichtet ist. Wenn auf Ihrer Festplatte nicht genügend Speicherplatz vorhanden ist, schlagen alle Builds auf der Jenkins-Instanz fehl.
Eine weitere bewährte Methode besteht darin, Cron-Jobs oder Wartungsaufgaben zu schreiben, mit denen Bereinigungsvorgänge ausgeführt werden können, um zu verhindern, dass die Festplatte, auf der Jenkins eingerichtet ist, voll wird.
Jenkins bietet eine gute Unterstützung für die kontinuierliche Bereitstellung und Bereitstellung. Wenn Sie sich den Ablauf einer Softwareentwicklung während der Bereitstellung ansehen, sehen Sie wie folgt aus.
Der Hauptteil der kontinuierlichen Bereitstellung besteht darin, sicherzustellen, dass der gesamte oben gezeigte Prozess automatisiert wird. Jenkins erreicht dies alles über verschiedene Plugins, eines davon ist das "Deploy to Container Plugin", das in den früheren Lektionen beschrieben wurde.
Es sind Plugins verfügbar, mit denen Sie den kontinuierlichen Bereitstellungsprozess grafisch darstellen können. Aber zuerst erstellen wir ein weiteres Projekt in Jenkins, damit wir am besten sehen können, wie dies funktioniert.
Erstellen wir ein einfaches Projekt, das die QS-Phase emuliert und einen Test der Helloworld-Anwendung durchführt.
Step 1- Gehen Sie zum Jenkins-Dashboard und klicken Sie auf Neues Element. Wählen Sie ein 'Freestyle-Projekt' und geben Sie den Projektnamen als 'QA' ein. Klicken Sie auf die Schaltfläche OK, um das Projekt zu erstellen.
Step 2 - In diesem Beispiel halten wir es einfach und verwenden dieses Projekt nur, um ein Testprogramm für die Helloworld-Anwendung auszuführen.
Damit ist unser Projekt QS jetzt eingerichtet. Sie können einen Build erstellen, um festzustellen, ob er ordnungsgemäß erstellt wurde.
Step 3 - Gehen Sie nun zu Ihrem Helloworld-Projekt und klicken Sie auf die Option Konfigurieren
Step 4 - Wählen Sie in der Projektkonfiguration die Aktion "Nach dem Erstellen hinzufügen" und wählen Sie "Andere Projekte erstellen".
Step 5- Geben Sie im Abschnitt "Zu erstellendes Projekt" die QA als zu erstellenden Projektnamen ein. Sie können die Option standardmäßig auf "Nur auslösen, wenn der Build stabil ist" belassen. Klicken Sie auf die Schaltfläche Speichern.
Step 6- Erstellen Sie das Helloworld-Projekt. Wenn Sie nun die Konsolenausgabe sehen, werden Sie auch sehen, dass nach dem erfolgreichen Erstellen des Helloworld-Projekts auch das QA-Projekt erstellt wird.
Step 7- Lassen Sie jetzt das Delivery Pipeline Plugin installieren. Gehen Sie zu Jenkins verwalten → Plugins verwalten. Suchen Sie auf der verfügbaren Registerkarte nach "Delivery Pipeline Plugin". Klicken Sie auf Ohne Neustart installieren. Starten Sie anschließend die Jenkins-Instanz neu.
Step 8 - Um die Delivery-Pipeline in Aktion zu sehen, klicken Sie im Jenkins-Dashboard auf das Symbol + auf der Registerkarte neben der Registerkarte "Alle".
Step 9 - Geben Sie einen beliebigen Namen für den Ansichtsnamen ein und wählen Sie die Option 'Delivery Pipeline View'.
Step 10- Im nächsten Bildschirm können Sie die Standardoptionen beibehalten. Man kann folgende Einstellungen ändern -
- Stellen Sie sicher, dass die Option "Statische Analyseergebnisse anzeigen" aktiviert ist.
- Stellen Sie sicher, dass die Option "Gesamte Erstellungszeit anzeigen" aktiviert ist.
- Für den ersten Job - Geben Sie das Helloworld-Projekt als ersten Job ein, der erstellt werden soll.
- Geben Sie einen beliebigen Namen für die Pipeline ein
- Klicken Sie auf die Schaltfläche OK.
Sie sehen jetzt eine großartige Ansicht der gesamten Lieferpipeline und können den Status jedes Projekts in der gesamten Pipeline sehen.
Ein weiteres berühmtes Plugin ist das build pipeline plugin. Schauen wir uns das an.
Step 1- Gehen Sie zu Jenkins verwalten → Plugins verwalten. Suchen Sie auf der verfügbaren Registerkarte nach "Build Pipeline Plugin". Klicken Sie auf Ohne Neustart installieren. Starten Sie anschließend die Jenkins-Instanz neu.
Step 2 - Um die Build-Pipeline in Aktion zu sehen, klicken Sie im Jenkins-Dashboard auf das Symbol + auf der Registerkarte neben der Registerkarte "Alle".
Step 3 - Geben Sie einen beliebigen Namen für den Ansichtsnamen ein und wählen Sie die Option 'Pipeline-Ansicht erstellen'.
Step 4- Übernehmen Sie die Standardeinstellungen, und geben Sie den Namen des Helloworld-Projekts ein. Klicken Sie auf die Schaltfläche OK.
Sie sehen jetzt eine großartige Ansicht der gesamten Lieferpipeline und können den Status jedes Projekts in der gesamten Pipeline sehen.
Um die Liste aller in Jenkins verfügbaren Plugins zu erhalten, können Sie den Link besuchen - https://wiki.jenkins-ci.org/display/JENKINS/Plugins
Wir haben bereits viele Instanzen für die Installation von Plugins gesehen. Schauen wir uns einige andere Wartungsaufgaben in Bezug auf Plugins an
Plugins deinstallieren
Um ein Plugin zu deinstallieren, gehen Sie zu Jenkins verwalten → Plugins verwalten. Klicken Sie auf die Registerkarte Installiert. Einige der Plugins haben die Option Deinstallieren. Sie können auf diese Schaltflächen klicken, um die Plugins zu deinstallieren. Stellen Sie sicher, dass Sie Ihre Jenkins-Instanz nach der Deinstallation neu starten.
Installieren einer anderen Version eines Plugins
Manchmal kann es erforderlich sein, eine ältere Version eines Plugins zu installieren. In diesem Fall können Sie das Plugin von der entsprechenden Plugin-Seite auf der Jenkins-Website herunterladen. Sie können dann die verwendenUpload Option zum manuellen Hochladen des Plugins.
In Jenkins haben Sie die Möglichkeit, Benutzer und ihre relevanten Berechtigungen für die Jenkins-Instanz einzurichten. Standardmäßig möchten Sie nicht, dass jeder in Jenkins Jobs oder andere Verwaltungsaufgaben definieren kann. Jenkins hat also die Möglichkeit, eine Sicherheitskonfiguration einzurichten.
Führen Sie die folgenden Schritte aus, um die Sicherheit in Jenkins zu konfigurieren.
Step 1 - Klicken Sie auf Jenkins verwalten und wählen Sie die Option 'Globale Sicherheit konfigurieren'.
Step 2- Klicken Sie auf die Option Sicherheit aktivieren. Nehmen wir als Beispiel an, wir möchten, dass Jenkins eine eigene Benutzerdatenbank verwaltet. Wählen Sie daher im Sicherheitsbereich die Option "Jenkins eigene Benutzerdatenbank".
Standardmäßig soll ein zentraler Administrator Benutzer im System definieren. Stellen Sie daher sicher, dass die Option "Benutzer dürfen sich anmelden" nicht ausgewählt ist. Sie können den Rest unverändert lassen und auf die Schaltfläche Speichern klicken.
Step 3- Sie werden aufgefordert, Ihren ersten Benutzer hinzuzufügen. Als Beispiel richten wir einen Administrator für das System ein.
Step 4- Es ist jetzt Zeit, Ihre Benutzer im System einzurichten. Wenn Sie nun zu Jenkins verwalten gehen und nach unten scrollen, wird die Option "Benutzer verwalten" angezeigt. Klicken Sie auf diese Option.
Step 5- Erstellen Sie genau wie Sie Ihren Administrator definiert haben, andere Benutzer für das System. Als Beispiel erstellen wir nur einen anderen Benutzer namens "Benutzer".
Step 6- Jetzt ist es Zeit, Ihre Berechtigungen einzurichten, im Grunde, wer Zugriff auf was hat. Gehen Sie zu Jenkins verwalten → Globale Sicherheit konfigurieren.
Klicken Sie nun im Abschnitt Autorisierung auf "Matrixbasierte Sicherheit".
Step 7- Wenn Sie den Benutzer nicht in der Benutzergruppenliste sehen, geben Sie den Benutzernamen ein und fügen Sie ihn der Liste hinzu. Geben Sie dem Benutzer dann die entsprechenden Berechtigungen.
Klicken Sie auf die Schaltfläche Speichern, nachdem Sie die entsprechenden Berechtigungen definiert haben.
Ihre Jenkins-Sicherheit ist jetzt eingerichtet.
Note - Für die Windows AD-Authentifizierung muss Jenkins das Active Directory-Plugin hinzugefügt werden.
Jenkins verfügt über ein Backup-Plugin, mit dem wichtige Konfigurationseinstellungen für Jenkins gesichert werden können. Befolgen Sie die unten angegebenen Schritte, um ein Backup zu erstellen.
Step 1 - Klicken Sie auf Jenkins verwalten und wählen Sie die Option 'Plugins verwalten'.
Step 2- Suchen Sie auf der verfügbaren Registerkarte nach "Backup Plugin". Klicken Sie auf Ohne Neustart installieren. Starten Sie anschließend die Jenkins-Instanz neu
Step 3- Wenn Sie nun zu Jenkins verwalten gehen und nach unten scrollen, wird als Option "Backup Manager" angezeigt. Klicken Sie auf diese Option.
Step 4 - Klicken Sie auf Setup.
Step 5- Hier ist das Hauptfeld, das definiert werden muss, das Verzeichnis für Ihre Sicherung. Stellen Sie sicher, dass es sich auf einem anderen Laufwerk befindet, das sich von dem Laufwerk unterscheidet, auf dem Ihre Jenkins-Instanz eingerichtet ist. Klicken Sie auf die Schaltfläche Speichern.
Step 6 - Klicken Sie im Backup Manager-Bildschirm auf "Backup Hudson-Konfiguration", um die Sicherung zu starten.
Der nächste Bildschirm zeigt den Status der Sicherung
Um eine Sicherung wiederherzustellen, rufen Sie den Bildschirm Sicherungs-Manager auf und klicken Sie auf Hudson-Konfiguration wiederherstellen.
Die Liste der Backups wird angezeigt. Klicken Sie auf das entsprechende Backup, um auf Restore Restore (Wiederherstellung starten) zu klicken und mit der Wiederherstellung des Backups zu beginnen.
Webtests wie Selentests können auf Remote-Slave-Computern über die Installation des Master-Slave- und Selenium-Suite-Plugins ausgeführt werden. Die folgenden Schritte zeigen, wie Remote-Tests mit dieser Konfiguration ausgeführt werden.
Step 1- Stellen Sie sicher, dass Ihre Master-Slave-Konfiguration vorhanden ist. Gehen Sie zu Ihrem Master-Jenkins-Server. Gehen Sie zu Jenkins verwalten → Knoten verwalten.
In unserer Knotenliste ist das DXBMEM30-Label die Slave-Maschine. In diesem Beispiel sind sowohl die Master- als auch die Slave-Maschine Windows-Maschinen.
Step 2 - Klicken Sie auf Konfigurieren für die DXBMEM30-Slave-Maschine.
Step 3 - Stellen Sie sicher, dass die Startmethode als "Slave-Agenten über Java Web Start starten" angegeben ist.
Step 4- Gehen Sie nun zu Ihrem Slave-Computer und öffnen Sie von dort aus eine Browser-Instanz für Ihre Jenkins-Master-Instanz. Gehen Sie dann zu Jenkins verwalten → Knoten verwalten. Gehen Sie zu DXBMEM30 und klicken Sie auf
Step 5 - Klicken Sie auf die DXBMEM30-Instanz.
Step 6 - Scrollen Sie nach unten und Sie sehen die Startoption, mit der Sie 'Java Web Start' starten können.
Step 7- Sie erhalten eine Sicherheitswarnung. Aktivieren Sie das Kontrollkästchen Akzeptanz und klicken Sie auf Ausführen.
Sie sehen nun ein Jenkins-Slave-Fenster, das geöffnet und jetzt verbunden ist.
Step 8- Konfigurieren Sie Ihre Tests so, dass sie auf dem Slave ausgeführt werden. Hier müssen Sie sicherstellen, dass der erstellte Job speziell nur zum Ausführen der Selentests gedacht ist.
Stellen Sie in der Jobkonfiguration sicher, dass die Option "Einschränken, wo dieses Projekt ausgeführt werden kann" ausgewählt ist, und geben Sie im Label-Ausdruck den Namen des Slave-Knotens ein.
Step 9- Stellen Sie sicher, dass der Selen-Teil Ihres Jobs konfiguriert ist. Sie müssen sicherstellen, dass die Datei Sample.html und die Datei selenium-server.jar auch auf dem Slave-Computer vorhanden sind.
Nachdem Sie alle oben genannten Schritte ausgeführt und auf Erstellen geklickt haben, führt dieses Projekt den Selenium-Test wie erwartet auf dem Slave-Computer aus.