vers l'accueil formulaire de contact

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

Votre formation MAVEN avec Objis, spécialiste formation java depuis 2005Maî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

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.

PNG - 87.3 ko
tutorial-maven-integration-continue-hudson-1

- Cliquez sur le lien ’Configuration du Système’.

PNG - 8.4 ko
tutorial-maven-integration-continue-hudson-2

- Identifier la section pour Config Maven

PNG - 12 ko
tutorial-maven-integration-continue-hudson-2bis

- Identifier la section pour Config Jdk

PNG - 8.7 ko
tutorial-maven-integration-continue-hudson-2ter

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

PNG - 14.5 ko
tutorial-maven-integration-continue-hudson-3

La partie configuration minimale est terminée.

Partie 3 : premier Job

- Cliquez sur le lien ’Nouveau Job’ du menu gauche.

PNG - 55.4 ko
tutorial-maven-integration-continue-hudson-4

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

PNG - 16.7 ko
tutorial-maven-integration-continue-hudson-5

- 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

PNG - 14.4 ko
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 : 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

texte - 1 ko
admin_basic_svn

Import projet dans subversion

PNG - 21.6 ko
tutorial-maven-integration-continue-hudson-9

Intégration Subversion

Nous allons mettre à jour le projet en informant Hudson que le source se trouve dans subversion.

PNG - 28.8 ko
tutorial-maven-integration-continue-hudson-9bis

- Analysez les logs console en cliquant sur le lien ’sortie console’ du menu du projet.

PNG - 30.2 ko
tutorial-maven-integration-continue-hudson-10

- 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.

PNG - 11 ko
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 ?

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 MAVEN

Le chemin le plus court pour avoir les réflexes et la méthodologie du bon développeur et chef de projet MAVEN :

Votre formation MAVEN avec Objis, spécialiste formation java depuis 2005