Maîtrisez le lancement à intervalles régulier de builds Maven via le serveur d’intégration continue Hudson. 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.
Les + objis
70% de travaux pratiques
Clé USB avec tous les outils utilisés + Corrigés TPs
Bilan pédagogique individuel + conseils
Nos tutoriaux pour vous initier
Liens utiles
Configuration Crontab
Tutoriaux Subversion Objis
Prérequis, outils et versions
Tutoriel Maven N°1 : Installation Maven
Objectifs
Lancer builds maven automatiques via Hudson
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis
Programme
Partie 1 : installation Hudson
Partie 2 : configuration Hudson
Partie 3 : premier job Hudson
Partie 4 : intégration subversion
Partie 5 : automatisation build réguliers
Durée
1h
Contexte
Vous souhaitez automatiser build projets avec le serveur d’intégration continue Hudson
Partie 1 : installation Hudson
Voir Tutoriel Intégration continue : installation HUDSON
Partie 2 : configuration Hudson
2 étapes au minimum :
— Informer Hudson de votre installation de Maven
— Informer Hudson de votre installation du Jdk
Cliquez sur le lien ‘Administrer Hudson’ du menu gauche.
L’écran suivant apparaît.
Cliquez sur le lien ‘Configuration du Système’.
Identifier la section pour Config Maven
Identifier la section pour Config Jdk
Notez la possibilité d’informer du serveur Subversion ainsi que informations pour notification mail.
La partie configuration minimale est terminée.
Partie 3 : premier Job
Cliquez sur le lien ‘Nouveau Job’ du menu gauche.
Sélectionnez l’option ‘Construire projet maven 2’. Puis cliquez sur le bouton
Dans l’écran suivant, proposez un nom à votre build. Par exemple ‘premierbuild’. puis valider
Voici le menu associé à votre build :
Cliquez sur le lien ‘Espace de travail’.
En arriere plan, hudson cree un répertoire dans le dossier USER_HOME/.hudson/jobs/premierbuild/workspace
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 : intégration Subversion
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 (Collabnet) et créez un repository objis-repo dans lequel nous déposerons les sources ddes applications
Import projet dans subversion
Intégration Subversion
Nous allons mettre à jour le projet en informant Hudson que le source se trouve dans subversion.
Analysez les logs console en cliquant sur le lien ‘sortie console’ du menu du projet.
Expliquez ce qui s’est passé.
Partie 5 : 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 ?
Conclusion
Dans ce tutoriel, vous avez mis en oeuvre automatisation build avec serveur d’intégration continue Hudson . Vous savez désormais intégrer SUBVERSION , MAVEN et HUDSON.
Formation Architecture Java
Soyez prêt pour des projets ambitieux : formation architecture Java Objis