Intégration de Sonar et Hudson à JIRA


Publié par
Alexandre ALQUIER

14 juin 2010

Il est désormais possible d’intégrer Sonar et Hudson à JIRA par des plugins dédiés, open source (licence BSD), qui sont développés par Marvelution. Marvelution, est un nouvel acteur du monde open source (http://www.marvelution.com/).

Rappelons qu’Hudson est un outil de surveillance de jobs. Les jobs peuvent être par exemple : compiler un projet logiciel complet, ou lancer des traitements planifiés par Cron. Mais avant tout, Hudson est spécialisé dans l’intégration continue.

Quant à Sonar, il s’agit d’une plateforme open source dont le but est de gérer la qualité du code. Sonar permet d’analyser le code source en langage JAVA (nativement) ainsi que dans d’autres langages à l’aide de plugins (commerciaux ou non).

Les plugins développés par Marvelution permettent d’importer dans JIRA les tableaux de bords Sonar et Hudson.
Pour visualiser les tableaux de bords pour un projet donné, il conviendra de le mapper au projet Sonar ou Hudson correspondant. Les tableaux de bords sont gérés sous forme de gadget JIRA qu’il suffit de glisser/déposer pour les voir apparaitre sur la page d’un projet JIRA.

Ci-dessous un exemple de gadget Sonar dans JIRA avec la mesure de la qualité du code, et un exemple de gadget Hudson dans JIRA démontrant le Build Trend.

Exemple Sonar en JIRA

Exemple Sonar en JIRA

 

Hudson dans JIRA

Exemple Hudson en JIRA

Il est a noter que le plugin Sonar est uniquement disponible à partir de JIRA 4.x.

Le plugin Hudson est disponible en 4.x et 3.13.x. Mais dans cette dernière version il faudra se contenter de portlets à la place des gadgets…