Benoit VRIGNAUD

Développement et conception de logiciels sur mesure.

Accueil > Développement > SonarQube

SonarQube

Mesurer la qualité du code source

lundi 3 février 2014 diaspora*

SonarQube me permet de mesurer la qualité de mes développements web/php.

Préparation / Configuration

1) Installer SonarQube (il existe des dépôts pour debian) : http://sonar-pkg.sourceforge.net/
2) Télécharger « SonarQube Scanner ». Personnellement, je le mets dans : /home/benoit/applis/sonar-scanner-2.x

Démarrage du serveur

sudo /etc/init.d/sonar start (start/stop/restart)

Le serveur est accessible à l’adresse suivante : http://localhost:9000/.
Patience : le démarrage est très ... très long !

3) Installer les Plugins (Configuration -> System) :
- JavaScript
- French Pack
- PHP
- Web

Préparer son projet

1) Préparer le fichier de configuration :
sonar-project.properties à la racine de mon projet

Exemple :

# required metadata
sonar.projectKey=my:myProject
sonar.projectName=myProject
sonar.projectVersion=0.1

# path to source directories (required)
sonar.sources=application

sonar.language=php

sonar.modules=php-module,web-module,js-module

#Disabling or enabling external tools on demand
php-module.sonar.phpUnit.skip=true

#répertoires exclu de l’analyse
sonar.exclusions=application/third_party/**,application/logs/**

# php module
php-module.sonar.projectName=Php Module
#php-module.sonar.language=php => inherited from the sonar.langague project property
php-module.sonar.projectBaseDir=src

# web module
web-module.sonar.projectName=Web Module
web-module.sonar.language=web
web-module.sonar.projectBaseDir=src

# js module
js-module.sonar.projectName=Javascript Module
js-module.sonar.language=js
js-module.sonar.projectBaseDir=src

Auditer

Désormais, à chaque fois que je souhaite auditer mon code, je me place à la racine de mon projet et lance :
:MonProjet$ ~/applis/sonar-scanner-2.6.1/bin/sonar-scanner
Puis retour dans l’interface web : http://localhost:9000/.

Source :

- http://imikado.developpez.com/tutoriels/php/sonar/


Voir en ligne : SonarQube


Le projet audité ci dessus est basé sur Codeigniter.

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.