Apache Maven, allgemein bekannt als Maven, ist ein Softwareprojektmanagement- und Verständniswerkzeug. Maven verwendet das Projektobjektmodell (POM), in dem ein Projekt in Bezug auf seine Abhängigkeiten von anderen externen Modulen und Komponenten beschrieben wird.
Maven -Konfigurationsdateien verwenden eine deklarative Syntax, bei der die Projektstruktur und der Inhalt in einem POM beschrieben werden.XML -Datei. Anstelle von Ihnen als Entwickler, die die Schritte angibt, die für den Bau des Projekts unternommen werden müssen, kümmert sich Maven darum, wie in der Konfigurationsdatei definiert.
Maven bietet auch viele integrierte Plugins zur Unterstützung der Test-, Dokumentations- und Codequalitätsprüfungen. Damit ist es ein unglaubliches Tool, um die Java-basierten Projekte zu erstellen und zu verwalten.
Sie werden häufig die Maven -Projekte mit Jenkins für automatische Tests, Erstellen und Bereitstellungen der Java -Anwendungen konfigurieren.
In diesem Beitrag wird erläutert, wie wir das Maven -Plugin in Jenkins installieren und verwenden können.
Maven installieren
Der erste Schritt besteht darin, sicherzustellen, dass Maven auf dem Controller installiert ist, auf dem Sie Ihre Maven -Jobs ausführen möchten. Dies hängt von Ihrem Zielsystem ab. Sie können die Dokumentation überprüfen, um mehr zu erfahren.
Hinweis: Die Installation von Maven ist bei den Agenten nicht erforderlich, da wir die Jenkins so konfigurieren können, dass Maven automatisch installiert wird, bevor wir einen bestimmten Build ausführen.
Bei Debian können wir Maven jedoch installieren, indem wir den APT -Befehl ausführen:
$ sudo apt-Get Installieren Sie Maven
Nach der Installation können Sie den Befehl MVN wie folgt verwenden:
$ mvn -Verssion
Dies sollte die installierte Maven -Version wie folgt zurückgeben:
Apache Maven 3.6.3
Maven Home:/usr/Share/Maven
Java -Version: 11.0.17, Verkäufer: Ubuntu, Laufzeit:/usr/lib/jvm/java-11-openjdk-amd64
Standardgebiet: EN, Plattformcodierung: UTF-8
Betriebssystemname: "Linux", Version: "5.19.0-23-generisch ", Arch:" AMD64 ", Familie:" Unix "
Konfigurieren Sie Maven in Jenkins
Der nächste Schritt besteht darin, die Maven -Umgebung in Jenkins zu konfigurieren. Gehen Sie zum Jenkins Dashboard Ihres Controllers -> Jenkins verwalten -> Globale Toolkonfiguration und scrollen Sie zum Maven -Abschnitt nach unten.
Klicken Sie auf "Maven hinzufügen", um eine neue Maven -Installation hinzuzufügen.
Geben Sie einen Namen für Ihre Maven -Installation an. Der Einfachheit halber können Sie den Namen als die Version von Maven festlegen, die Sie installieren möchten. In unserem Fall ist dies Version 3.8.7 (zum Schreiben dieses Tutorials).
Wählen Sie „automatisch installieren“, damit Jenkins die angegebene Maven -Version während des Builds herunterladen und installieren kann, und wählen Sie Ihre Ziel -Maven -Version aus. Wenn Sie zufrieden sind, klicken Sie auf Speichern, um die Änderungen anzuwenden, und kehren Sie zum Jenkins Dashboard zurück.
Sie können diesen Vorgang für verschiedene Maven -Versionen wiederholen. Stellen Sie einfach sicher, dass Sie sich den Zielnamen während des Build -Prozesses erinnern.
Mit Maven
Sobald wir die Maven -Installation definiert haben, können wir sie verwenden, indem wir sie im Tools -Block in einer Jenkins -Datei angeben.
Ein Beispiel ist wie folgt:
Pipeline
Agent
Etikett "Maven"
Werkzeug
Maven '3.8.7 '
Stufen
Stage ('Build')
Schritte
Sh 'Mvn -Verssion'
Durch Angeben des Tools -Blocks stellt Jenkins sicher, dass Maven mit dem angegebenen Namen auf dem Agenten installiert ist, bevor der Befehl MVN ausgeführt wird.
Wie wir sehen können, installiert Jenkins die Maven -Version, bevor der Befehl im Zielagenten ausgeführt wird.
Abschluss
In diesem Beitrag werden Maven auf Jenkins mithilfe des Jenkins -Konfigurationstools konfiguriert. Wir haben auch abgedeckt, wie Sie Maven in einer Jenkins -Pipeline mit dem Tools -Block verwenden können.