11
Hudson JS Bournival 5 septembre 2007

Presentation Hudson

Embed Size (px)

Citation preview

Page 1: Presentation Hudson

Hudson JS Bournival

5 septembre 2007

Page 2: Presentation Hudson

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

Page 3: Presentation Hudson

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

Page 4: Presentation Hudson

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

Page 5: Presentation Hudson

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

Page 6: Presentation Hudson

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

Page 7: Presentation Hudson

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

Page 8: Presentation Hudson

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!

Page 9: Presentation Hudson

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

Page 10: Presentation Hudson

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

Page 11: Presentation Hudson

2006Communication interactive et nouvelles technologies / Interactive Communications through New Technologies Page 11

[email protected]

Ext. 2112