Apache Maven, communément appelé Maven, est un outil de gestion de projet logiciel et de compréhension. Maven utilise le modèle d'objet Project (POM) dans lequel un projet est décrit en termes de dépendances sur d'autres modules et composants externes.
Les fichiers de configuration Maven utilisent une syntaxe déclarative où la structure du projet et le contenu sont décrits dans un POM.fichier xml. Par conséquent, au lieu de vous en tant que développeur spécifiant les étapes qui doivent être prises pour construire le projet, Maven s'en occupe comme défini dans le fichier de configuration.
Maven fournit également de nombreux plugins intégrés pour prendre en charge les tests de test, de documentation et de qualité de code, ce qui en fait un outil incroyable pour créer et gérer les projets basés sur Java.
Vous vous retrouverez souvent à configurer les projets Maven avec Jenkins pour les tests automatiques, la construction et le déploiement des applications Java.
Cet article explique comment nous pouvons installer et utiliser le plugin Maven dans Jenkins.
Installation de maven
La première étape consiste à vous assurer que Maven est installé sur le contrôleur sur lequel vous souhaitez exécuter vos travaux Maven. Cela dépend de votre système cible; Vous pouvez consulter la documentation pour en savoir plus.
Remarque: L'installation de Maven n'est pas requise sur les agents car nous pouvons configurer les Jenkins pour installer automatiquement Maven avant d'exécuter une version spécifique.
Sur Debian, cependant, nous pouvons installer Maven en exécutant la commande APT:
$ sudo apt-get install maven
Une fois installé, vous pouvez utiliser la commande mvn comme suit:
$ MVN - Version
Cela devrait renvoyer la version maven installée comme suit:
Apache maven 3.6.3
Maven Home: / USR / Share / Maven
Version Java: 11.0.17, vendeur: Ubuntu, runtime: / usr / lib / jvm / java-11-openjdk-amd64
Par défaut par défaut: EN, Encodage de plate-forme: UTF-8
Nom du système d'exploitation: "Linux", version: "5.19.0-23 générique ", Arch:" AMD64 ", Famille:" Unix "
Configurer Maven dans Jenkins
L'étape suivante consiste à configurer l'environnement Maven dans Jenkins. Dirigez-vous vers le tableau de bord Jenkins sur votre contrôleur -> Gérez Jenkins -> Configuration globale de l'outil et faites défiler jusqu'à la section Maven.
Cliquez sur «Ajouter Maven» pour ajouter une nouvelle installation Maven.
Fournissez un nom pour votre installation Maven. Pour plus de simplicité, vous pouvez définir le nom comme la version de Maven que vous souhaitez installer. Dans notre cas, c'est la version 3.8.7 (à partir de la rédaction de ce tutoriel).
Choisissez «Installer automatiquement» pour permettre à Jenkins de télécharger et d'installer la version Maven spécifiée pendant la version, et choisissez votre version Maven Target. Une fois satisfait, cliquez sur Enregistrer pour appliquer les modifications et retourner au tableau de bord Jenkins.
Vous pouvez répéter ce processus pour diverses versions maven. Assurez-vous simplement de vous souvenir du nom cible pendant le processus de construction.
Utilisation de maven
Une fois que nous avons défini l'installation de Maven, nous pouvons l'utiliser en le spécifiant dans le bloc d'outils dans un Jenkinsfile.
Un exemple est le suivant:
pipeline
agent
Étiquette «maven»
outils
maven '3.8.7'
étapes
étape ('build')
pas
sh 'mvn --version'
En spécifiant le bloc des outils, Jenkins s'assure que Maven avec le nom spécifié est installé sur l'agent avant d'exécuter la commande MVN.
Comme nous pouvons le voir, Jenkins installe la version Maven avant d'exécuter la commande sur l'agent cible.
Conclusion
Ce message couvre comment configurer Maven sur Jenkins à l'aide de l'outil de configuration Jenkins. Nous avons également couvert comment vous pouvez utiliser Maven dans un pipeline Jenkins à l'aide du bloc d'outils.