Apache Maven, ofte kjent som Maven, er et programvareprosjektstyrings- og forståelsesverktøy. Maven bruker prosjektobjektmodellen (POM) der et prosjekt er beskrevet i form av avhengigheter av andre eksterne moduler og komponenter.
Maven -konfigurasjonsfiler bruker en deklarativ syntaks der prosjektstrukturen og innholdet er beskrevet i en POM.XML -fil. I stedet for deg som utvikleren som spesifiserer trinnene som må tas for å bygge prosjektet, tar Maven seg av det som definert i konfigurasjonsfilen.
Maven tilbyr også mange innebygde plugins for å støtte testing, dokumentasjon og kodekvalitetskontroller, noe som gjør det til et utrolig verktøy å bygge og administrere de Java-baserte prosjektene.
Du vil ofte finne deg selv å konfigurere Maven -prosjektene med Jenkins for automatisk testing, bygge og distribuere Java -applikasjonene.
Dette innlegget diskuterer hvordan vi kan installere og bruke Maven -plugin i Jenkins.
Installere Maven
Det første trinnet er å sikre at Maven er installert på kontrolleren du ønsker å kjøre Maven -jobbene dine. Dette avhenger av målsystemet ditt; Du kan sjekke dokumentasjonen for å lære mer.
Merk: Installere Maven er ikke påkrevd på agentene, siden vi kan konfigurere Jenkins til å installere Maven automatisk før vi kjører en spesifikk build.
På Debian kan vi imidlertid installere Maven ved å kjøre APT -kommandoen:
$ sudo apt-get install maven
Når du er installert, kan du bruke MVN -kommandoen som følger:
$ MVN -Versjon
Dette skal returnere den installerte Maven -versjonen som følger:
Apache Maven 3.6.3
Maven Hjem:/usr/share/maven
Java versjon: 11.0.17, leverandør: Ubuntu, Runtime:/usr/lib/jvm/java-11-openjdk-amd64
Standard lokalitet: EN, plattformkoding: UTF-8
OS Navn: "Linux", versjon: "5.19.0-23-generisk ", Arch:" AMD64 ", familie:" Unix "
Konfigurer Maven i Jenkins
Neste trinn er å konfigurere Maven -miljøet i Jenkins. Gå til Jenkins -dashbordet på din kontroller -> Administrer Jenkins -> Global Tool Configuration og bla ned til Maven -delen.
Klikk på "Legg til Maven" for å legge til en ny Maven -installasjon.
Gi et navn for Maven -installasjonen din. For enkelhets skyld kan du angi navnet som versjonen av Maven som du ønsker å installere. I vårt tilfelle er dette versjon 3.8.7 (som å skrive denne opplæringen).
Velg "Installer automatisk" for å la Jenkins laste ned og installere den spesifiserte Maven -versjonen under byggingen, og velg din Target Maven -versjon. Når du er fornøyd, klikker du Lagre for å bruke endringene og gå tilbake til Jenkins -dashbordet.
Du kan gjenta denne prosessen for forskjellige Maven -versjoner. Bare sørg for å huske målnavnet under byggeprosessen.
Bruker Maven
Når vi definerer Maven -installasjonen, kan vi bruke den ved å spesifisere den i verktøyblokken i en Jenkinsfile.
Et eksempel er som følger:
rørledning
middel
etikett 'Maven'
verktøy
Maven '3.8.7 '
Stadier
scene ('build')
trinn
SH 'MVN -Versjon'
Ved å spesifisere verktøyblokken, sikrer Jenkins at Maven med det spesifiserte navnet er installert på agenten før du kjører MVN -kommandoen.
Som vi kan se, installerer Jenkins Maven -versjonen før han kjører kommandoen på målagenten.
Konklusjon
Dette innlegget dekker hvordan du konfigurerer Maven på Jenkins ved hjelp av Jenkins -konfigurasjonsverktøyet. Vi dekket også hvordan du kan bruke Maven i en Jenkins -rørledning ved hjelp av verktøyblokken.