Apache Maven, powszechnie znany jako Maven, jest narzędziem zarządzania projektami i rozumieniem oprogramowania. Maven używa modelu obiektu projektu (POM), w którym projekt jest opisany w kategoriach jego zależności od innych modułów i komponentów zewnętrznych.
Pliki konfiguracyjne Maven używają deklaratywnej składni, w której struktura projektu i zawartość są opisane w POM.plik XML. Dlatego zamiast ciebie jako programistka określająca kroki, które należy podjąć, aby zbudować projekt, Maven dba o to, jak zdefiniowano w pliku konfiguracyjnym.
Maven zapewnia również wiele wbudowanych wtyczek do obsługi testowania, dokumentacji i kontroli jakości kodu, co czyni go niesamowitym narzędziem do budowania i zarządzania projektami opartymi na Javie.
Często konfigurujesz projekty Maven z Jenkinsem do automatycznych testów, budowania i wdrażania aplikacji Java.
W tym poście omawia, w jaki sposób możemy zainstalować i używać wtyczki Maven w Jenkins.
Instalowanie Maven
Pierwszym krokiem jest upewnienie się, że Maven jest zainstalowany na kontrolerze, na którym chcesz uruchomić swoje zadania Maven. Zależy to od systemu docelowego; Możesz sprawdzić dokumentację, aby dowiedzieć się więcej.
Uwaga: Instalowanie Maven nie jest wymagane w agentach, ponieważ możemy skonfigurować Jenkins do automatycznego instalowania Maven przed uruchomieniem określonej kompilacji.
Jednak w Debian możemy zainstalować Maven, uruchamiając polecenie Apt:
$ sudo apt-get instaluj maven
Po zainstalowaniu możesz użyć polecenia MVN w następujący sposób:
$ mvn --version
Powinno to zwrócić zainstalowaną wersję Maven w następujący sposób:
Apache Maven 3.6.3
Maven Home:/usr/share/maven
Wersja Java: 11.0.17, Sprzedawca: Ubuntu, czas wykonawczy:/usr/lib/jvm/java-11-openjdk-amd64
Domyślna lokalizacja: EN, kodowanie platformy: UTF-8
Nazwa systemu operacyjnego: „Linux”, wersja: „5.19.0-23-Generic ", Arch:„ AMD64 ”, rodzina:„ UNIX ”
Skonfiguruj Maven w Jenkins
Następnym krokiem jest skonfigurowanie środowiska Maven w Jenkins. Udaj się do pulpitu nawigacyjnego Jenkins na kontrolerze -> Zarządzaj Jenkins -> Global Tool Configuration i przewiń w dół do sekcji Maven.
Kliknij „Dodaj Maven”, aby dodać nową instalację Maven.
Podaj nazwę instalacji Maven. Dla uproszczenia możesz ustawić nazwę jako wersję Maven, którą chcesz zainstalować. W naszym przypadku jest to wersja 3.8.7 (od pisania tego samouczka).
Wybierz „Zainstaluj automatycznie”, aby umożliwić Jenkins pobrać i zainstalować określoną wersję Maven podczas kompilacji, i wybierz docelową wersję Maven. Po spełnieniu kliknij Zapisz, aby zastosować zmiany i wróć do pulpitu nawigacyjnego Jenkins.
Możesz powtórzyć ten proces dla różnych wersji Maven. Po prostu zapamiętaj nazwę docelową podczas procesu kompilacji.
Za pomocą Maven
Po zdefiniowaniu instalacji Maven możemy go użyć, określając ją w bloku narzędzi w JenkinsFile.
Przykład jest następujący:
rurociąg
agent
Etykieta „Maven”
narzędzia
Maven '3.8.7 '
Etapy
etap („build”)
kroki
sh 'mvn --version'
Określając blok narzędzi, Jenkins zapewnia, że Maven z określoną nazwą jest zainstalowany na agenta przed uruchomieniem polecenia MVN.
Jak widzimy, Jenkins instaluje wersję Maven przed uruchomieniem polecenia w agenta Target.
Wniosek
Ten post obejmuje sposób skonfigurowania Maven na Jenkins za pomocą narzędzia konfiguracyjnego Jenkins. Omówiliśmy również sposób, w jaki możesz używać Maven w rurociągu Jenkins za pomocą bloku narzędzi.