View
3.013
Download
0
Category
Preview:
Citation preview
Hudson JS Bournival
5 septembre 2007
2006Communication interactive et nouvelles technologies / Interactive Communications through New Technologies Page 2
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
2006Communication interactive et nouvelles technologies / Interactive Communications through New Technologies Page 3
… 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
2006Communication interactive et nouvelles technologies / Interactive Communications through New Technologies Page 4
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
2006Communication interactive et nouvelles technologies / Interactive Communications through New Technologies Page 5
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
2006Communication interactive et nouvelles technologies / Interactive Communications through New Technologies Page 6
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
2006Communication interactive et nouvelles technologies / Interactive Communications through New Technologies Page 7
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
2006Communication interactive et nouvelles technologies / Interactive Communications through New Technologies Page 8
Justement ces plugins?
Clover Cobertura FindBugs Google Calendar IRC SCP Jabber JIRA Trac NAnt NUnit Et plusieurs autres … la communauté au travail!
2006Communication interactive et nouvelles technologies / Interactive Communications through New Technologies Page 9
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
2006Communication interactive et nouvelles technologies / Interactive Communications through New Technologies Page 10
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
2006Communication interactive et nouvelles technologies / Interactive Communications through New Technologies Page 11
Questions?jean-sebastien.bournival@nurun.com
Ext. 2112
Recommended