ToDo et BugFix

Le premier plugin s'appelle Task Scanner. Ce plugin va analyser tous les fichiers source de votre projet, et va en extraire des mots-clés, que vous définissez dans les options du plugin, et auxquels vous donnez une priorité:

HudsonScanTaskConfig.PNG

Ici on va donc scanner tous les fichiers .cs du projet, et on donne une priorité haute au mot-clé BUG et une priorité normale au mot-clé TODO. J'ai choisi ces mot-clés car ce sont ceux que j'utilise déjà dans ReSharper.

Après un build, vous avez le résumé de tout ce que le plugin a détecté en cliquant sur le lien Open Tasks du tableau de bord de votre projet:

HudsonScanTaskSummary.PNG

Compilation Warnings

Le deuxième et dernier plugin s'appelle Warnings, et vous permet d'attraper lors de la compilation de vos projets tous les warnings émis par le compilateur.

La configuration est extrêmement simple. Vous cochez Scan Console Log, puis vous cliquez sur Ajouter avant de choisir MSBuild dans la liste.

HudsonWarningsConfig.PNG

Et encore une fois, après le build, en cliquant sur Compiler Warnings, vous arrivez sur le résumé de ce qu'a récupéré le plugin:

HudsonWarningsSummary.PNG

Conclusion

Voilà où en est la configuration actuelle de mon serveur d'intégration continue. Elle couvre pour l'instant l'essentiel de mes besoins, dans la mesure où je l'utilise pour l'instant avec uniquement un projet en développement, qui n'a donc pas encore eu besoin de release. En conséquence, il n'y a pas encore pour le moment de tâches destinées au déploiement, ou à la création d'un installer, ou encore la création de fichiers d'aide. Mais je ne manquerai pas de rajouter de nouvelles parties à cet article ultérieurement quand le besoin s'en fera sentir. Une partie pourrait peut-être d'ailleurs faire son apparition prochainement, dans la mesure où je vais peut-être déplacer Hudson depuis ma machine de développement (sous Windows donc) vers mon NAS (FreeBSD), ce qui me permettrait d'avoir accès aux graphiques et logs des compilations depuis n'importe où. L'article porterait donc sur comment modifier la configuration du projet pour utiliser un couple serveur / client. A voir, si le besoin s'en fait ressentir.