MGL844,automne2013InfrastructureSonarpourlestravauxpratiques
Sonar–labase
Sonarrequierttroiscomposants1:
1. unSGBD,pourlestockaged'informationdesprojetsanalysés;
2. unserveurweb,afinderendrel'informationaccessibleauxutilisateurs;
3. unouplusieursclients/analyseurs,pourréaliserl'analysedesprojets.
Sonar–côtéserveur
Dansl'installationÉTS,leSGBDpostgreSQLserautilisé.Ceciestrelativementtransparentpour
l'utilisateurd'uneinstallationsonar,carlesinteractionsavecleSGBDpassentparleclient(sonar‐runner,
maven,…)oul'applicationwebsonarqube.Pourlecours,leSGBDetleserveurwebsontinstalléssurun
serveur,implémentésousformedemachinevirtuelle(uneparéquipe).Cecipermetàchaqueéquipede
bénéficierd'unenvironnementprivé,quel'équipepeutbonifieretconfigureràsaguisesansimpactsur
lesautreséquipes.
Alternativement,vouspouvezinstallervotrepropreserveursonar2.
Sonar–côtéclient
Ilyadiversesfaçonsd'utilisersonarcôtéclient3.Laméthoderecommandéeestd'installeretconfigurer
sonnar-runner4.Unfichierdeconfigurationtypiquepoursonar-runnervousestfournisurlesite
webducours,danslapagedestravauxpratiques,maisvousdevezajustercertainsparamètrespour
refléterleserveurdevotreéquipe.
Analyseavecsonar
Unefoisleserveuretleclientinstallésetconfigurés,ilestpossibledelancerl'analysesurunprojet5.Si
vouschoisissezd'utiliserleclientsonnar-runner,unfichierdeconfigurationdeprojettypiquevous
estfournisurlesitewebducours,danslapagedestravauxpratiques.Attentiond'inclureleparamètre
sonar.bin6,sansquoil'obtentiondelaDSMnefonctionnerapas.Sivouschoisissezunprojet
implémentéavecunlangageautrequelejava,ilestpossiblequevousayezàajouterdes"plugins"dans
sonar7.
1http://docs.codehaus.org/display/SONAR/Installing
2http://docs.codehaus.org/display/SONAR/Setup+and+Upgrade
3http://docs.codehaus.org/display/SONAR/Installing+an+Analyzer
4http://docs.codehaus.org/display/SONAR/Installing+and+Configuring+SonarQube+Runner
5http://docs.codehaus.org/display/SONAR/Analyzing+Source+Code
6http://docs.codehaus.org/display/SONAR/Analysis+Parameters
7http://docs.codehaus.org/display/SONAR/Plugin+Library