Sortie de la version 2.11 de Sonar

Posté par  . Modéré par Davy Defaud. Licence CC By‑SA.
Étiquettes :
19
19
oct.
2011
Communauté

Sonar est une plate‐forme libre (sous licence LGPL v3) permettant d’analyser la qualité de code source Java, C#, PHP, ou bien encore Flex. Couplé à des outils de construction (build) ou d’intégration continue comme Maven ou Jenkins (fork de Hudson), Sonar devient alors un outil d’inspection continue (voir le billet en anglais sur le blog Sonar) et informe les développeurs de la qualité de leurs développements à tout moment du projet, à travers des tableaux de bord dédiés.

Sonar 2.11 est donc disponible, et comme mentionné dans une précédente dépêche sur la 2.10, l’outil arrive, entre autres, avec une fonctionnalité très attendue : la détection « inter‐projets » de code source dupliqué. Les autres nouveautés sont dans la seconde partie de la dépêche.

NdM : LinuxFr.org vous propose de réaliser un entretien avec des personnes de l’équipe derrière Sonar. Si vous avez des questions précises, posez‐les dans les commentaires, nous les transmettrons.

Parmi les nouvelles fonctionnalités et améliorations de la 2.11 :

  • un service Web permet désormais de supprimer une analyse qualité d’un projet, pratique en cas de doublon ou d’un mauvais paramétrage sur un modèle qualité ;
  • version 2.0 de la TimeMachine, sous la forme de widgets permettant d’afficher l’historique d’un indicateur (couverture de test, taux de commentaires, violations, etc.) dans les tableaux de bord ;
  • détection de « copier‐coller » de code à travers les différents projets analysés. Très pratique, par exemple pour détecter l’utilisation de code dupliqué un peu partout dans un projet et dont la licence serait différente ;
  • amélioration de l’ergonomie de la console d’administration.

Et pour la prochaine version 2.12, à paraître dans les semaines à venir, la feuille de route est tout aussi intéressante, avec notamment la prise en charge de Java 7 et l’intégration de JaCoCo (Java Code Coverage Library) dans le cœur de Sonar (jusqu’à présent intégré comme un greffon). À suivre…

Aller plus loin

  • # Copié collé strict ?

    Posté par  (site web personnel) . Évalué à 6.

    Petite question : est-ce que ça détecte le copier/collé avec quelques modifications au milieu ?

    Sinon, la description est sympathique, c'est dommage qu'aucun des langages que j'utilise au quotidien ne soit supporté (C, C++, Python). Autant pour le C et C++, c'est chiant à parser donc ça se comprend, pour le python, un petit effort serait surement possible. Même peut-être qu'avec Jython, ils ont déjà un parser gratuit...

  • # Pas de support scala :/

    Posté par  . Évalué à 3.

    Ca avait l'air chouette alors je l'ai installe et ai pu rapidement integre mes projets a sonar.
    Malheureusement je suis reste coince avec des projets aux stats vides jusqu'a ce que je me rende compte que sonar ne supporte pas scala.

    Par contre ca marche tres bien pour les projets java

  • # Merci! Merci!

    Posté par  . Évalué à 2.

    détection de « copier‐coller » de code à travers les différents projets analysés

    Ah! la fonctionnalité qui tue! Merci beaucoup!
    On est tout de suite passé de la version 2.7 a la version 2.11 .

    Je n'ai pas encore pu en profiter, mais j’espère que ça ne va pas tarder!

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.