Hudson  JS Bournival 5 septembre 2007
Mais qui est Hudson? Un logiciel d’intégration continue, tout comme  CruiseControl  ou encore  Apache Continuum Hudson est un projet  open  source  hébergé sur  java.net
…  Et que fait Hudson? Supporte les tâches ANT Supporte les tâches Maven Supporte SVN Intégration avec: RSS E-mail IM  Couvre les tests unitaires (JUnit/TestNG) Génère la Javadoc
Ok, maintenant que fait Hudson … de plus? En plus de fournir la plupart des fonctionnalités des autres, Hudson offre, entre autre: Interface d’administration plus que conviviale Extensible: système de  plugins Des  builds  distribués
Que pourrait m’apporter Hudson? Gain en productivité: Des développeurs: toujours un  build  au frais Des testeurs: pas besoin de toujours «quêter» un nouveau build Des sys admin: la procédure s’exécute automatiquement et averti immédiatement les ressources concernées lors de pépins Gain en qualité Les éléments de régression sont détectés plus rapidement Automatisation des tags dans le SCM: élimine les mauvaises manipulations
Hudson, ça se déploie ou ça s’installe? Se décline simplement en un WAR Supporte Java SE 5+ ( Tiger ) On le déploie dans un container: Glassfish Tomcat 5 JBoss Jetty 6 Etc. Et on initialise:  $HUDSON_HOME
Comment prendre soin d’Hudson? Backup/restore Simplement prendre une copie de  $HUDSON_HOME Sécurité S’intègre avec les sécurité du container; sécurité typique JEE Ajouter un plugin Télécharger le fichier L’installer à travers l’interface web Ou alternativement le copier dans  $HUDSON_HOME/plugins
Justement ces plugins? Clover Cobertura FindBugs Google Calendar IRC SCP Jabber JIRA Trac NAnt NUnit Et plusieurs autres … la communauté au travail!
Remote Access API Sous la forme de services REST JSON XML Permet de piloter programmatiquement Hudson: Effectuer des requêtes Ex: last successful build Déclencher un nouveau  build Créer ou copier des jobs
Références La maison de Hudson http://hudson.dev.java.net JBoss utilise Hudson http://weblogs.java.net/blog/kohsuke/archive/2007/08/hudson_adoption.html Articles à propos d'Hudson http://blogs.sun.com/theaquarium/tags/hudson
Questions? [email_address] Ext. 2112

Presentation Hudson

  • 1.
    Hudson JSBournival 5 septembre 2007
  • 2.
    Mais qui estHudson? Un logiciel d’intégration continue, tout comme CruiseControl ou encore Apache Continuum Hudson est un projet open source hébergé sur java.net
  • 3.
    … Etque fait Hudson? Supporte les tâches ANT Supporte les tâches Maven Supporte SVN Intégration avec: RSS E-mail IM Couvre les tests unitaires (JUnit/TestNG) Génère la Javadoc
  • 4.
    Ok, maintenant quefait Hudson … de plus? En plus de fournir la plupart des fonctionnalités des autres, Hudson offre, entre autre: Interface d’administration plus que conviviale Extensible: système de plugins Des builds distribués
  • 5.
    Que pourrait m’apporterHudson? Gain en productivité: Des développeurs: toujours un build au frais Des testeurs: pas besoin de toujours «quêter» un nouveau build Des sys admin: la procédure s’exécute automatiquement et averti immédiatement les ressources concernées lors de pépins Gain en qualité Les éléments de régression sont détectés plus rapidement Automatisation des tags dans le SCM: élimine les mauvaises manipulations
  • 6.
    Hudson, ça sedéploie ou ça s’installe? Se décline simplement en un WAR Supporte Java SE 5+ ( Tiger ) On le déploie dans un container: Glassfish Tomcat 5 JBoss Jetty 6 Etc. Et on initialise: $HUDSON_HOME
  • 7.
    Comment prendre soind’Hudson? Backup/restore Simplement prendre une copie de $HUDSON_HOME Sécurité S’intègre avec les sécurité du container; sécurité typique JEE Ajouter un plugin Télécharger le fichier L’installer à travers l’interface web Ou alternativement le copier dans $HUDSON_HOME/plugins
  • 8.
    Justement ces plugins?Clover Cobertura FindBugs Google Calendar IRC SCP Jabber JIRA Trac NAnt NUnit Et plusieurs autres … la communauté au travail!
  • 9.
    Remote Access APISous la forme de services REST JSON XML Permet de piloter programmatiquement Hudson: Effectuer des requêtes Ex: last successful build Déclencher un nouveau build Créer ou copier des jobs
  • 10.
    Références La maisonde Hudson http://hudson.dev.java.net JBoss utilise Hudson http://weblogs.java.net/blog/kohsuke/archive/2007/08/hudson_adoption.html Articles à propos d'Hudson http://blogs.sun.com/theaquarium/tags/hudson
  • 11.