Sonar – la base Sonar – côté serveur Sonar – côté client

publicité
MGL844, automne 2013 Infrastructure Sonar pour les travaux pratiques Sonar–labase
Sonar requiert trois composants1 : 1. un SGBD, pour le stockage d'information des projets analysés; 2. un serveur web, afin de rendre l'information accessible aux utilisateurs; 3. un ou plusieurs clients/analyseurs, pour réaliser l'analyse des projets. Sonar–côtéserveur
Dans l'installation ÉTS, le SGBD postgreSQL sera utilisé. Ceci est relativement transparent pour l'utilisateur d'une installation sonar, car les interactions avec le SGBD passent par le client (sonar‐runner, maven, …) ou l'application web sonarqube. Pour le cours, le SGBD et le serveur web sont installés sur un serveur, implémenté sous forme de machine virtuelle (une par équipe). Ceci permet à chaque équipe de bénéficier d'un environnement privé, que l'équipe peut bonifier et configurer à sa guise sans impact sur les autres équipes. Alternativement, vous pouvez installer votre propre serveur sonar2. Sonar–côtéclient
Il y a diverses façons d'utiliser sonar côté client3. La méthode recommandée est d'installer et configurer sonnar-runner4. Un fichier de configuration typique pour sonar-runner vous est fourni sur le site web du cours, dans la page des travaux pratiques, mais vous devez ajuster certains paramètres pour refléter le serveur de votre équipe. Analyseavecsonar
Une fois le serveur et le client installés et configurés, il est possible de lancer l'analyse sur un projet5. Si vous choisissez d'utiliser le client sonnar-runner, un fichier de configuration de projet typique vous est fourni sur le site web du cours, dans la page des travaux pratiques. Attention d'inclure le paramètre sonar.bin6, sans quoi l'obtention de la DSM ne fonctionnera pas. Si vous choisissez un projet implémenté avec un langage autre que le java, il est possible que vous ayez à ajouter des "plugins" dans sonar7. 1
http://docs.codehaus.org/display/SONAR/Installing http://docs.codehaus.org/display/SONAR/Setup+and+Upgrade 3
http://docs.codehaus.org/display/SONAR/Installing+an+Analyzer 4
http://docs.codehaus.org/display/SONAR/Installing+and+Configuring+SonarQube+Runner 5
http://docs.codehaus.org/display/SONAR/Analyzing+Source+Code 6
http://docs.codehaus.org/display/SONAR/Analysis+Parameters 7
http://docs.codehaus.org/display/SONAR/Plugin+Library 2
MGL844, automne 2013 Infrastructure Sonar pour les travaux pratiques Autresliensutiles



Obtenir les DSM dans sonar (il faut ajouter un "widget" dans votre "dashboard") o http://docs.codehaus.org/display/SONAR/Cycles+‐+Dependency+Structure+Matrix Article sur les DSM dans sonar o http://java.dzone.com/articles/working‐dependencies‐eliminate Une discussion sur les DSM sur stackoverflow o http://stackoverflow.com/questions/3535541/can‐someone‐show‐me‐what‐a‐good‐
dependency‐matrix‐looks‐like‐and‐specify‐why 
Téléchargement