Maîtrisez le lancement à intervalles régulier de builds Maven via le serveur d’intégration continue Jenkins. Spécifiez des règles de lancement de build, ainsi que les la commande maven à exécuter. Identifier de façon visuelles les réussites et échecs de build. Intégrez enfin Subversion dans la chaine de build
Ce tutoriel est un extrait de séances pratiques de la formation MAVEN dispensée par Objis.
Liens utiles
Prérequis, outils et versions
Tutoriel Maven N°1 : Installation Maven
Objectifs
Lancer builds maven automatiques via Jenkins
Programme
Partie 1 : installation Jenkins
Partie 2 : configuration Jenkins
Partie 3 : premier job Jenkins
Partie 4 : automatisation build réguliers
Partie 5 : intégration outil de gestion sources
Durée
1h
Contexte
Vous souhaitez automatiser build projets avec le serveur d’intégration continue Jenkins
Partie 1 : installation Jenkins
Voir Tutoriel Intégration continue : installation Jenkins
Partie 2 : configuration Jenkins
2 étapes au minimum :
— Informer Jenkins de votre installation de Maven
— Informer Jenkins de votre installation du Jdk
Survolez et cliquez sur le lien Jenkins > Administrer Jenkins > Configurer le système :
L’écran suivant apparaît :
cliquez sur [ Ajouter JDK ] et sur [ Ajouter Maven ], décochez [ Install Automatically ] et remplissez les champs.
Notez la possibilité d’informer du serveur Subversion ainsi que informations pour notification mail.
Cliquez sur Enregistrer. La partie configuration minimale est terminée.
Partie 3 : premier Job
Cliquez sur le lien ‘Nouveau Job’ du menu gauche. Renseignez le nom du job: monappli. Sélectionnez l’option ‘Construire projet maven 2/3’. Puis cliquez sur le bouton [ OK ]:
Voici le menu associé à votre job:
Cliquez sur le lien ‘Configurer’.
En arriere plan, Jenkins crée un répertoire monappli dans le dossier USER_HOME.jenkinsjobs
Identifiez la section de configuration du build
Notez la déclaration du pom.xml. Ne rien modifier
La configuration du build est opérationnelle. Reste à lancer un build manuel.
Partie 4 : création build réguliers
Modifiez la configuration du build afin d’automatiser le lancement du build chaque minute.
Expliquez à l’aide d’une documentation Crontab ou du point d’interrogation près du champ.
QUESTION : quelle configuration pour lancer chaque nuit 2h du matin ?
Partie 5 : intégration outil de gestion des sources
Nous allons demander à Maven de se brancher sur un serveur Subversion dans lequel se trouvent les sources d’un projet maven multimodules.
Préparation Subversion
Installez Subversion.
Voir Tutoriel Maven N°13 : intégration Subversion / Maven
Intégration Subversion
Nous allons mettre à jour le projet en informant Jenkins que le source se trouve dans subversion.
Cliquez sur [ Sauver ]. Cliquez sur le lien Lancer un build puis Analysez les logs console en cliquant sur le lien ‘sortie console’ (boule bleu).
Expliquez ce qui s’est passé.
A VOUS DE JOUER : mettez en oeuvre une intégration de Jenkins avec le gestionnaire Git.
INFO : pour une intégration Maven / Git, voir le tutoriel ‘Intégration Maven et Git’
Conclusion
Dans ce tutoriel, vous avez mis en oeuvre automatisation build avec serveur d’intégration continue Jenkins . Vous savez désormais intégrer SUBVERSION , MAVEN et Jenkins.
Vous avez exécuté un job dans le ‘master’. Ce n’est pas une bonne pratique. Dans le TP suivant vous allez apprendre à créer un agent et exécuter le Job dans l’agent.