Hudson Serveur d Intégration Continue. Adrien Lecharpentier IR3 Ingénieurs2000, Université de Marne la Vallée

Documents pareils
Open Source Job Scheduler. Installation(s)

JOnAS Day 5.1. Outils de développements

L Intégration Continue & Agilité

Correspondances Windows-Linux

Environnement de Développement Outils Open-Source d'integration Continue. Exemple de Mise en Oeuvre

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES

Jalios Delivery Engine 1.0 (JADE) Manuel d installation et d exploitation

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

Environnements de développement (intégrés)

Glassfish dans le milieu médical. Sun Aquarium Paris 26 Juin 2009 Jacky Renno

TD/TP 1 Introduction au SDK d Android

FORMATION TALEND. Page 1 sur 9

Construction et déploiement d applications Java avec Maven, Archiva, Groovy et Jenkins

Installation et prise en main

Guide d installation JMap 5.0

Perso. SmartCard. Mail distribution. Annuaire LDAP. SmartCard Distribution OCSP. Codes mobiles ActivX Applet. CRLs

Configuration de Zabbix

Traitement de données

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

IBM Tivoli Monitoring, version 6.1

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Comment optimiser votre. utilisation de POM? 23 avril 2015

I. Instalation de l environnement JDK et JRE : II. Configuration outil Reporting : Pentaho... 4

L art d ordonnancer. avec JobScheduler. François BAYART

DSI - Pôle Infrastructures

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

Modernisation, développement d applications et DB2 sous IBM i Technologies, outils et nouveautés 2011/2012

Projet de Java Enterprise Edition

Expert technique J2EE

WinTask x64 Le Planificateur de tâches sous Windows 7 64 bits, Windows 8/ bits, Windows 2008 R2 et Windows bits

PLAN MULTIMEDIA DANS LES ECOLES UN ESPACE DE STOCKAGE NUMERIQUE (NAS) DANS VOTRE ECOLE. Sommaire

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

Découvrez notre solution Alternative Citrix / TSE

Utilisation de Jakarta Tomcat

Guide de démarrage

LES ACCES DISTANTS ET SECURISES. Installation et utilisation du client. Cisco AnyConnect VPN Client. pour Windows

WINDOWS Remote Desktop & Application publishing facile!

XP DAY mai. Erwan Alliaume Nicolas Le Coz

bbc Launch Pad Juillet 2011 Version 10.0

Une solution de déploiement Windows Windows Deployment Service. Arnault Carrere - INRIA Yann Damon - CRPP

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt

Guide utilisation SFR Sync. SFR Business Team - Présentation

Cours Linux. Cours en ligne Administrateur Systèmes Linux. Académie Libre

Consultant MOE/Référent technique JAVA/J2EE JSF, RICH FACES

Table des matières Avant-propos... V Scripting Windows, pour quoi faire?... 1 Dans quel contexte?

Alignement avec les métiers par le test fonctionnel et d acceptation en projets agiles

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1

am2i» est une société Guyanaise spécialisée dans la prestation de services informatiques aux entreprises.

PNTS. L informatique au Service de l Assurance et de la Prévoyance

Présentation générale

Livre blanc. Le 3 Heights Scan to PDF Server : bases et utilisation

Le moteur de workflow JBPM

NAS 109 Utiliser le NAS avec Linux

TP1. Outils Java Eléments de correction

Veeam Backup & Replication v6

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

BROCHURE PRODUIT. Gestion centralisée de PC Industriels Galium

GECKO Software. Introduction à MOBIDICK. Modular But Integrated Application Framework

VISIOCONFÉRENCE AVEC RENATER

Les 10 pratiques pour adopter une démarche DevOps efficace

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

Professeur superviseur Alain April

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2).

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Dossier de compétences :

Sauvegarde des données au LAAS

Marie-Christine Spengler

31 ans - 8 ans d'expérience

FORMATION PostgreSQL Réplication / Haute Disponibilité

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

