{"id":678,"date":"2013-04-07T13:45:58","date_gmt":"2013-04-07T12:45:58","guid":{"rendered":"http:\/\/qualilogy.com\/fr\/?p=678"},"modified":"2013-04-07T16:39:55","modified_gmt":"2013-04-07T15:39:55","slug":"installer-sonar-la-webapp-sonar","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/fr\/installer-sonar-la-webapp-sonar\/","title":{"rendered":"Installer Sonar &#8211; La webapp Sonar"},"content":{"rendered":"<p><a href=\"http:\/\/vicken.deviantart.com\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-680\" alt=\"Installation de Sonar\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/04\/SonarInstall.jpg\" width=\"350\" height=\"233\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/04\/SonarInstall.jpg 350w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/04\/SonarInstall-300x199.jpg 300w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/><\/a>J&rsquo;ai pris un peu de retard dans l&rsquo;\u00e9criture des articles de cette s\u00e9rie sur l&rsquo;installation et l&rsquo;utilisation de Sonar : c&rsquo;\u00e9tait Semana Santa en Espagne, donc f\u00e9ri\u00e9 et j&rsquo;ai voulu en profiter pour une fois. Et comme la semaine a \u00e9t\u00e9 aussi courte qu&rsquo;intense, je n&rsquo;ai pas pu rattraper ce retard.<\/p>\n<p>Heureusement, nous en avons termin\u00e9 avec les longs articles sur Oracle, et comme l&rsquo;installation de Sonar n&rsquo;est pas tr\u00e8s complexe &#8211; si on prend la peine de bien respecter chaque \u00e9tape &#8211; j&rsquo;esp\u00e8re pouvoir r\u00e9diger des posts plus courts mais plus fr\u00e9quents. <!--more--><\/p>\n<p>Si vous arrivez directement sur cette page sans avoir regard\u00e9 les posts pr\u00e9c\u00e9dents, je vous encourage \u00e0 lire ceux-ci. Dans notre environnement, nous avons choisi d&rsquo;installer un <a title=\"Installer JDK6\" href=\"http:\/\/qualilogy.com\/fr\/installer-sonar-jdk\/\" target=\"_blank\">JDK (Java 6)<\/a>, <a title=\"Installer Tomcat\" href=\"http:\/\/qualilogy.com\/fr\/installer-sonar-tomcat\/\" target=\"_blank\">Tomcat 7<\/a> et une <a title=\"Installer Oracle 11\" href=\"http:\/\/qualilogy.com\/fr\/installer-sonar-oracle\/\" target=\"_blank\">base de donn\u00e9es Oracle 11<\/a>, Il y a encore quelques autres posts pour faire fonctionner votre Oracle mais \u00e9galement cr\u00e9er un user (un sch\u00e9ma de base de donn\u00e9es) pour Sonar.<\/p>\n<p>Si vous souhaitez proc\u00e9der \u00e0 un upgrade de version, et non pas \u00e0 une nouvelle installation, quelques indications sur <a title=\"Upgrade Sonar\" href=\"http:\/\/qualilogy.com\/fr\/sonar-upgrade-2\/\" target=\"_blank\">cette page<\/a>.<\/p>\n<h2>Installation et configuration de Sonar<\/h2>\n<p>La premi\u00e8re \u00e9tape de cette installation va consister \u00e0 t\u00e9l\u00e9charger la derni\u00e8re version de Sonar depuis la page de download <a title=\"Download Sonar\" href=\"http:\/\/www.sonarsource.org\/downloads\/\" target=\"_blank\">http:\/\/www.sonarsource.org\/downloads\/<\/a>. Dans notre cas, \u00e0 la date \u00e0 laquelle je r\u00e9dige cet article, ce sera la version 3.5.1. Evidemment, vous pouvez installer une \u00e9ventuelle version plus r\u00e9cente.<\/p>\n<p>Donc, pour une nouvelle instalation, nous allons t\u00e9l\u00e9charger le fichier \u2018sonar-3.5.1.zip\u2019 et le d\u00e9compresser dans un r\u00e9pertoire \u2018sonar-3.5.1\u2019. En ce qui me concerne, j\u2019installe tous mes logiciels dans un r\u00e9pertoire C:\\Soft avec un sous-r\u00e9pertoire sp\u00e9cifique au logiciel install\u00e9. A l\u2019issue de la d\u00e9compression du fichier zipp\u00e9, j\u2019ai maintenant un r\u00e9pertoire \u2018C:\\Soft\\Sonar\\sonar-3.5.1\u2019.<\/p>\n<p>Dans ce r\u00e9pertoire, nous cherchons dans le dossier \u2018..\\conf\u2019 le fichier \u2018sonar.properties\u2019 afin de l\u2019\u00e9diter.<br \/>\nDans ce fichier, un utilisateur sonar 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>Cela correspond au user Oracle que nous avons cr\u00e9\u00e9 dans notre post pr\u00e9c\u00e9dent : <a title=\"Cr\u00e9er un user Oracle\" href=\"http:\/\/qualilogy.com\/fr\/installer-sonar-creer-un-user-sonar\/\" target=\"_blank\">Cr\u00e9er un user Oracle<\/a>.<\/p>\n<p>Nous ne voulons pas utiliser la base de donn\u00e9es livr\u00e9e par d\u00e9faut avec Sonar, donc nous mettons les lignes suivantes en commentaires :<\/p>\n<p style=\"padding-left: 30px\"><strong> # Comment the following line to deactivate the default embedded database.<\/strong><br \/>\n<strong> <strong># <\/strong>sonar.jdbc.url:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 jdbc:h2:tcp:\/\/localhost:9092\/sonar<\/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><\/p>\n<p>Ma base de donn\u00e9es Oracle s\u2019appelle JPORA11 et est install\u00e9e sur le port 1521 (port par d\u00e9faut pour Oracle), sur ma propre machine \u2018localhost\u2019. Ce sont les seuls param\u00e8tres \u00e0 sp\u00e9cifier en fonction de votre propre environnement.<\/p>\n<p>Et c\u2019en 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 afin de le copier dans le r\u00e9pertoire \u2018\\extensions\\jdbc-driver\\oracle\u2019 de Sonar. Vous pouvez le trouver dans le r\u00e9pertoire \u2018\\jdbc\\lib\u2019 de votre Oracle (C:\\ORA11\\11.2.0\\dbhome_1\\jdbc\\lib dans mon environnement).<\/p>\n<p>Vous pouvez \u00e9galement passer par la <a title=\"Sonar Supported Platforms\" href=\"http:\/\/docs.codehaus.org\/display\/SONAR\/Requirements#Requirements-SupportedPlatforms\" target=\"_blank\">page des requirements de Sonar<\/a>, \u00e0 la partie &lsquo;Supported Platforms&rsquo; et localiser les drivers Oracle 11.2.x. Cela vous am\u00e8nera sur le site d&rsquo;Oracle depuis lequel vous pouvez t\u00e9l\u00e9charger ce driver. Par contre, il faudra vous connecter avec votre compte Oracle.<\/p>\n<h2>D\u00e9ployer la webapp Sonar<\/h2>\n<p>Derni\u00e8re \u00e9tape : g\u00e9n\u00e9rer le fichier \u2018sonar.war\u2019 que nous utiliserons pour d\u00e9ployer Sonar sous Tomcat. Tout le monde sait ce qu&rsquo;est un fichier .war : un fichier compress\u00e9 qui va nous permettre d&rsquo;installer l&rsquo;application Web &#8211; le dashboard ou tableau de bord &#8211; de Sonar.<\/p>\n<p>Auparavant, vous pouvez souhaiter t\u00e9l\u00e9charger (depuis la page <a title=\"Sonar Plugin Library\" href=\"http:\/\/docs.codehaus.org\/display\/SONAR\/Plugin+Library\" target=\"_blank\">Plugin Library<\/a>) les plugins Sonar que vous souhaitez utiliser. Copiez les dans le r\u00e9pertoire de Sonar \u2018\\extensions\\plugins\u2019. Ce n\u2019est pas absolument indispensable, vous pouvez le faire ensuite. D\u2019ailleurs, nous allons commencer notre utilisation de Sonar sans aucun de ces plugins, et les installerons par la suite.<\/p>\n<p>Afin de construire le fichier \u2018sonar.war\u2019, il suffit de lancer le fichier \u2018build-war.bat\u2019 depuis le r\u00e9pertoire \u2018\\war\u2019. Celui-ci sera g\u00e9n\u00e9r\u00e9 dans ce m\u00eame r\u00e9pertoire.<\/p>\n<p>Nous pouvons maintenant le d\u00e9ployer. Je me contente de le copier dans le r\u00e9pertoire \u2018C:\\Program Files\\Apache Software Foundation\\Tomcat 7.0\\webapps\u2019 de Tomcat, puis de d\u00e9marrer le service Tomcat afin de cr\u00e9er un nouveau r\u00e9pertoire \u2013 une nouvelle webapp \u2013 \u2018\\sonar\u2019 avec le contenu du fichier .war.<\/p>\n<p>La premi\u00e8re fois que vous allez installer Sonar, celui-ci va prendre quelques minutes afin de cr\u00e9er son sch\u00e9ma de base de donn\u00e9es dans le user Oracle d\u00e9fini auparavant. Laissez-lui le temps d\u2019accomplir cette t\u00e2che avant de lancer la webapp Sonar.<\/p>\n<p>Celle-ci est maintenant accessible depuis votre navigateur, \u00e0 l\u2019url correspondante au r\u00e9pertoire de la webapp Sonar : \u2018http:\/\/localhost:8888\/sonar\/\u2019 dans mon environnement.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/04\/SonarFirstStart.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-690\" alt=\"Home page de Sonar apr\u00e8s installation\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/04\/SonarFirstStart.jpg\" width=\"681\" height=\"286\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/04\/SonarFirstStart.jpg 681w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/04\/SonarFirstStart-300x125.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/04\/SonarFirstStart-624x262.jpg 624w\" sizes=\"(max-width: 681px) 100vw, 681px\" \/><\/a><\/p>\n<p>Et voil\u00e0. Avant de d\u00e9tailler l\u2019interface graphique de Sonar, nous attendrons d\u2019effectuer une premi\u00e8re analyse, donc de pouvoir afficher des donn\u00e9es dans le tableau de bord.<\/p>\n<p>Et pour ce faire, nous allons installer le Sonar-Runner. Dans le &#8211; tr\u00e8s &#8211; prochain post.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;ai pris un peu de retard dans l&rsquo;\u00e9criture des articles de cette s\u00e9rie sur l&rsquo;installation et l&rsquo;utilisation de Sonar : c&rsquo;\u00e9tait Semana Santa en Espagne, donc f\u00e9ri\u00e9 et j&rsquo;ai voulu en profiter pour une fois. Et comme la semaine a \u00e9t\u00e9 aussi courte qu&rsquo;intense, je n&rsquo;ai pas pu rattraper ce retard. Heureusement, nous en avons [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-678","post","type-post","status-publish","format-standard","hentry","category-sonar-installation"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/678"}],"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\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/comments?post=678"}],"version-history":[{"count":17,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/678\/revisions"}],"predecessor-version":[{"id":697,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/678\/revisions\/697"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/media?parent=678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/categories?post=678"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/tags?post=678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}