Je ne crois pas avoir d??ja parl?? dans ce blog (ou ailleurs) de Hudson. Et pourtant, il le m??rite le bougre !
A la base, Hudson est un serveur d'int??gration continue. C'est simple, comme mot magique, non ? ca veut dire que quand on d??veloppe son logiciel, r??guli??rement, Hudson va aller se connecter au syst??me de gestion de source pour voir si on a fait des modifications. Et si c'est le cas, et bien Hudson va se charger tout seul de recompiler le projet, d'ex??cuter tous les tests unitaires, et ??ventuellement de le d??ployer et de g??n??rer le site avec les rapports de documentation.
De cette mani??re, si j'??cris un code incorrect, tr??s rapidement, Hudson va me le dire (et le dire ?? toute l'??quipe). Bon, ??a c'est la base. Une base tr??s int??ressante, puisqu'on consid??re dans les milieux du d??veloppement que la remont?? d'erreurs pr??coce est le gage d'un d??veloppement rapide et "?? peu pr??s bug free".Comme hudson est quand m??me un logiciel moderne, il supporte un syst??me de plugins qui fournit des choses utiles, et d'autres moins.L'un des plugins au sujet duquel j'ai eu longtemps des doutes, c'est le plugin Jabber. je ne voyais en effet pas quel ??tait l'int??r??t de laisser Hudson chatter avec nous. Et bien hier soir, mes camarades de dooapp m'ont montr????que c'??tait trop loin d'??tre un gadget pour pouvoir ??tre ignor??. Pour avoir vu une d??mo, c'est compl??tement bluffant : on demande ?? Hudson de builder un projet, et il le fait !On lui demande dans quel ??tat est un projet, et il le dit. C'est peut-??tre moins joli que l'interface web, ??a ressemble sans doute un peu plus ?? une ligne de commande YubNub, mais c'est quand m??me sacr??ment chouette. Et en plus, la plupart du temps, les d??veloppeurs ont un c??t?? geek de la ligne de commande qui leur fait appr??cier cette interaction.Pour finir, mes camarades de dooapp misent aussi sur un truc que j'ai d??ja vu, qui peut ??tre un peu risqu?? mais qui est riche de b??n??fices : passer de l'int??gration continue au d??ploiement continu??: quand Hudson builde l'un de leurs projets, il ne se contente pas de compiler et tester. Non, en plus, il d??ploie le war sur le serveur d'application choisi (et je me suis laiss?? dire qu'?? terme, une suite de tests fonctionnels automatis??s va m??me ??tre ex??cut??e sur ce serveur d'application de "prod"). Je trouve ??a plus que bien !