{"id":117,"date":"2011-12-21T15:50:03","date_gmt":"2011-12-21T14:50:03","guid":{"rendered":"http:\/\/dev.qualilogy.com\/fr\/?p=117"},"modified":"2013-01-04T15:51:31","modified_gmt":"2013-01-04T14:51:31","slug":"sonar-installation","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/fr\/sonar-installation\/","title":{"rendered":"Sonar &#8211; Installation"},"content":{"rendered":"<p>Ce post a pour objectif de pr\u00e9senter l&rsquo;installation de Sonar. Nous installerons \u00e9galement le Java Runner de Sonar, afin de voir comment utiliser Sonar sans Maven ou Ant. <!--more--><\/p>\n<h3><span style=\"text-decoration: underline;\">Installation de Sonar 2.12<\/span><\/h3>\n<p>T\u00e9l\u00e9chargement de sonar-2.12.zip (<a title=\"Sonar 2.12\" href=\"http:\/\/www.sonarsource.org\/downloads\/\" target=\"_blank\">depuis cette page<\/a>) et unzip dans un r\u00e9pertoire <strong>sonar-2.12<\/strong>.<\/p>\n<p>Dans ce r\u00e9pertoire, nous cherchons dans le dossier <strong>\\conf<\/strong> le fichier <strong>sonar.properties<\/strong> afin de l&rsquo;\u00e9diter. Dans ce fichier, un utilisateur <strong>sonar<\/strong> est d\u00e9j\u00e0 d\u00e9fini avec son password:<\/p>\n<p style=\"padding-left: 30px;\"><strong>sonar.jdbc.username: sonar<\/strong><br \/>\n<strong> sonar.jdbc.password: sonar<\/strong><\/p>\n<p>Nous ne voulons pas utiliser la base de donn\u00e9es par d\u00e9faut Derby, donc comme indiqu\u00e9, nous mettons les lignes suivantes en commentaires:<\/p>\n<p style=\"padding-left: 30px;\"># Comment the following lines to deactivate the default embedded database.<br \/>\n<strong>sonar.jdbc.url: jdbc:derby:\/\/localhost:1527\/sonar;create=true<\/strong><br \/>\n<strong>sonar.jdbc.driverClassName: org.apache.derby.jdbc.ClientDriver<\/strong><\/p>\n<p>Et nous recherchons la section d\u00e9di\u00e9e \u00e0 la configuration de Oracle afin de param\u00e9trer notre connexion:<\/p>\n<p style=\"padding-left: 30px;\"><strong>sonar.jdbc.url: jdbc:oracle:thin:@localhost:1521\/JPORA11<\/strong><br \/>\n<strong>sonar.jdbc.driverClassName: oracle.jdbc.driver.OracleDriver<\/strong><\/p>\n<p>Et c&rsquo;en est fini de la configuration de Sonar.<\/p>\n<p>Il nous reste \u00e0 rechercher le driver JDBC de Oracle (thin client) \u2018ojdbc6.jar\u2019 (regardez dans le r\u00e9pertoire \\jdbc\\lib de votre Oracle) et le copier dans le r\u00e9pertoire <strong>\\extensions\\jdbc-driver\\oracle<\/strong> de Sonar.<\/p>\n<p>Derni\u00e8re \u00e9tape: g\u00e9n\u00e9rer le fichier sonar.war que nous utiliserons pour d\u00e9ployer Sonar sous Tomcat. Mais tout d&rsquo;abord, je vous recommande de t\u00e9l\u00e9charger (<a title=\"Sonar plugins\" href=\"http:\/\/docs.codehaus.org\/display\/SONAR\/Sonar+Plugin+Library\" target=\"_blank\">depuis cette page<\/a>) les plugins Sonar que vous souhaitez utiliser. Copiez les dans le r\u00e9pertoire de Sonar <strong>\\extensions\\plugins<\/strong>. Ce n&rsquo;est pas absolument indispensable, vous pouvez le faire par la suite, mais il vous faudra red\u00e9marrer Sonar, donc autant le faire avant de le d\u00e9ployer.<\/p>\n<p>Afin de construire le fichier sonar.war, il suffit de lancer le fichier <strong>build-war.bat<\/strong> depuis le r\u00e9pertoire <strong>\\war<\/strong>.<\/p>\n<p>Nous pouvons maintenant le d\u00e9ployer. Je me contente de le copier dans le r\u00e9pertoire <strong>C:\\Program Files (x86)\\Apache Software Foundation\\Tomcat 7.0\\webapps<\/strong> de Tomcat, puis de d\u00e9marrer le service, afin de cr\u00e9er un nouveau r\u00e9pertoire <strong>\\sonar<\/strong> avec le contenu du fichier .war.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2011\/12\/Sonar_url.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-437\" title=\"Sonar_url\" alt=\"\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2011\/12\/Sonar_url.jpg\" width=\"403\" height=\"135\" \/><\/a><\/p>\n<p>Sonar est maintenant accessible depuis mon navigateur, \u00e0 l&rsquo;url correspondante \u00e0 ce r\u00e9pertoire.<\/p>\n<p>Ah, n&rsquo;oubliez pas de configurer le Java pool de Tomcat \u00e0 512 Mb, comme vu dans la page <a title=\"Sonar - Our environment\" href=\"http:\/\/qualilogy.com\/fr\/sonar-notre-environnement\" target=\"_blank\">Sonar &#8211; Notre environnement<\/a>.<\/p>\n<h3><span style=\"text-decoration: underline;\">Installation du Java Runner<br \/>\n<\/span><\/h3>\n<p>Nous t\u00e9l\u00e9chargeons le fichier sonar-runner-1.1.zip directement depuis la page de <a href=\"http:\/\/docs.codehaus.org\/display\/SONAR\/Analyse+with+a+simple+Java+Runner\" target=\"_blank\">Documentation du Java Runner sur le site de Sonar<\/a> et unzip dans un r\u00e9pertoire <strong>sonar-runner-1.1<\/strong>.<\/p>\n<p>Dans ce r\u00e9pertoire, nous recherchons le dossier <strong>\\conf<\/strong> afin de modifier le fichier <strong>sonar-runner.properties<\/strong>.<\/p>\n<p>Nous ne voulons pas utiliser ce fichier afin de d\u00e9finir des param\u00e8tres d&rsquo;analyse, comme un r\u00e9pertoire de code source. Donc nous commentons les premi\u00e8res lignes:<\/p>\n<p style=\"padding-left: 30px;\"><strong>#&#8212;&#8211; Default directory layout<\/strong><br \/>\n<strong><strong>#<\/strong>sources=src\/main\/java<\/strong><br \/>\n<strong><strong>#<\/strong>tests=src\/test\/java<\/strong><br \/>\n<strong><strong>#<\/strong>binaries=target\/classes<\/strong><\/p>\n<p>Nous voulons utiliser ce fichier properties uniquement pour g\u00e9rer la connexion avec le &lsquo;serveur&rsquo; Sonar, en fait notre application Sonar sous Tomcat. Donc, nous indiquons son url:<\/p>\n<p style=\"padding-left: 30px;\">#&#8212;&#8211; Default Sonar server<br \/>\n<strong>sonar.host.url=http:\/\/localhost:8888\/sonar\/<\/strong><\/p>\n<p>Et les informations de connexion \u00e0 notre base de donn\u00e9es, les m\u00eames que celles de notre installation Sonar.<\/p>\n<p style=\"padding-left: 30px;\">#&#8212;&#8211; Oracle<br \/>\n<strong>sonar.jdbc.url: jdbc:oracle:thin:@localhost:1521\/JPORA11<\/strong><br \/>\n<strong>sonar.jdbc.driverClassName: oracle.jdbc.driver.OracleDriver<\/strong><\/p>\n<p style=\"padding-left: 30px;\">#&#8212;&#8211; Global database settings<br \/>\n<strong>sonar.jdbc.username: sonar<\/strong><br \/>\n<strong>sonar.jdbc.password: sonar<\/strong><\/p>\n<p>Et voil\u00e0. Pour lancer le Java Runner, il suffit d&rsquo;utiliser le fichier <strong>sonar-runner.bat<\/strong> qui se trouve dans le r\u00e9pertoire <strong>\\sonar-runner-1.1\\bin<\/strong>. Ce sera l&rsquo;objet de notre prochain post : <a title=\"Sonar - 1\u00e8re analyse\" href=\"http:\/\/qualilogy.com\/fr\/sonar-premiere-analyse\">notre 1\u00e8re analyse avec Sonar<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ce post a pour objectif de pr\u00e9senter l&rsquo;installation de Sonar. Nous installerons \u00e9galement le Java Runner de Sonar, afin de voir comment utiliser Sonar sans Maven ou Ant.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-117","post","type-post","status-publish","format-standard","hentry","category-sonar-installation"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/117"}],"collection":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/comments?post=117"}],"version-history":[{"count":1,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/117\/revisions"}],"predecessor-version":[{"id":118,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/117\/revisions\/118"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/media?parent=117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/categories?post=117"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/tags?post=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}