SonarQube : une autre vision de votre logiciel

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

OFFRES DE STAGE 2014 / 2015

3. Provisionning des routeurs clients (Box)

Configuration requise pour l utilisation de la plateforme EnlightKS Online Certification Management Services ET2.13 Juin 2011

Catalogue Formation «Vanilla»

CATALOGUE DES OFFRES O2i INGÉNIERIE POUR LES PLATEFORMES ÉDITORIALES

BOUCHARD Nicolas. GENTILE Pierre

Accéder à ZeCoffre via FTP

Travailler à l'ensimag avec son matériel personnel

Chef de projet / Architecte JEE 15 ans d expérience

En temps que prestataire informatique, nous enjoignons tous nos clients à faire de la politique backup une priorité.

Version Wraptor Laboratories. Installation de SpamWars 4.0 Édition Entreprise

Tour des Unités du C.I.A.M. Tour des Unités du C.I.A.M. Maurice Baudry Laboratoire Statistique & Génome, Évry.

Extensions, Documentation, Tutoriels, Astuces

Contrôler plusieurs ordinateurs avec un clavier et une souris

Pourquoi installer un domaine Windows Active directory? E. Basier - CNIC S. Maillet - CRPP F. Palencia - ICMCB

Gestion de clusters de calcul avec Rocks

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

contexte cahier des charges critères de choix fonctionnalités configuration en pratique Bilan Conclusion Backuppc Logiciel de sauvegarde

Manuel d utilisation du logiciel Signexpert Paraph

MISE EN ŒUVRE MOVEIT DMZ V1.8

Installation de IBM SPSS Modeler Server Adapter

Prise en main d un poste de travail sous Windows sur le réseau du département MMI de l'upemlv. d après M. Berthet et G.Charpentier

Transcription:

Hudson Serveur d Intégration Continue IR3 Ingénieurs2000, Université de Marne la Vallée

Hudson 1. Qu est-ce que s est? 2. A quoi ça sert? 3. Comment ça fonctionne? 4. Comment s en sert-on? 5. Pour aller plus loin 2

1. Qu est-ce que s est? Créé par Kohsuke Kawaguchi, en 2008 Sun Microsystems InfraDNA Produit JEE, interface web. Sur le marché des serveurs d Intégration Continue. 3

2. A quoi ça sert? Intégration continue, rappel : Processus «normal» : Avec intégration continue : 4

2. A quoi ça sert? Production / Intégration continue Développeurs et Testeurs Code Règles d écriture Tests Tests unitaires Tests de comportements Fabrication Tests d intégration / de validation Traçabilité des fabrications Gestion des dépendances Génération d exécutable Management d équipe Email, Déploiement Génération de rapports Documentation Résultats des tests Analyses des dépendances Mise sur étagère 5

2. A quoi ça sert? Serveur d Intégration Continue (Continuous Integration server). Le besoin : Automatisation déclencher ce processus la nuit, le week-end reproduire le processus de compilation, de tests Centralisation les résultats sont visibles par tous, Historisation ce qui s est passé hier, il y a 10j, 20j 6

2. A quoi ça sert? Le processus : Gestion des versions Récupération des dépendances Récupération des dernières versions Historique des productions Récupération des dépendances Mise sur étagère 7 Rapports Continous Integration Server

3. Comment ça fonctionne? 1. La technologie 2. Les installations 8

3.1. La technologie Java / JEE Installation possible sur tout type d OS (PC portable, NAS ) Se repose sur l hôte N embarque pas d outil de haut niveau 9

3.2. Les installations Pré-requis : Java installé et configuré (JAVA_HOME) 10

3.2. Les installations Web-app Standalone Slave Nécessite un serveur d application Pas de serveur d application, port différent A partir d un «master» Déploiement rapide et simple Configurable en service (Windows) Permet de distribuer le travail 11

3.2.1. Web-app Hudson déployer dans un serveur d application web (Tomcat) 12

