{"id":785,"date":"2013-05-04T10:46:02","date_gmt":"2013-05-04T09:46:02","guid":{"rendered":"http:\/\/qualilogy.com\/fr\/?p=785"},"modified":"2013-09-01T16:12:35","modified_gmt":"2013-09-01T15:12:35","slug":"installer-sonarqube-le-plugin-sonarqube-pour-jenkins","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/fr\/installer-sonarqube-le-plugin-sonarqube-pour-jenkins\/","title":{"rendered":"Installer SonarQube &#8211; Le plugin SonarQube pour Jenkins"},"content":{"rendered":"<p><a href=\"http:\/\/vicken.deviantart.com\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-786\" alt=\"Installer Sonar - Le plugin Sonar pour Jenkins\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/SonarJenkinsPlugin.jpg\" width=\"232\" height=\"350\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/SonarJenkinsPlugin.jpg 232w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/SonarJenkinsPlugin-198x300.jpg 198w\" sizes=\"(max-width: 232px) 100vw, 232px\" \/><\/a>Apr\u00e8s avoir install\u00e9 Jenkins dans le post pr\u00e9c\u00e9dent, nous allons voir maintenant comment interfacer celui-ci avec notre environnement SonarQube.<\/p>\n<p>Si vous n\u2019avez pas suivi depuis le d\u00e9but cette <a title=\"S\u00e9rie sur l'installation de Sonar\" href=\"http:\/\/qualilogy.com\/fr\/category\/sonar\/sonar-installation\/\">s\u00e9rie sur l\u2019installation d\u2019un environnement d\u2019analyse de code avec SonarQube<\/a>, voici les articles dont nous aurons besoin aujourd\u2019hui :<\/p>\n<ul>\n<li><a title=\"Installer Sonar - Installation d'un JDK\" href=\"http:\/\/qualilogy.com\/fr\/installer-sonar-jdk\/\" target=\"_blank\">Installation d&rsquo;un JDK Java<\/a>.<\/li>\n<li>L&rsquo;<a title=\"Installer Sonar\" href=\"http:\/\/qualilogy.com\/fr\/installer-sonar-la-webapp-sonar\/\" target=\"_blank\">installation de SonarQube<\/a>\u00a0lui-m\u00eame, bien s\u00fbr.<\/li>\n<li>Le post pr\u00e9c\u00e9dent sur l&rsquo;<a title=\"Installer Sonar - Installation de Jenkins\" href=\"http:\/\/qualilogy.com\/fr\/installer-sonar-jenkins\/\" target=\"_blank\">installation de Jenkins<\/a>.<\/li>\n<\/ul>\n<p>Vous pouvez \u00e9galement regarder la documentation SonarQube sur la configuration du <a title=\"Sonar Jenkins Plugin\" href=\"http:\/\/docs.codehaus.org\/display\/SONAR\/Configuring+Sonar+Jenkins+Plugin\" target=\"_blank\">SonarQube Jenkins Plugin<\/a>.<\/p>\n<p><!--more--><\/p>\n<h2>Download et installation du plugin SonarQube pour Jenkins<\/h2>\n<p>Commen\u00e7ons d&rsquo;abord par lancer Jenkins, c&rsquo;est-\u00e0-dire l&rsquo;application web correspondante sous Tomcat (http:\/\/localhost:8888\/jenkins dans mon environnement).<\/p>\n<p>Dans la page d\u2019administration de Jenkins, activer le menu de gestion des plugins.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAdminMenu.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-795\" alt=\"JenkinsAdminMenu\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAdminMenu.jpg\" width=\"577\" height=\"71\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAdminMenu.jpg 577w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAdminMenu-300x36.jpg 300w\" sizes=\"(max-width: 577px) 100vw, 577px\" \/><\/a><\/p>\n<p>Dans la page suivante, s\u00e9lectionner l\u2019onglet des plugins disponibles: <a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsUpdateCenter.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-792\" alt=\"JenkinsUpdateCenter\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsUpdateCenter.jpg\" width=\"600\" height=\"86\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsUpdateCenter.jpg 600w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsUpdateCenter-300x43.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Rechercher puis s\u00e9lectionner le plugin SonarQube. Je vous conseille d\u2019effectuer une recherche sur la cha\u00eene de caract\u00e8res \u2018Sonar\u2019 afin de trouver plus rapidement le plugin dans cette liste particuli\u00e8rement longue.<\/p>\n<p>En bas de page, activer le bouton \u2019Install without restart\u2019: <img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-793\" alt=\"JenkinsBoutonInstaller\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsBoutonInstaller.jpg\" width=\"126\" height=\"28\" \/> Jenkins lance l\u2019installation et, une fois celle-ci termin\u00e9e&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-794\" alt=\"JenkinsPluginUpdated\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsPluginUpdated.jpg\" width=\"202\" height=\"34\" \/> &#8230; , nous avertit que le plugin SonarQube a \u00e9t\u00e9 actualis\u00e9. Nous pouvons revenir dans la page d\u2019administration de Jenkins afin de s\u00e9lectionner le menu de configuration, qui va nous permettre de param\u00e9trer notre installation SonarQube.<\/p>\n<h2>Configuration du SonarQube Runner<\/h2>\n<p>Jenkins va utiliser le SonarQube Runner (que nous avons <a title=\"Installer Sonar Runner\" href=\"http:\/\/qualilogy.com\/fr\/installer-sonar-sonar-runner\/\" target=\"_blank\">install\u00e9 pr\u00e9c\u00e9demment<\/a>).<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigSystem.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-797\" alt=\"JenkinsConfigSystem\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigSystem.jpg\" width=\"325\" height=\"65\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigSystem.jpg 325w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigSystem-300x60.jpg 300w\" sizes=\"(max-width: 325px) 100vw, 325px\" \/><\/a>Afin de configurer celui-ci, nous retournons dans la page d&rsquo;administration de Jenkins afin d&rsquo;activer le menu de configuration de celui-ci.<\/p>\n<p>Remarquez dans cette page la premi\u00e8re ligne qui indique le r\u00e9pertoire de travail de Jenkins, que nous avons configur\u00e9 dans le <a title=\"Installer Sonar - Installation de Jenkins\" href=\"http:\/\/qualilogy.com\/fr\/installer-sonar-jenkins\/\" target=\"_blank\">post pr\u00e9c\u00e9dent<\/a>.<\/p>\n<p>Plus bas, Jenkins nous permet de configurer ou voire m\u00eame d&rsquo;installer un JDK.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigJDK.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-804\" alt=\"JenkinsConfigJDK\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigJDK.jpg\" width=\"561\" height=\"73\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigJDK.jpg 561w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigJDK-300x39.jpg 300w\" sizes=\"(max-width: 561px) 100vw, 561px\" \/><\/a><\/p>\n<p>Ce n&rsquo;est pas n\u00e9cessaire si vous avez proc\u00e9d\u00e9 comme nous l&rsquo;avons indiqu\u00e9 lors de l&rsquo;<a title=\"Installer Sonar - Installation d'un JDK\" href=\"http:\/\/qualilogy.com\/fr\/installer-sonar-jdk\/\" target=\"_blank\">installation d&rsquo;un JDK Java<\/a>, en cr\u00e9ant une variable JAVA_HOME avec l&rsquo;indication, dans le path de la machine, du r\u00e9pertoire contenant les ex\u00e9cutables du JDK.<\/p>\n<p>En dessous, une section consacr\u00e9e au SonarQube Runner va nous permettre de configurer celui-ci pour Jenkins. Tout d&rsquo;abord, cliquer le bouton qui permet d&rsquo;ajouter une instance de SonarQube Runner:<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarRunner.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-799\" alt=\"JenkinsAddSonarRunner\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarRunner.jpg\" width=\"609\" height=\"74\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarRunner.jpg 609w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarRunner-300x36.jpg 300w\" sizes=\"(max-width: 609px) 100vw, 609px\" \/><\/a><\/p>\n<p>Ce qui aura pour effet d&rsquo;ouvrir la section de configuration de celui-ci:<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigSonarRunner.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-800\" alt=\"JenkinsConfigSonarRunner\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigSonarRunner.jpg\" width=\"621\" height=\"198\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigSonarRunner.jpg 621w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigSonarRunner-300x95.jpg 300w\" sizes=\"(max-width: 621px) 100vw, 621px\" \/><\/a><\/p>\n<p>Dans cette section:<\/p>\n<ul>\n<li>D\u00e9cocher la check-box d&rsquo;installation automatique.<\/li>\n<li>Donner un nom \u00e0 votre instance de SonarQube Runner.<\/li>\n<li>Indiquer la localisation de celui-ci.<\/li>\n<\/ul>\n<p>Et finalement, n&rsquo;oubliez pas de sauvegarder vos param\u00e8tres. C&rsquo;en est fini.<\/p>\n<h2>Configuration de SonarQube<\/h2>\n<p>La configuration de SonarQube dans Jenkins va suivre la m\u00eame logique. Toujours dans cette m\u00eame page de configuration du &lsquo;syst\u00e8me Jenkins&rsquo;, rep\u00e9rez la section consacr\u00e9e \u00e0 SonarQube:<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonar.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-801\" alt=\"JenkinsAddSonar\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonar.jpg\" width=\"504\" height=\"80\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonar.jpg 504w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonar-300x47.jpg 300w\" sizes=\"(max-width: 504px) 100vw, 504px\" \/><\/a><\/p>\n<p>Comme auparavant, cliquer sur le bouton qui permet de cr\u00e9er une nouvelle instance de SonarQube.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarName.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-808\" alt=\"JenkinsAddSonarName\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarName.jpg\" width=\"327\" height=\"57\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarName.jpg 327w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarName-300x52.jpg 300w\" sizes=\"(max-width: 327px) 100vw, 327px\" \/><\/a> Jenkins nous demande alors de saisir un nom afin d&rsquo;identifier notre installation de SonarQube.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarAdvanced.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-810\" alt=\"JenkinsAddSonarAdvanced\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarAdvanced.jpg\" width=\"116\" height=\"59\" \/><\/a>Ensuite seulement, vous pouvez cliquer le bouton &lsquo;Advanced&#8230;&rsquo; (&lsquo;Avanzado&#8230;&rsquo; dans mon interface) afin d&rsquo;ouvrir une page qui va nous permettre d&rsquo;indiquer les diff\u00e9rents param\u00e8tres de configuration.<\/p>\n<p>Ceux-ci sont les m\u00eames que ceux indiqu\u00e9s dans le fichier &lsquo;sonar-properties&rsquo; de SonarQube. Il suffit donc d&rsquo;ouvrir ce fichier pour reprendre ces m\u00eames param\u00e8tres:<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarParams.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-811\" alt=\"JenkinsAddSonarParams\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarParams.jpg\" width=\"672\" height=\"406\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarParams.jpg 672w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarParams-300x181.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarParams-624x377.jpg 624w\" sizes=\"(max-width: 672px) 100vw, 672px\" \/><\/a><\/p>\n<p>Nous indiquons donc:<\/p>\n<ul>\n<li>L&rsquo;url de notre application web SonarQube.<\/li>\n<li>L&rsquo;adresse de notre base de donn\u00e9es.<\/li>\n<li>Le driver JDBC pour acc\u00e9der \u00e0 la base de donn\u00e9es.<\/li>\n<\/ul>\n<p>J&rsquo;ai indiqu\u00e9 \u00e9galement le user Oracle et son password, pour acc\u00e9der au sch\u00e9ma Sonar (m\u00eame si j&rsquo;ai en fait utilis\u00e9 les valeurs par d\u00e9faut). Je n&rsquo;ai pas indiqu\u00e9 de user SonarQube pour effectuer les analyses, puisque je ne l&rsquo;avais pas fait non plus lors de l&rsquo;installation du SonarQube Runner.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarGuardar.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-814\" alt=\"JenkinsAddSonarGuardar\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarGuardar.jpg\" width=\"76\" height=\"41\" \/><\/a>N&rsquo;oubliez pas de sauvegarder les param\u00e8tres saisis \u00e0 l&rsquo;aide du bouton situ\u00e9 en bas de page.<\/p>\n<p>Et voil\u00e0. Il ne nous reste plus qu&rsquo;\u00e0 cr\u00e9er une analyse SonarQube sous Jenkins.<\/p>\n<p>Ce que nous verrons dans notre prochain article. Tr\u00e8s bient\u00f4t.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s avoir install\u00e9 Jenkins dans le post pr\u00e9c\u00e9dent, nous allons voir maintenant comment interfacer celui-ci avec notre environnement SonarQube. Si vous n\u2019avez pas suivi depuis le d\u00e9but cette s\u00e9rie sur l\u2019installation d\u2019un environnement d\u2019analyse de code avec SonarQube, voici les articles dont nous aurons besoin aujourd\u2019hui : Installation d&rsquo;un JDK Java. L&rsquo;installation de SonarQube\u00a0lui-m\u00eame, bien [&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-785","post","type-post","status-publish","format-standard","hentry","category-sonar-installation"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/785"}],"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=785"}],"version-history":[{"count":22,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/785\/revisions"}],"predecessor-version":[{"id":788,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/785\/revisions\/788"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/media?parent=785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/categories?post=785"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/tags?post=785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}