Your SlideShare is downloading. ×
Presentation Hudson
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Presentation Hudson

2,976
views

Published on

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,976
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
79
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Hudson JS Bournival 5 septembre 2007
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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 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
  • 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
  • 11.
    • Questions?
    • [email_address]
    • Ext. 2112