maven with jenkins maven documentation
Dieses Tutorial erklärt alles über Jenkins & Integration von Maven mit Jenkins. Außerdem erfahren Sie, wie Sie mit Maven eine Dokumentation für das Projekt erstellen:
Wir werden lernen, was Jenkins ist, Maven Jenkins Integration, Vorteile von Jenkins, wie man Java und Maven in Jenkins einrichtet, wie man Jenkins Job mit verschiedenen Parametern erstellt, Ausführungsergebnisberichte von Jenkins mit TestNG Plugins, wie man Maven übergibt Befehle in Form von Zielen in Jenkins, Maven-Dokumentation für Projekte usw. im Detail.
=> Sehen Sie sich hier die Simple Maven Training Series an.
Was ist der Unterschied zwischen Unix und Linux?
Was du lernen wirst:
Was ist Jenkins?
Jenkins ist ein kontinuierliches Integrationswerkzeug, das in der Welt der Softwaretests und -entwicklung eine immense Bedeutung hat. Es ist Open Source und plattformunabhängig. In unserer täglichen Arbeit beschäftigen wir uns mit Automatisierungs-Frameworks, die aus mehreren hundert Testfällen bestehen.
Bis jetzt haben wir gesehen, dass wir zum Ausführen unserer Skripte aus dem Maven-Projekt entweder Maven-Befehle an der Eingabeaufforderung ausführen oder Eclipse direkt öffnen und die Skripte auslösen müssen.
Wir lösen also die Testfälle manuell zur Ausführung aus. Um diesen Prozess zu automatisieren, müssen wir Jobs planen, die unsere Testfälle zu einem bestimmten Zeitpunkt ausführen und einige wichtige Parameter berücksichtigen. Dieser gesamte Prozess wird mit Hilfe von Jenkins automatisiert.
Wenn wir also in der Realität ungefähr 800 Testfälle haben, die um drei Uhr morgens ausgeführt werden müssen, kann dies problemlos durchgeführt werden, ohne dass manuelle Eingriffe mit Hilfe von Jenkin-Jobs erforderlich sind.
Es gibt auch Szenarien, in denen automatisierte Smoke- oder Sanity-Testfälle ausgeführt werden müssen, nachdem Code von der Entwicklungsseite in der Umgebung eingecheckt wurde. All dies erledigt Jenkins automatisch.
Jenkins hat das Protokoll aller Änderungen, die in Repositorys wie SVN oder Git vorgenommen wurden. Jenkins können einfach in unser System installiert und konfiguriert werden. Es kann auch auf mehr als einer virtuellen Maschine eingerichtet werden, wenn Builds verteilt ausgelöst werden müssen. Darüber hinaus bietet es Zugriff über Links zu allen aktuellen Builds.
Jenkins bietet Funktionen wie die Integration in TestNG mithilfe von Plugins und E-Mail-Benachrichtigungen zum Build-Status, die die Verwendung heutzutage beliebter machen. Probleme und Fehler werden sehr früh erkannt und behoben.
Ein Großteil der Integrationsaufgaben wird automatisch ausgeführt, wodurch Ressourcen gespart werden und die Software jederzeit ohne Probleme veröffentlicht werden kann.
In der agilen Umgebung arbeiten Geschäftsanalysten, Entwickler und Tester zusammen. Infolgedessen kann es vorkommen, dass ein Geschäftsanalyst (eine nicht technische Person) sehen und überwachen muss, wie das Ausführungsergebnis ist.
In solchen Fällen muss er möglicherweise keine Eclipse öffnen oder Maven-Befehle einrichten und ausführen, um die Skripte auszulösen. Er kann die Testfälle mit Hilfe von Jenkins ausführen und die Ergebnisse der Ausführung erhalten.
Wir sind auf der Jenkins-Homepage mit einem Jobnamen als Projekt . Wenn ein Unternehmen die Ergebnisse der Ausführung sehen möchte, muss auf den Jobnamen geklickt werden, und er wird auf die folgende Seite weitergeleitet.
Dann Jetzt bauen auf der linken Seite des Bildschirms muss geklickt werden. Daher müssen wir nur die Jenkins-URL öffnen (https: // localhost: 8080 / jenkins).
Während Testfälle über Jenkins ausgelöst werden, wird in Jenkins nur die spezifische Umgebung bereitgestellt, in der die Testfälle ausgeführt werden. Es ist ein häufiges Szenario, dass unsere Testfälle, wenn wir sie außerhalb von Jenkins ausführen, aufgrund der Version unserer Tools oder Sprache oder der Gläser, die nicht auf eine Version ausgerichtet sind, die funktionieren soll, fehlschlagen.
Beispielsweise, Die Java-Version oder unsere Maven-Version wurde aktualisiert oder herabgestuft. All dies kann vermieden werden, wenn wir Jenkins Jobs für unsere Ausführung verwenden.
Somit leistet Jenkins einen wichtigen Beitrag in unserem Test-Framework, indem er eine zentralisierte Einrichtung über alle geografischen Standorte hinweg aufrechterhält.
Vorteile von Jenkins
Die Vorteile von Jenkins sind unten aufgeführt:
- Jenkins ist Open Source, plattformunabhängig und portabel.
- Es kann einfach installiert und konfiguriert werden. Es kann mit Leichtigkeit verwendet werden.
- Jenkins hat die Integrationselemente automatisiert, und so treten viele Integrationsprobleme nicht auf, wodurch die Effizienz und Produktivität der Entwickler erhöht wird.
- Die Dokumentation ist gut beschrieben und erleichtert das Erlernen.
- Jenkins wurde von den Entwicklern unter Berücksichtigung der Funktionen entwickelt, die die Entwickler tatsächlich für die Arbeit benötigen.
- Es hat eine große Anzahl von Plugins. All diese Plugins machen Jenkins bei den Entwicklern leistungsfähiger und beliebter.
- Jenkins unterstützt die in der Cloud gehosteten Umgebungen.
- Es hat eine große Community von Benutzern, die leicht zugänglich sind. Sie arbeiten regelmäßig an Rückmeldungen und Touch Base.
- Jenkins bietet Unterstützung beim Testen der Automatisierung auf folgende Weise:
- Merkmal der Testausführungsplanung: Testprofis können ihre Testfälle für die Ausführung planen und ihre Zeit für andere Aufgaben nutzen.
- Kundenspezifischer Testergebnisbericht: Jenkins gibt Details zum Ergebnismuster. Die grafischen Darstellungen und Details der Ausführungsergebnisse spiegeln die Gesamtzahl der Testfälle, Ausführungszeiten und andere wichtige Informationen wider.
- Funktioniert ordnungsgemäß mit den kontinuierlichen Integrationsprozessen: Die Testzeit wird mit Jenkins verkürzt.
Java- und Maven-Pfad in Jenkins festgelegt
Zunächst müssen Java und Maven auf unseren Maschinen installiert sein. Sobald wir auf der Landing Page von Jenkins sind, wird es zunächst keine Jobs mehr geben.
Klicken Sie nun auf Jenkins verwalten Link von der linken Seite des Bildschirms.
Dann klicken Sie auf Globale Werkzeugkonfigurationen . Hier müssen wir die Konfigurationen für Java und Maven vornehmen. Klicken Sie zum Einrichten von Java auf JDK-Installationen Taste.
Hier müssen wir entweder geben Name und JAVA_HOME Pfad oder dies kann durch Überprüfen behoben werden Automatisch installieren Kontrollkästchen.
Als nächstes müssen wir zum Abschnitt Maven gehen und auf klicken Maven-Installationen Taste.
Hier müssen wir entweder geben Name und MAVEN_HOME Pfad oder dies kann durch Überprüfen der behoben werden Automatisch installieren Kontrollkästchen.
Klicken Sie nach dem Ausführen dieser Vorgänge auf speichern am Ende der Seite.
Erstellen Sie einen Jenkins-Job
Als nächstes müssen wir einen Job zum Auslösen der Skripte unseres Maven-Projekts generieren. Klicke auf das Neuer Gegenstand Link von der linken Seite des Bildschirms.
Geben Sie ein Artikelname und wählen Sie die Freestyle-Projekt Option dann auf OK klicken.
Wir werden zur Jobkonfigurationsseite navigiert. Hier müssen wir alle Informationen bereitstellen, die für unser Projekt spezifisch sind. Zuerst müssen wir die Quelle unseres Projektcodes angeben.
Jenkins Quellcodeverwaltung
In dem Quellcodeverwaltung Abschnitt wählen wir in der Regel entweder aus dem GitHub oder Subversion und geben Sie die entsprechenden Links an. Jenkins erhält den Code automatisch von dort.
Wenn unser Code jedoch in unserem lokalen System vorhanden ist, müssen wir auf klicken Fortgeschrittene Schaltfläche unter dem Allgemeines Sektion , und dann überprüfe Verwenden Sie einen benutzerdefinierten Arbeitsbereich .
Wir müssen unser Maven-Projekt in der platzieren .jenkins Ordner und geben Sie den Pfad der POM-Datei an, die sich im Maven-Projekt befindet, beginnend mit $ {JENKINS_HOME}.
Auf diese Weise erhält Jenkins den Projektquellcode.
Jenkins wird nicht nur von Testern zum Auslösen der Testausführung verwendet, sondern auch von Entwicklern in großem Umfang für ihre Arbeit. Einige dieser Optionen finden Sie unter Build-Umgebung Sektion.
Als nächstes müssen wir zum Abschnitt Erstellen gehen und auswählen Rufe das Maven-Ziel der obersten Ebene auf Optionen aus der Dropdown-Liste.
Dann Rufe Maven-Ziele der obersten Ebene auf Abschnitt wird erweitert. Hier Maven Version wird aus der Maven-Version vorab ausgefüllt, die wir in der definiert haben Globale Toolkonfiguration .
Unter Ziele müssen wir den Befehl Maven angeben, um die Ausführung auszulösen. MVN-Test - Fortschritt. In Jenkins können wir den Begriff mvn weglassen und der Rest des Befehls ist ausreichend.
Klicke auf speichern und wir haben erfolgreich einen Job geschaffen.
Nur eine Zusammenfassung dessen, was wir bisher besprochen haben:
- Speicherort unseres Codes (entweder Git, Subversions oder aus einem lokalen Verzeichnis).
- Maven-Befehl zum Auslösen der Ausführung.
Unser Job wird erstellt und auf der Jenkins-Landingpage angezeigt:
Klicke auf das Jetzt bauen von der linken Seite des Bildschirms. Es wird eine geben Verlauf erstellen Abschnitt auf der linken Seite des Bildschirms, der nach Abschluss des Builds angezeigt wird. Das Build-Nummer wird sichtbar gefolgt von # zusammen mit Zeitstempel . Navigieren Sie nun zu Konsolenausgabe .
Die Ergebnisse der Ausführung:
TestNG Jenkins Integration für Ausführungsergebnisse Bericht
Navigieren Sie für die Details der Testergebnisse zum Maven-Projekt in Eclipse und wechseln Sie zu Ziel Ordner dann zum todsichere Berichte Mappe. Da ist ein index.html Datei in den todsicheren Berichten. Holen Sie sich den Speicherort der Datei und öffnen Sie sie im Browser.
testng-results.xml Für Ergebnisse in Jenkins ist das Plugin für Datei- und TestNG-Berichte erforderlich.
Klicke auf Jenkins verwalten Link von der linken Seite des Jenkins-Bildschirms. Dann klicken Sie auf Plugins verwalten Verknüpfung.
zirkuläre Array-Warteschlange c ++
Installiere das TestNG Results Plugin .
Sobald dies erledigt ist, werden wir den Job aktualisieren, den wir aus dem erstellt haben Konfigurieren Link von der linken Seite des Bildschirms. Navigieren Sie dann zu Aktionen nach dem Erstellen Abschnitt und wählen Sie Veröffentlichen Sie die TestNG-Ergebnisse aus der Dropdown-Liste.
testng-results.xml Datei in unserem Maven-Projekt wird automatisch in die gefüllt TestNG XML-Berichtsmuster Feld standardmäßig. Klicken Sie dann auf Speichern.
Auftragsplanung in Jenkins
Navigieren Sie zu Trigger erstellen Abschnitt zum Planen der Build-Timings.
Wenn wir auswählen Bauen Sie regelmäßig , dann werden wir die haben Zeitplan Abschnitt sichtbar. Hier müssen wir fünf Parameter erwähnen, um den Job wie unten gezeigt zu planen.
- Minuten in einer Stunde
- STUNDEN an einem Tag
- TAGMONAT Tag in einem Monat
- Monat in einem Jahr
- DAYWEEK Wochentag
Um die Skripte um 8:00 Uhr morgens zu planen, müssen wir Folgendes angeben:
Jetzt werden wir den Build erneut auslösen, um die TestNG-Ergebnisse zu überprüfen. Gehen Sie zur Zielseite von Jenkins und klicken Sie auf den Job. Wir werden jetzt eine haben Testergebnisse Link in unserem Jobbildschirm.
Falls die Ausführung keine Fehler aufweist, wird die Letztes Testergebnis Link zeigt keine Fehler. Klicken Sie auf den Link TestNG-Ergebnisse, um weitere Informationen zu den Ergebnissen zu erhalten.
Wir können auf die klicken bauen # Nummer für weitere Details zu den Ergebnissen.
Um unseren Code zu überprüfen, sollten wir auf klicken Arbeitsplatz Link auf der linken Seite des Bildschirms. Auf diese Weise können Jenkins und Maven zusammenarbeiten.
Maven-Dokumentation für das Projekt
Mit Hilfe von Maven können wir Dokumentationen für unser Projekt erstellen. Wie bereits erwähnt, umfasst Maven drei Lebenszyklen, d. H. Sauber, Standort und Standard.
Die Aufgabe, Fehler zu entfernen und die Artefakte des vorherigen Builds zu entfernen, wird in der erledigt sauber Zyklus. Während Standard ist verantwortlich für den gesamten Bereitstellungsprozess, die Seite? ˅ Der Lebenszyklus dient zum Erstellen der Projektdokumentation.
Es wird als gute Praxis angesehen, vor der Site eine Reinigung durchzuführen, damit wir über eine aktuelle Dokumentation verfügen.
Navigieren Sie zum Projektordner und führen Sie den folgenden Befehl an der Eingabeaufforderung aus.
mvn site
Der Prozess des Aufbaus des Projekts beginnt. Nach dem Erfolg des Builds wird die Projektdokumentation wie unten gezeigt erstellt.
Wenn Sie auf die Datei index.html klicken, erhalten Sie eine detaillierte Dokumentation des Projekts, die hauptsächlich aus den Build- und Projektinformationen, dem Projekt, der kontinuierlichen Integration, den Abhängigkeiten, der Mailingliste, den Lizenzen usw. besteht.
FAQs Abschnitt
F # 1) Wie arbeitet Jenkins mit Maven?
Antworten: Jenkins arbeitet gut mit Maven zusammen, indem er bestimmte Voraussetzungen erfüllt. Wir müssen Java- und Maven-Pfade in Jenkins einrichten. Dann müssen wir die Jenkins-Jobs mit allen Parametern erstellen, einschließlich Post-Build-Aktionen, Planen der Builds usw.
F # 2) Was sind Maven und Jenkins?
Antworten: Maven ist ein in Java entwickeltes Projektmanagement- und Build-Tool. Jenkins ist ein Open Source-Tool zur kontinuierlichen Integration. Sowohl Maven als auch Jenkins sind heutzutage in der Industrie weit verbreitet.
F # 3) Was ist das Maven-Ziel in Jenkins?
Antworten: Wir stellen die Maven-Befehle im Bereich Ziele von Jenkins zur Verfügung. Dies ist ein wichtiger Schritt beim Erstellen eines Jenkins-Jobs.
F # 4) Warum verwenden wir Maven?
Antworten: Maven ist ein Projektmanagement- und Build-Tool, das von einer pom.xml-Datei gesteuert wird. Es hat den Erstellungsprozess einfach, leicht und konsistent gemacht.
F # 5) Ist Maven ein CI-Tool?
Antworten: Nein, Maven ist kein kontinuierliches Integrationstool. Es ist ein Build-Tool mit mehr Funktionen als Ant. Jenkins ist ein kontinuierliches Integrationswerkzeug.
F # 6) Was ist pom xml in Maven?
Antworten: Project Object Model oder pom ist eine XML-Datei, die den Kern von Maven bildet. Es enthält die Liste der Projektabhängigkeiten, Konfigurationen, Profile usw.
F # 7) Können wir TestNG und Jenkins in Maven integrieren?
Antworten: Ja, wir können TestNG und Jenkins in Maven integrieren. All dies wird mit Hilfe von Plugins erreicht.
Welche Programme können PDF-Dateien bearbeiten?
F # 8) Was sind die drei Builds des Maven-Lebenszyklus?
Antworten: Die drei Standard-Builds des Maven-Zyklus sind unten aufgeführt.
- Standard
- Sauber
- Seite? ˅
F # 9) Wie stelle ich die XML-Einstellungen für Jenkins ein?
Antworten: Navigieren Sie in Jenkins zum Abschnitt Erstellen des Jobs und klicken Sie dann auf Fortgeschrittene. Einstellungsdatei Option wird dort sichtbar sein. Dort ist der Speicherort der settings.xml anzugeben.
F # 10) Wie setze ich Umgebungsvariablen in Jenkins?
Antworten: Die Umgebungsvariablen in Jenkins können über die eingestellt werden Konfigurieren Bildschirm. In dem Bauen Abschnitt auswählen Injizieren Sie Umgebungsvariablen . Dort müssen wir die Umgebungsvariable wie das Muster VARIABLE_NAME = VALUE bereitstellen.
Fazit
Wir hoffen, dass ein großer Teil von Maven, wie die Integration in Jenkins, TestNG-Plugins für Jenkins zur Anzeige von Ergebnissen, die Schaffung von Arbeitsplätzen in Jenkins, Java und Maven, die in Jenkins eingerichtet wurden, globale Konfigurationen in Jenkins jetzt leicht verständlich sein sollten.
Außerdem wurden hier die Mechanismen zum Erstellen von Jenkins-Zeitplänen, die Aktionen nach dem Erstellen, der Umgang von Jenkins mit dem in Git oder einem anderen Repository oder lokal befindlichen Code behandelt. Übe jeden Schritt einzeln und Maven Jenkins Fusion wird klar sein. Wir haben auch die Maven-Dokumentation für Projekte untersucht.
Jenkins, ein Tool zur kontinuierlichen Integration, ist für Entwickler, Tester, Geschäftsanalysten usw. in einer agilen Welt von großem Nutzen. Jede Organisation sucht hin und wieder nach kontinuierlichen Integrationsprozessen, um diese zu nutzen und anzupassen.
=> Besuchen Sie hier, um die Maven Training Series für alle zu sehen.
Literatur-Empfehlungen
- Was ist Maven - Maven Tutorial für Anfänger
- Gradle Vs Maven und Maven Plugins
- Jenkins CI Tutorial - Was ist Jenkins kontinuierliche Integration?
- Jenkins Jobs: Konfigurieren von SCM, Erstellen von Jobs und Abrufen von SCM
- Jenkins Plugins: SCM, Analysatoren und Installation von Plugins
- Integration von Maven mit TestNg unter Verwendung des Maven Surefire Plugins
- Jenkins-Sicherheit: Aktivieren der Sicherheits- und Projektsicherheitsmatrix
- Konfigurieren von Maven mit Eclipse Java IDE