3.2.2. Standalone java jar hudson.war httpport=9090 Configurable en tant que service Choix du dossier d installation Configuration du lancement dans «hudson.xml» 13

3.2.3. Slave Démarrer à partir / par le maître En ssh, jnpl, en commande, comme un service windows Ne contient pas la configuration N a pas d interface direct Rattaché à un seul maître 14

3.2. Les installations Différenciation dossier d exécutable et dossier de travail HUDSON_HOME Intérêt : mise à jour du serveur d application, load balancing, retrouver facilement les fichiers. 15

3.2. Les installations Première page d Hudson 16

4. Comment s en sert-on? 1. Configuration du système 2. Création de «job» Hudson 3. Intégration des outils tiers 4. Distribution des «jobs» 5. Interprétation des résultats 17

4.1. Configuration du système Utilise les variables d environnement système Configuration de base : Nombre d exécuteurs nombre de jobs en parallèle Outils de base maven, ant, jdk, cvs, svn Sécurité connexion d utilisateurs (ldap, base interne ) Serveur mail envoi de notification 18

4.2. Création d un «job» Hudson «job» : partie ou intégralité d un processus d intégration, un même projet peu avoir plusieurs job Types de job : Free-style permet de tout faire, Maven s adapte pour une projet maven, Monitoring monitorer un processus extérieur Multi-project permet de regrouper plusieurs job dans une configuration unique. 19

4.3. Intégration des outils tiers Référencement : Connu dans le «PATH» de l hôte, Configuration général de Hudson. Utilisation : Ligne de commande Shell, Batch 20

4.4. Distribution des jobs Intérêts : Réduire la file d attente sur un hôte, Lancer l intégration sur un environnement de test, Garder la centralisation facilement. Fonctionnement : Installations de slaves parc de slave Hudson Etiquetage des slaves critère de sélection pour l intégration 21

4.4. Distribution des jobs Produit 1 Produit 2 Produit 3 [64b] Serveur [Linux] Client Linux [Linux] Client Windows [Windows] 22

4.5. Interprétation des résultats Statut du job : Job non exécuté Job en échec Job en instabilité Job en succès Icône clignote si build en cours 23

4.5. Interprétation des résultats Santé du job : Différent du statut du job, Se base sur des résultat de test, d analyse, nombre de build réussi Définissable par le responsable du projet Build >= 80% 60% >= Build > 80% 40% >= Build > 60% 20% >= Build > 40% 0% >= Build > 20% 24

4.5. Interprétation des résultats Résultat de test sous forme de graphique Régression 25

5. Pour aller plus loin 1. L enchaînement des jobs 2. Les plugins 26

5.1. L enchaînement des jobs Intérêt : Permet de diviser un process long et dangereux en petits morceaux «inoffensifs». Downstream/Upstream Choix explicite du (des) job(s) à faire avant ou après Dépendance snapshot Sur projet maven uniquement Construction sur le même Hudson (master) 27

5.2. Les plugins Affiner le comportement de base : Trigger, Notification, Présentation, Tests, Source Control Manager, Environ 176 plugins officiels http://ci.hudson-labs.org/view/plugins/ 28

5.2.1. Installer un plugin Utiliser l interface web : Administration >> Plugin Management A la main :.hpi $HUDSON_HOME/plugins Notification de mise à jour Plugins officiels uniquement 29

5.2.2. La création d un plugin Projet Maven Création du squelette : mvn hpi:create Difficultés : Nom de méthodes fixés Tester son plugin : mvn hpi:run Demanderai une autre présentation 30

Questions?

Liens utiles Sites internet http://wiki.hudson-ci.org/display/hudson/home http://www.hudson-labs.org/ http://infradna.com/ SVN Hudson svn://anonsvn.hudson-labs.org/trunk/hudson Les plugins de Hudson: http://wiki.hudson-ci.org/display/hudson/plugins 32