SonarQube

SonarQube
Description de l'image Sonarqube-48x200.png.
Description de cette image, également commentée ci-après
Page d'accueil de SonarQube
Informations
Développé par SonarSourceVoir et modifier les données sur Wikidata
Première version Voir et modifier les données sur Wikidata
Dernière version 8.7.1 ()[1]
9.9 ()[2]Voir et modifier les données sur Wikidata
Dépôt github.com/SonarSource/sonarqubeVoir et modifier les données sur Wikidata
Assurance qualité Intégration continueVoir et modifier les données sur Wikidata
Écrit en Java, Kotlin, C#, Visual Basic, C, C++, JavaScript, TypeScript, PHP, Python, Terraform, Cobol, feuille de style en cascade, HTML, Go, Objective-C, Swift, Générateur automatique de programmes, PL/SQL, Ruby, Scala, Transact-SQL, Extensible Markup Language et Visual Basic 6 (en)Voir et modifier les données sur Wikidata
Système d'exploitation GNU/Linux, Microsoft Windows et macOSVoir et modifier les données sur Wikidata
Environnement Machine virtuelle JavaVoir et modifier les données sur Wikidata
Langues MultilingueVoir et modifier les données sur Wikidata
Type Logiciel d'analyse statique de programmes (d)Voir et modifier les données sur Wikidata
Licence Licence publique générale limitée GNUVoir et modifier les données sur Wikidata
Site web www.sonarqube.org et www.sonarsource.comVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide) Consultez la documentation du modèle

SonarQube (précédemment Sonar[3]) 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[4], 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[5] permet d'accéder à la liste des extensions existantes.
  • Implémentation de SQALE pour évaluer la dette technique.

Notes et références

  1. « Release 8.7.1 », (consulté le )
  2. « https://www.sonarqube.org/downloads/ »
  3. Freddy Mallet, « SONAR is becoming SONARQUBE », mailing list du projet Sonar, (consulté le )
  4. (en) « SonarCloud Online Code Review as a Service Tool », sur sonarsource.com (consulté le ).
  5. « Marketplace SonarQube » (consulté le )

Annexes

Articles connexes

Liens externes

  • (en) Site officiel
  • (en) Site de démonstration de SonarQube
  • (en) SonarSource
  • (en) SonarQube App pour Android
  • icône décorative Portail de la programmation informatique
  • icône décorative Portail des logiciels libres