{"id":699,"date":"2013-04-09T21:02:47","date_gmt":"2013-04-09T20:02:47","guid":{"rendered":"http:\/\/qualilogy.com\/fr\/?p=699"},"modified":"2013-09-02T18:58:54","modified_gmt":"2013-09-02T17:58:54","slug":"installer-sonarqube-sonarqube-runner","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/fr\/installer-sonarqube-sonarqube-runner\/","title":{"rendered":"Installer SonarQube &#8211; SonarQube Runner"},"content":{"rendered":"<p><a href=\"http:\/\/vicken.deviantart.com\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-700\" alt=\"Installing Sonar Runner\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/04\/SonarRunner.jpg\" width=\"350\" height=\"307\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/04\/SonarRunner.jpg 350w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/04\/SonarRunner-300x263.jpg 300w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/><\/a>Le SonarQube Runner nous permet de r\u00e9aliser des analyses de code source sans passer par des outils tels que Maven ou Ant.<\/p>\n<p>Ces derniers sont bien connus des \u00e9quipes de d\u00e9veloppement J2EE ou toute autre nouvelle technologie, mais rappelons que notre objectif, sinon de cette s\u00e9rie concernant l&rsquo;installation de SonarQube, mais d&rsquo;une mani\u00e8re plus g\u00e9n\u00e8rale de notre blog, est de permettre \u00e0 toute personne de r\u00e9aliser des analyses de code et de la qualit\u00e9 des applications, sans n\u00e9cessiter une quelconque connaissance de ces nouvelles technologies. <!--more--><\/p>\n<p>Combien de directeurs techniques, de consultants Qualit\u00e9, de chefs de projets Mainframe-Cobol ou SAP, de DBAs, de membre ou responsables d&rsquo;\u00e9quipes de QA, et ne parlons m\u00eame pas de stakeholders ou de managers IT, consid\u00e8rent que des outils Open Source tels que SonarQube sont r\u00e9serv\u00e9s \u00e0 des experts J2EE ? J&rsquo;en connais un certain nombre.<\/p>\n<p>Le SonarQube Runner, et \u00e9galement un outil comme Jenkins que nous verrons prochainement, permettent \u00e0 tout un chacun d\u2019analyser toutes sortes de langages et pas uniquement du Java. Et sans rien conna\u00eetre des nouvelles technologies, ou en tout cas, une connaissance minimale facile \u00e0 acqu\u00e9rir (par exemple, \u00e0 travers de mon blog).<\/p>\n<h2>Installation du SonarQube Runner<\/h2>\n<p>Nous allons d&rsquo;abord t\u00e9l\u00e9charger le fichier d&rsquo;installation du SonarQube Runner depuis la page <a title=\"Installing and configuing the Sonar Runner\" href=\"http:\/\/docs.codehaus.org\/display\/SONAR\/Installing+and+Configuring+SonarQube+Runner\" target=\"_blank\">Installing and Configuring SonarQube Runner<\/a>. Dans mon cas, \u00e0 la date de ce post, il s&rsquo;agira de la version 2.1.<\/p>\n<p>Nous d\u00e9compressons le fichier ,zip dans un r\u00e9pertoire \u2018sonar-runner-2.1\u2019 (donc dans \u2018C:\\Soft\\Sonar\\sonar-runner-2.1\u2019 dans mon environnement).<\/p>\n<p>Dans ce r\u00e9pertoire, nous recherchons le dossier \u2018\\conf\u2019 afin de modifier le fichier &lsquo;sonar-runner.properties&rsquo;.<\/p>\n<p>Nous allons utiliser ce fichier properties afin de g\u00e9rer la connexion avec le serveur SonarQube, en fait notre application SonarQube sous Tomcat. Il suffit en fait d&rsquo;indiquer les m\u00eames param\u00e8tres que lors de l&rsquo;<a title=\"Installer Sonar\" href=\"http:\/\/qualilogy.com\/fr\/installer-sonar-la-webapp-sonar\/\" target=\"_blank\">installation de SonarQube<\/a>.<\/p>\n<p>Donc, nous indiquons son url:<\/p>\n<p style=\"padding-left: 30px\"><strong>#\u2014\u2013 Default Sonar server<\/strong><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. Tout d&rsquo;abord, la cha\u00eene de connexion compos\u00e9e de l&rsquo;indication du driver jdbc, notre serveur (localhost) et la base de donn\u00e9es JPORA11 sur le port par d\u00e9faut 1521 de Oracle.<\/p>\n<p style=\"padding-left: 30px\"><strong>#\u2014\u2013 Oracle<\/strong><br \/>\n<strong>sonar.jdbc.url: jdbc:oracle:thin:@localhost:1521\/JPORA11<\/strong><br \/>\n<strong>#\u2014\u2013 Global database settings<\/strong><\/p>\n<p>Ensuite, l&rsquo;indication du <a title=\"Installer un User Oracle\" href=\"http:\/\/qualilogy.com\/fr\/installer-sonar-creer-un-user-sonar\/\" target=\"_blank\">user Oracle<\/a> avec son password, afin d&rsquo;acc\u00e9der au sch\u00e9ma &lsquo;sonar&rsquo;.<\/p>\n<p><strong>sonar.jdbc.username: sonar<\/strong><br \/>\n<strong>sonar.jdbc.password: sonar<\/strong><\/p>\n<p>Et voil\u00e0. Pour lancer le SonarQube Runner, il suffit d\u2019utiliser le fichier \u2018sonar-runner.bat\u2019 qui se trouve dans le r\u00e9pertoire \u2018..\\bin\u2019. Ce que nous allons voir avec notre premi\u00e8re analyse SonarQube, dans le prochain post.<\/p>\n<p>Si vous souhaitez prendre un peu d&rsquo;avance et essayer par vous-m\u00eames, ou si vous voulez r\u00e9cup\u00e9rer du code example \u00e0 tester, SonarSource fournit diff\u00e9rents examples depuis <a title=\"Sonar Examples\" href=\"https:\/\/github.com\/SonarSource\/sonar-examples\/tree\/master\/projects\/languages\" target=\"_blank\">cette page<\/a>. Vous trouverez m\u00eame des examples de configuration d&rsquo;analyse avec le SonarQube Runner pour chaque langage.<\/p>\n<p>Je vous laisse naviguer dans cette page et rechercher ce qui peut \u00e9ventuellement vous int\u00e9resser. A bient\u00f4t pour notre premi\u00e8re analyse avec le SonarQube Runner.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le SonarQube Runner nous permet de r\u00e9aliser des analyses de code source sans passer par des outils tels que Maven ou Ant. Ces derniers sont bien connus des \u00e9quipes de d\u00e9veloppement J2EE ou toute autre nouvelle technologie, mais rappelons que notre objectif, sinon de cette s\u00e9rie concernant l&rsquo;installation de SonarQube, mais d&rsquo;une mani\u00e8re plus g\u00e9n\u00e8rale [&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-699","post","type-post","status-publish","format-standard","hentry","category-sonar-installation"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/699"}],"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=699"}],"version-history":[{"count":18,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/699\/revisions"}],"predecessor-version":[{"id":702,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/699\/revisions\/702"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/media?parent=699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/categories?post=699"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/tags?post=699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}