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

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

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

tutorial-maven-integration-continue-hudson-1

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

tutorial-maven-integration-continue-hudson-2

 Identifier la section pour Config Maven

tutorial-maven-integration-continue-hudson-2bis

 Identifier la section pour Config Jdk

tutorial-maven-integration-continue-hudson-2ter

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

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.

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 :

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

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

admin_basic_svn

Import projet dans subversion

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.

tutorial-maven-integration-continue-hudson-9bis

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

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.

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 Architecture Java

Soyez prêt pour des projets ambitieux : formation architecture Java Objis

programme-detaille-formation-architecture-java-objis

2018-01-27T20:02:16+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java