Accueil🇫🇷Chercher

SonarQube

SonarQube (précédemment Sonar[1]) est un logiciel libre de qualimétrie en continu de code. Il aide à la détection, la classification et la résolution de défaut dans le code source, permet d'identifier les duplications de code, de mesurer le niveau de documentation et connaître la couverture de test déployée.

SonarQube permet une surveillance continue de la qualité du code grâce à son interface web permettant de voir les défauts de l'ensemble du code et ceux ajoutés par la nouvelle version. Le logiciel peut être interfacé avec un système d'automatisation comme Jenkins pour inclure l'analyse comme une extension du développement.

Fonctionnalités

  • Version payante SaaS nommĂ©e SonarCloud[2], ou gratuite Ă  tĂ©lĂ©charger.
  • Support de plus de vingt-cinq langages (Java, C, C++, Objective-C, C#, PHP, Flex, Groovy, JavaScript, Python, PL/SQL, COBOL…), dont certains sont sous licence commerciale.
  • Reporting sur :
  • Évolution dans le temps et vues diffĂ©rentielles.
  • Analyses entièrement automatisĂ©es : intĂ©gration avec Maven, Ant, Gradle et serveurs d'intĂ©gration continue (Atlassian Bamboo, Jenkins, Hudson…).
  • IntĂ©gration avec l'environnement de dĂ©veloppement Eclipse, ou PhpStorm via le plugin SonarLint.
  • IntĂ©gration avec des outils externes : Jira, Mantis, LDAP, Fortify Software (en)…
  • Extensible par des plugins. Cela signifie qu'il est possible d'Ă©tendre ce cĹ“ur afin d'augmenter les fonctionnalitĂ©s (ajout d'un nouveau langage, calcul d'une nouvelle mĂ©trique, ajout de règles de programmation…). Le marketplace SonarQube[3] permet d'accĂ©der Ă  la liste des extensions existantes.
  • ImplĂ©mentation de SQALE pour Ă©valuer la dette technique.

Notes et références

  1. Freddy Mallet, « SONAR is becoming SONARQUBE », mailing list du projet Sonar, (consulté le )
  2. https://www.sonarsource.com/products/sonarcloud/
  3. « Marketplace SonarQube » (consulté le )

Annexes

Articles connexes

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.