Tutoriel Maven N°14 : build automatisés avec Jenkins

////Tutoriel Maven N°14 : build automatisés avec Jenkins

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

Configuration Crontab

Maven SCM plugin avec Git

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 :

maven-jenkins-config.png

L’écran suivant apparaît :

maven-jenkins-config-2.png

cliquez sur [ Ajouter JDK ] et sur [ Ajouter Maven ], décochez [ Install Automatically ] et remplissez les champs.

maven-jenkins-config-3.png

Notez la possibilité d’informer du serveur Subversion ainsi que informations pour notification mail.

tutorial-maven-integration-continue-hudson-3

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 ]:

maven-jenkins-new-job.png

Voici le menu associé à votre job:

maven-jenkins-job-menu.png

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

tutorial-maven-integration-continue-hudson-6

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.

tutorial-maven-integration-continue-hudson-8

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.

maven-jenkins-svn.png

Cliquez sur [ Sauver ]. Cliquez sur le lien Lancer un build puis Analysez les logs console en cliquant sur le lien ‘sortie console’ (boule bleu).

maven-jenkins-console.png

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.

Formation Git + Maven + Nexus + Jenkins + Sonar avec Objis

formation-integration-continue-usine-logicielle-objis-maillons

2018-11-08T08:31:41+00:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java