{"id":1284,"date":"2013-11-12T19:32:14","date_gmt":"2013-11-12T18:32:14","guid":{"rendered":"http:\/\/qualilogy.com\/fr\/?p=1284"},"modified":"2013-12-01T15:01:37","modified_gmt":"2013-12-01T14:01:37","slug":"sonarqube-upgrade2","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/fr\/sonarqube-upgrade2\/","title":{"rendered":"SonarQube Upgrade"},"content":{"rendered":"<p><a href=\"http:\/\/500px.com\/Vicken\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1285\" alt=\"SonarUpgradeImg2\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarUpgradeImg2.jpg\" width=\"232\" height=\"350\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarUpgradeImg2.jpg 232w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarUpgradeImg2-198x300.jpg 198w\" sizes=\"(max-width: 232px) 100vw, 232px\" \/><\/a><br \/>\nApr\u00e8s avoir pr\u00e9par\u00e9 notre mise-\u00e0-jour de version SonarQube dans le pr\u00e9c\u00e9dent post sur <a title=\"Pr\u00e9-requis d'upgrade SonarQube\" href=\"http:\/\/qualilogy.com\/fr\/sonarqube-upgrade1\/\" target=\"_blank\">les pr\u00e9-requis d&rsquo;upgrade<\/a>, et vu \u00e9galement comment effectuer un backup de notre base de donn\u00e9es Oracle (ou tout au moins du sch\u00e9ma Sonar), nous allons voir maintenant comment effectuer cet upgrade.<\/p>\n<p>Rappelons que vous pouvez toujours consulter la documentation sur ce sujet depuis le site <a href=\"http:\/\/docs.codehaus.org\/display\/SONAR\/Upgrading\" target=\"_blank\">SonarSource<\/a>. Cette proc\u00e9dure n&rsquo;\u00e9volue que tr\u00e8s rarement mais je vous recommande de toujours vous y r\u00e9f\u00e9rer, pour le cas o\u00f9 cet article s&rsquo;av\u00e9rerait obsol\u00e8te.<\/p>\n<p>Egalement, notre upgrade traitera d&rsquo;un <a href=\"http:\/\/qualilogy.com\/fr\/migrer-sonarqube-tomcat-service-windows\/\" target=\"_blank\">SonarQube install\u00e9 en service Windows<\/a>.<\/p>\n<p><!--more--><\/p>\n<p>Nous avons vu dans <a title=\"Pr\u00e9-requis d'upgrade SonarQube\" href=\"http:\/\/qualilogy.com\/fr\/sonarqube-upgrade1\/\" target=\"_blank\">l&rsquo;article pr\u00e9c\u00e9dent<\/a> que nous effectuons notre upgrade depuis l&rsquo;Update Center de SonarQube. Voici les op\u00e9rations que m&rsquo;indiquait celui-ci, \u00e0 la date o\u00fa j&rsquo;ai r\u00e9alis\u00e9 cette op\u00e9ration :<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarQubeUpgrade1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1293\" alt=\"SonarQube Update Center\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarQubeUpgrade1.jpg\" width=\"696\" height=\"484\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarQubeUpgrade1.jpg 696w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarQubeUpgrade1-300x208.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarQubeUpgrade1-624x433.jpg 624w\" sizes=\"(max-width: 696px) 100vw, 696px\" \/><\/a><\/p>\n<h2>Upgrade de plugins<\/h2>\n<p>Nous pouvons donc constater un certain nombre d&rsquo;op\u00e9rations \u00e0 effectuer concernant les plugins que nous avons install\u00e9s dans notre environnement d&rsquo;analyse de code.<\/p>\n<h3>D\u00e9sinstallation de plugins<\/h3>\n<p>En g\u00e9n\u00e9ral, j&rsquo;effectue cet upgrade de plugins en 2 passes, dont la premi\u00e8re consiste \u00e0 d\u00e9sinstaller les plugins dont je ne veux plus ou qui ne sont plus compatibles avec la nouvelle version de SonarQube que je souhaite installer.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarQubePluginUninstall1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1294\" alt=\"SonarQubePluginUninstall1\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarQubePluginUninstall1.jpg\" width=\"494\" height=\"158\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarQubePluginUninstall1.jpg 494w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarQubePluginUninstall1-300x95.jpg 300w\" sizes=\"(max-width: 494px) 100vw, 494px\" \/><\/a><\/p>\n<p>Vous pouvez s\u00e9lectionner plusieurs plugins \u00e0 d\u00e9sinstaller.<\/p>\n<p>Il est n\u00e9cessaire de red\u00e9marrer Sonar afin de mettre \u00e0 jour l\u2019Update Center. Dans notre environnement, cela passe par un Stop \/ Start du service Windows.<\/p>\n<h3>Upgrade \/ Installation de plugins<\/h3>\n<p align=\"left\">Une fois le service SonarQube relanc\u00e9, nous pouvons constater que l&rsquo;Update Center est \u00e0 jour : les plugins supprim\u00e9s n&rsquo;apparaissent plus dans l&rsquo;onglet &lsquo;Installed Plugins&rsquo;. Ils ont \u00e9galement disparu du r\u00e9pertoire &lsquo;..\\extensions\\plugins&rsquo; qui leur est consacr\u00e9.<\/p>\n<p>Nous pouvons maintenant effectuer une seconde passe afin d&rsquo;upgrader les plugins qui doivent l&rsquo;\u00eatre &#8230;<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/Upgrade4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1296\" alt=\"Upgrade4\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/Upgrade4.jpg\" width=\"673\" height=\"302\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/Upgrade4.jpg 673w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/Upgrade4-300x134.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/Upgrade4-624x280.jpg 624w\" sizes=\"(max-width: 673px) 100vw, 673px\" \/><\/a><\/p>\n<p>&#8230; et installer, soit de nouveaux plugins, soit de nouvelles versions de plugins que nous avons supprim\u00e9s dans l&rsquo;\u00e9tape pr\u00e9c\u00e9dente.<\/p>\n<p>A nouveau Re-start du service Windows, et retour \u00e0 l&rsquo;Update Center afin de v\u00e9rifier que toutes les op\u00e9rations de mise-\u00e0-jour des plugins se sont bien effectu\u00e9es. Vous pouvez \u00e9galement downloader vous-m\u00eame <a href=\"http:\/\/www.sonarsource.com\/category\/plugins-news\/\" target=\"_blank\">les plugins depuis le site SonarSource<\/a> et les installer dans leur r\u00e9pertoire, mais cela suppose de conna\u00eetre les bonnes versions. Et c&rsquo;est en cela que l&rsquo;Update Center vous facilite le travail !<\/p>\n<h2>Upgrade de SonarQube<\/h2>\n<p>Nous avions d\u00e9j\u00e0 abord\u00e9 ce th\u00e8me il y a 18 mois dans ce post <a href=\"http:\/\/qualilogy.com\/fr\/sonar-upgrade-2\/\" target=\"_blank\">Sonar Upgrade<\/a>, lorsque Sonar ne s&rsquo;appelait pas encore SonarQube. La seule autre diff\u00e9rence, c&rsquo;est que cet article concernait une installation Sonar sous Tomcat alors que je dispose maintenant d&rsquo;un SonarQube en service Windows. Mais l&rsquo;architecture de notre environnement reste la m\u00eame, et donc les \u00e9tapes de mise-\u00e0-jour \u00e9galement. Je me contenterai donc de les lister simplement.<\/p>\n<h3>D\u00e9sinstaller le service SonarQube actuel<\/h3>\n<p>Nous devons d&rsquo;abord d\u00e9sinstaller notre version actuelle du service SonarQube. Pour cela, il faut nous positionner dans :<\/p>\n<ul>\n<li>le r\u00e9pertoire &lsquo;..\\bin&rsquo; de la version actuelle SonarQube ;<\/li>\n<li>puis le sous-r\u00e9pertoire correspondant \u00e0 notre syst\u00e8me d&rsquo;exploitation.<\/li>\n<\/ul>\n<p>C&rsquo;est-\u00e1-dire &lsquo;sonar-3..5.1\\bin\\windows-x86-64&rsquo;, en ce qui me concerne.<\/p>\n<p>Dans ce r\u00e9pertoire, nous lan\u00e7ons le fichier &lsquo;UninstallNTService.bat&rsquo;.<\/p>\n<p>La figure suivante montre la commande correspondante dans une fen\u00e8tre DOS et le message indiquant la suppression du service Windows de SonarQube.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarServiceUninstall.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1299\" alt=\"SonarServiceUninstall\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarServiceUninstall.jpg\" width=\"686\" height=\"191\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarServiceUninstall.jpg 686w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarServiceUninstall-300x83.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarServiceUninstall-624x173.jpg 624w\" sizes=\"(max-width: 686px) 100vw, 686px\" \/><\/a><\/p>\n<h3>Pr\u00e9parer l&rsquo;installation de SonarQube dans sa nouvelle version<\/h3>\n<p>Nous allons r\u00e9cup\u00e9rer cette nouvelle version depuis la <a href=\"http:\/\/www.sonarqube.org\/downloads\/\" target=\"_blank\">page de download de SonarSource<\/a>. Profitez en pour lire les Release Notes, cela ne fait jamais de mal.<\/p>\n<p>Je vais d\u00e9zipper cette nouvelle version dans un r\u00e9pertoire qui lui corresponde, c&rsquo;est-\u00e0-dire &lsquo;..\\sonar-3,7.2&rsquo;.<\/p>\n<p>Je vais ensuite r\u00e9cup\u00e9rer les fichiers de configuration existants, donc:<\/p>\n<ul>\n<li>Copier les fichiers \u2018sonar.properties\u2019 (de param\u00e8tres d\u2019environnement) et \u2018wrapper.conf\u2019 depuis \u2018..\\sonar-3.5.1\\conf\u2019 vers \u2018..\\sonar-3.7.2\\conf&rsquo;.<\/li>\n<li>Copier le driver de base de donn\u00e9es Oracle \u2018..\\sonar-3.5.1\\extensions\\jdbc-driver\\oracle\\ojdbc6.jar\u2019 vers le r\u00e9pertoire \u2018..\\sonar-3.7.2\\extensions\\jdbc-driver\\oracle\u2019 (en fonction de la base de donn\u00e9es que vous utilisez).<\/li>\n<li>Copier les fichiers .jar des plugins install\u00e9s dans notre actuel environnement Sonar depuis \u2018..\\sonar-3.5.1\\extensions\\plugins\u2019 vers \u2018..\\sonar-3.7.2\\extensions\\plugins\u2019.<\/li>\n<\/ul>\n<p>Et si vous souhaitez installer de nouveaux plugins, ou avez oubli\u00e9 d&rsquo;en installer certains depuis l&rsquo;Update Center, vous pouvez le faire \u00e0 cette \u00e9tape \u00e9galement.<\/p>\n<h3>Upgrade de SonarQube<\/h3>\n<p>Maintenant que nous avons configur\u00e9 la nouvelle version de SonarQube, nous pouvons installer le service correspondant. Pour cela, nous nous pla\u00e7ons dans le r\u00e9pertoire &lsquo;bin&rsquo; de la nouvelle version : &lsquo;sonar-7..3.2\\bin\\windows-x86-64&rsquo;, et nous lan\u00e7ons le fichier &lsquo;InstallNTService.bat&rsquo;.<\/p>\n<p>Remarque : vous devez choisir entre un service 64 bits ou 32 bits en fonction de la version &#8211; 64 bits ou 32 bits &#8211; de votre JVM, et donc de votre installation Java.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarServiceInstall.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1300\" alt=\"SonarServiceInstall\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarServiceInstall.jpg\" width=\"685\" height=\"137\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarServiceInstall.jpg 685w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarServiceInstall-300x60.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarServiceInstall-624x124.jpg 624w\" sizes=\"(max-width: 685px) 100vw, 685px\" \/><\/a><\/p>\n<p>Je lance le service Sonar afin de v\u00e9rifier que l&rsquo;installation s&rsquo;est bien bien d\u00e9roul\u00e9e. Si vous rencontrez un message d&rsquo;erreur, je vous sugg\u00e8re de v\u00e9rifier que votre user a bien <a href=\"http:\/\/qualilogy.com\/fr\/migrer-sonarqube-tomcat-service-windows\/\" target=\"_blank\">les droits requis pour lancer le service Windows<\/a>.<\/p>\n<p>Il reste un dernier point qui consiste \u00e0 mettre \u00e0 jour la base de donn\u00e9es, depuis la page \u2018setup\u2019 de SonarQube.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarUpgadeDB.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1302\" alt=\"SonarUpgadeDB\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarUpgadeDB.jpg\" width=\"493\" height=\"174\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarUpgadeDB.jpg 493w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarUpgadeDB-300x105.jpg 300w\" sizes=\"(max-width: 493px) 100vw, 493px\" \/><\/a><\/p>\n<p>Click sur le bouton &lsquo;Upgrade&rsquo;.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarUpgrading.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1303\" alt=\"SonarUpgrading\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarUpgrading.jpg\" width=\"364\" height=\"87\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarUpgrading.jpg 364w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarUpgrading-300x71.jpg 300w\" sizes=\"(max-width: 364px) 100vw, 364px\" \/><\/a><\/p>\n<p>Et finalement, apr\u00e8s quelques minutes (selon la taille de votre repository SonarQube) :<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarDBUpdate.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1304\" alt=\"SonarDBUpdate\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarDBUpdate.jpg\" width=\"413\" height=\"100\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarDBUpdate.jpg 413w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarDBUpdate-300x72.jpg 300w\" sizes=\"(max-width: 413px) 100vw, 413px\" \/><\/a><\/p>\n<p>Si nous allons dans l&rsquo;Update Center, nous pouvons voir que notre environnement SonarQube est maintenant &lsquo;up to date&rsquo;.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarAfterUpdate1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1305\" alt=\"SonarAfterUpdate1\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarAfterUpdate1.jpg\" width=\"483\" height=\"146\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarAfterUpdate1.jpg 483w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/11\/SonarAfterUpdate1-300x90.jpg 300w\" sizes=\"(max-width: 483px) 100vw, 483px\" \/><\/a><\/p>\n<p>Et voil\u00e0 !<\/p>\n<p>A tr\u00e8s bient\u00f4t pour un prochain post : nous f\u00eaterons les 2 ans de ce blog Qualilogy.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apr\u00e8s avoir pr\u00e9par\u00e9 notre mise-\u00e0-jour de version SonarQube dans le pr\u00e9c\u00e9dent post sur les pr\u00e9-requis d&rsquo;upgrade, et vu \u00e9galement comment effectuer un backup de notre base de donn\u00e9es Oracle (ou tout au moins du sch\u00e9ma Sonar), nous allons voir maintenant comment effectuer cet upgrade. Rappelons que vous pouvez toujours consulter la documentation sur ce sujet [&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-1284","post","type-post","status-publish","format-standard","hentry","category-sonar-installation"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/1284"}],"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=1284"}],"version-history":[{"count":20,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/1284\/revisions"}],"predecessor-version":[{"id":1287,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/1284\/revisions\/1287"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/media?parent=1284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/categories?post=1284"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/tags?post=1284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}