{"id":2295,"date":"2014-12-14T10:37:35","date_gmt":"2014-12-14T09:37:35","guid":{"rendered":"http:\/\/qualilogy.com\/fr\/?p=2295"},"modified":"2014-12-15T18:41:33","modified_gmt":"2014-12-15T17:41:33","slug":"upgrade-sonarqube","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/fr\/upgrade-sonarqube\/","title":{"rendered":"Upgrade SonarQube"},"content":{"rendered":"<p><a href=\"http:\/\/500px.com\/Vicken\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2296\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Upgrade.jpg\" alt=\"Upgrade SonarQube\" width=\"288\" height=\"360\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Upgrade.jpg 288w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Upgrade-240x300.jpg 240w\" sizes=\"(max-width: 288px) 100vw, 288px\" \/><\/a>Cela fait un moment que\u00a0 je n\u2019ai pas mis \u00e0 jour mon environnement SonarQube. Un bon six mois, voire plus, puisque je suis encore en version 4.2 alors que <a href=\"http:\/\/www.sonarqube.org\/downloads\/\" target=\"_blank\">la derni\u00e8re version disponible<\/a> est une 4.5.1 LTS (Long Term Support). Donc une version \u00e9minemment candidate \u00e0 installation.<\/p>\n<p>Cet article sur le blog de SonarSource d\u00e9crit les buts et objectifs d&rsquo;une telle version : <a href=\"http:\/\/www.sonarqube.org\/walking-the-tightrope-balancing-agility-and-stability\/\" target=\"_blank\">Walking the Tightrope: Balancing Agility and Stability<\/a>. La 4.5.1 ne propose pas uniquement des corrections mais \u00e9galement <a href=\"http:\/\/www.sonarqube.org\/new-lts-version-sums-impressive-array-of-new-features\/\" target=\"_blank\">nombre d\u2019\u00e9volutions et de nouvelles features<\/a>.<\/p>\n<p><!--more--><\/p>\n<p>Ce n\u2019est pas le premier post que j\u2019\u00e9cris sur ce sujet, vous les retrouverez tous group\u00e9s sous cette partie <a href=\"http:\/\/qualilogy.com\/fr\/category\/sonar\/sonar-installation\/\" target=\"_blank\">SonarQube &#8211; Installation<\/a> de mon blog. Cet article sera donc plus concis, avec probablement des renvois nombreux en cas de besoin vers ces posts pr\u00e9c\u00e9dents et plus d\u00e9taill\u00e9s.<\/p>\n<h2>Plan d\u2019actions<\/h2>\n<p>Je prends mon temps pour faire un upgrade (d\u00e9j\u00e0 que je n\u2019en fais pas si souvent), car il y a, sinon une proc\u00e9dure, du moins un plan \u00e0 suivre. En commen\u00e7ant par ce que j\u2019appelle <a title=\"SonarQube upgrade \u2013 Pr\u00e9-requis\" href=\"http:\/\/qualilogy.com\/fr\/sonarqube-upgrade1\/\" target=\"_blank\">les pr\u00e9-requis<\/a>.<\/p>\n<p>Je commence par regarder quels sont les nouveaut\u00e9s de la version SonarQube et surtout, surtout, surtout, je v\u00e9rifie <a href=\"http:\/\/docs.sonarqube.org\/display\/SONAR\/Upgrading\" target=\"_blank\">la doc d&rsquo;upgrade<\/a> parce que m\u00eame si je la connais quasiment par coeur, m\u00eame si je peux consulter sur mon blog un article d\u00e9crivant un upgrade ant\u00e9rieur, et bien ce processus peut varier quelque peu, et cela m&rsquo;est d\u00e9j\u00e0 arriv\u00e9 de rencontrer une erreur pour ne pas avoir suivi avec attention ces pr\u00e9-requis. L&rsquo;installation ou la mise-a-jour de SonarQube n&rsquo;est pas automatique, ce n&rsquo;est pas un click sur un ex\u00e9cutable pour impl\u00e9menter le software, il y a quelques \u00e9tapes manuelles.<\/p>\n<p>D&rsquo;ailleurs ces <a href=\"http:\/\/docs.sonarqube.org\/display\/SONAR\/Release+4.5+Upgrade+Notes\" target=\"_blank\">notes d&rsquo;upgrade en version 4.5<\/a> listent des impacts possibles sur mon environnement SonarQube, les diff\u00e9rents analyses et projets dans mon repository, leurs configurations, et surtout pour ce qui est de notre upgrade : les conflits \u00e9ventuels avec des plugins en version pr\u00e9c\u00e9dente. Je vois en particulier qu&rsquo;il me faudra supprimer le plugin Technical Debt \u2013 vous savez, le plugin SQALE que j&rsquo;utilise dans toutes mes analyses \u2013 avant de proc\u00e9der \u00e0 l&rsquo;installation de cette nouvelle version de SonarQube.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UninstallTD.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2310\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UninstallTD.jpg\" alt=\"SonarQube Upgrade 4.5.1\" width=\"675\" height=\"110\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UninstallTD.jpg 675w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UninstallTD-300x48.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UninstallTD-624x101.jpg 624w\" sizes=\"(max-width: 675px) 100vw, 675px\" \/><\/a><\/p>\n<p>L&rsquo;Update Center m&rsquo;offre \u00e9galement une vision globale et synth\u00e9tique des diff\u00e9rents plugins \u00e0 actualiser.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Admin_Settings.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-2311\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Admin_Settings.jpg\" alt=\"SonarQube_Admin_Settings\" width=\"200\" height=\"53\" \/><\/a>Pour cela, dans SonarQube, je me logue en Admin, puis le menu Settings m\u2019am\u00e8ne \u00e0 la page de m\u00eame nom &#8230;<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_MenuUpdateCenter.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-2313\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_MenuUpdateCenter.jpg\" alt=\"SonarQube_MenuUpdateCenter\" width=\"158\" height=\"180\" \/><\/a>&#8230; dans laquelle je s\u00e9lectionne le menu Update Center (barre de menu gauche) pour arriver dans cette m\u00eame page &lsquo;Update Center&rsquo;, avec diff\u00e9rents onglets. Nous commen\u00e7ons d\u2019abord par l\u2019onglet \u2018System Updates\u2019 qui me permet de v\u00e9rifier que :<\/p>\n<ol>\n<li>Je peux upgrader directement ma version install\u00e9e 4.2 en la derni\u00e8re version 4.5.1 sans passer par une version interm\u00e9diaire. Super !<\/li>\n<li>La proc\u00e9dure d\u2019upgrade qui consiste en l\u2019upgrade pr\u00e9alable de certains plugins avant \u2026<\/li>\n<li>\u2026 l\u2019installation de la version SonarQube 4.5.1<\/li>\n<\/ol>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdateCenter_SystemsUpdate.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2315\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdateCenter_SystemsUpdate.jpg\" alt=\"SonarQube Update Center\" width=\"759\" height=\"271\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdateCenter_SystemsUpdate.jpg 759w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdateCenter_SystemsUpdate-300x107.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdateCenter_SystemsUpdate-624x222.jpg 624w\" sizes=\"(max-width: 759px) 100vw, 759px\" \/><\/a><\/p>\n<p>Mais auparavant, dernier pr\u00e9-requis : la sauvegarde de ma base de donn\u00e9es, ou plut\u00f4t du sch\u00e9ma (user) Sonar. Si vous avez Oracle comme moi, reportez vous \u00e0 <a title=\"SonarQube upgrade \u2013 Pr\u00e9-requis\" href=\"http:\/\/qualilogy.com\/fr\/sonarqube-upgrade1\/\" target=\"_blank\">la proc\u00e9dure pr\u00e9cise de backup<\/a>.<\/p>\n<h2>Upgrade de plugins (1)<\/h2>\n<p>Je commence donc par mettre \u00e0 jour les plugins indiqu\u00e9s ci-dessus, en cliquant sur le bouton \u2018Upgrade\u2019 pour chacun d\u2019eux \u2026 pour voir s\u2019afficher un message d\u2019erreur :\u00a0 <a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_ErrMsg1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2319\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_ErrMsg1.jpg\" alt=\"SonarQube_UpdatePlugin_ErrMsg1\" width=\"519\" height=\"37\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_ErrMsg1.jpg 519w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_ErrMsg1-300x21.jpg 300w\" sizes=\"(max-width: 519px) 100vw, 519px\" \/><\/a>Bon, \u00e7a se mord un peu la queue : l\u2019onglet \u2018System Updates\u2019 me dit d\u2019upgrader certains plugins avant d\u2019upgrader SonarQube, mais lorsque je tente de suivre ces indications, ce message m\u2019indique qu\u2019il faut d\u2019abord actualiser la version de SonarQube avant de proc\u00e9der ainsi.<br \/>\nD\u2019ailleurs, c\u2019est ce qui est indiqu\u00e9 clairement dans l\u2019onglet \u2018Plugin Updates\u2019 :<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdateCenter_PluginsUpdate.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2320\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdateCenter_PluginsUpdate.jpg\" alt=\"SonarQube_UpdateCenter_PluginsUpdate\" width=\"815\" height=\"182\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdateCenter_PluginsUpdate.jpg 815w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdateCenter_PluginsUpdate-300x66.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdateCenter_PluginsUpdate-624x139.jpg 624w\" sizes=\"(max-width: 815px) 100vw, 815px\" \/><\/a><\/p>\n<p>J\u2019ai tent\u00e9 de downloader une nouvelle version du plugin &lsquo;Developer Cockpit&rsquo; dans le r\u00e9pertoire correspondant \u2018..\\Sonar\\sonarqube-4.5.1\\extensions\\plugins\u2019 puis un restart du service Sonar, mais sans succ\u00e8s :<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_ErrMsg2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2321\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_ErrMsg2.jpg\" alt=\"SonarQube_UpdatePlugin_ErrMsg2\" width=\"903\" height=\"50\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_ErrMsg2.jpg 903w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_ErrMsg2-300x16.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_ErrMsg2-624x34.jpg 624w\" sizes=\"(max-width: 903px) 100vw, 903px\" \/><\/a><\/p>\n<p>Le log d\u2019erreur \u2018..\\Sonar\\sonarqube-4.5.1\\logs\\sonar.log\u2019 m\u2019indique clairement que je ne peux pas travailler avec cette version de plugin pour cette version de SonarQube. En fait, c&rsquo;est la doc\u00a0<a href=\"http:\/\/docs.sonarqube.org\/display\/SONAR\/Release+4.5+Upgrade+Notes\" target=\"_blank\">d&rsquo;upgrade en version 4.5<\/a> qu&rsquo;il faut suivre, d&rsquo;o\u00f9 encore une fois l&rsquo;importance de toujours consulter celle-ci avant toute action. Je vais donc supprimer le plugin Technical Debt, le seul plugin deprecated dans mon environment, avant d&rsquo;installer la nouvelle version de SonarQube.<\/p>\n<h2>Upgrade de SonarQube<\/h2>\n<p>Les instructions d\u00e9taill\u00e9s se trouvent dans un post pr\u00e9c\u00e9dent <a title=\"SonarQube Upgrade 4.0\" href=\"http:\/\/qualilogy.com\/fr\/sonarqube-upgrade-4-0\/\" target=\"_blank\">Sonarqube Upgrade 4-0<\/a>. Donc je vais les lister succinctement, sauf si nous rencontrons quoi que ce soit de nouveau et diff\u00e9rent.<\/p>\n<ol>\n<li>Arr\u00eat du service Sonar.<\/li>\n<li>Backup (via zip) du r\u00e9pertoire actuel de SonarQube (\u2018..\\Sonar\\sonarqube-4.2\u2019), par s\u00e9curit\u00e9.<\/li>\n<li>Download du fichier \u2018sonarqube-4.5.1.zip\u2019 depuis <a href=\"http:\/\/www.sonarqube.org\/downloads\/\" target=\"_blank\">la page de download<\/a>.<\/li>\n<li>Suppression du service Sonar existant, par le fichier \u2018..\\Sonar\\sonarqube-4.2\\bin\\windows-x86-64\\UninstallNTService.bat\u2019. Evidemment, choisissez le r\u00e9pertoire correspondant \u00e0 votre syst\u00e8me d\u2019exploitation (Windows 7 64 bits en ce qui me concerne).<\/li>\n<li>Copie des plugins de la version pr\u00e9c\u00e9dente vers la version nouvelle, donc depuis \u2018..\\Sonar\\sonarqube-4.2\\extensions\\plugins\u2019 vers \u2018..\\Sonar\\sonarqube-4.5.1\\extensions\\plugins\u2019.<br \/>\n<strong>Attention<\/strong> : pour cette installation particuli\u00e8re en version 4.5.1, je ne vais pas recopier le plugin Technical Debt, puisque celui-ci est deprecated et doit \u00eatre supprim\u00e9 du r\u00e9pertoire de plugins, comme indiqu\u00e9 pr\u00e9c\u00e9demment.<\/li>\n<li>Copie du driver de base de donn\u00e9es Oracle \u2018ojdbc6.jar\u2019 vers son nouveau r\u00e9pertoire \u2018..\\Sonar\\sonarqube-4.5.1\\extensions\\\\jdbc-driver\\oracle\u2019 (puisque j\u2019utilise une base de donn\u00e9es Oracle).<\/li>\n<li>Comme indiqu\u00e9 sur la page d&rsquo;<a href=\"http:\/\/docs.sonarqube.org\/display\/SONAR\/Upgrading\" target=\"_blank\">upgrade SonarSource<\/a>, nous reprenons les caract\u00e9ristiques propres \u00e0 notre installation pour mettre \u00e0 jour le fichier \u2018..\\Sonar\\sonarqube-4.5.1\\conf\\sonar.properties\u2019 avec l\u2019adresse de ma base de donn\u00e9es Oracle. On pourrait faire de m\u00eame avec le fichier \u2018wrapper.conf\u2019, mais je pr\u00e9f\u00e8re commencer avec la version par d\u00e9faut, et \u00e9ventuellement envisager certains ajustements en cas de probl\u00e8me.<\/li>\n<\/ol>\n<p>Les modifications dans le fichier \u2018sonar.properties\u2019 sont donc classiquement les suivantes :<\/p>\n<ul>\n<li>User Oracle pour le sch\u00e9ma Sonar : ces lignes sont d\u00e9j\u00e0 pr\u00e9sentes par d\u00e9faut dans le fichier, mais en commentaires. Donc quitter le signe \u2018#\u2019 en d\u00e9but de ligne.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Properties1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2323\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Properties1.jpg\" alt=\"SonarQube properties\" width=\"401\" height=\"90\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Properties1.jpg 401w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Properties1-300x67.jpg 300w\" sizes=\"(max-width: 401px) 100vw, 401px\" \/><\/a><\/p>\n<ul>\n<li>Adresse de connexion \u00e0 ma base de donn\u00e9es Oracle. <a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Properties2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2325\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Properties2.jpg\" alt=\"SonarQube_Properties2\" width=\"523\" height=\"54\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Properties2.jpg 523w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Properties2-300x30.jpg 300w\" sizes=\"(max-width: 523px) 100vw, 523px\" \/><\/a><\/li>\n<\/ul>\n<p>Bien. Je peux maintenant lancer l\u2019installation du nouveau service Sonar pour cette version avec le fichier \u2018..\\Sonar\\sonarqube-4.5.1\\bin\\windows-x86-64\\\u2018InstallNTService.bat\u2019. A nouveau, choisissez le r\u00e9pertoire qui correspond \u00e0 votre version d\u2019OS.<\/p>\n<p>Ok. Installation effectu\u00e9e :<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_MsgInstall.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2327\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_MsgInstall.jpg\" alt=\"SonarQube_UpdatePlugin_MsgInstall\" width=\"608\" height=\"60\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_MsgInstall.jpg 608w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_MsgInstall-300x29.jpg 300w\" sizes=\"(max-width: 608px) 100vw, 608px\" \/><\/a><\/p>\n<p>Le nouveau service \u2018SonarQube\u2019 (et non plus \u2018Sonar\u2019 comme dans la pr\u00e9c\u00e9dente installation en version 4.2) appara\u00eet dans la liste des services Windows.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_InstallNewService.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2328\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_InstallNewService.jpg\" alt=\"SonarQube_InstallNewService\" width=\"447\" height=\"33\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_InstallNewService.jpg 447w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_InstallNewService-300x22.jpg 300w\" sizes=\"(max-width: 447px) 100vw, 447px\" \/><\/a><\/p>\n<p>Et lorsque je lance celui-ci, je tombe sur un <a title=\"Migrer SonarQube de Tomcat vers un service Windows\" href=\"http:\/\/qualilogy.com\/fr\/migrer-sonarqube-tomcat-service-windows\/\" target=\"_blank\">message d\u2019erreur<\/a> d\u00e9j\u00e0 rencontr\u00e9 pr\u00e9c\u00e9demment. Le probl\u00e8me vient du compte \u2018Local System\u2019 qui tente de d\u00e9marrer le service, ce qui ne marche pas sur mon laptop. Il se peut que vous ne rencontriez pas ce probl\u00e8me lors d\u2019une installation en serveur, mais si c\u2019est le cas sur votre machine personnelle, suivez la proc\u00e9dure indiqu\u00e9e dans <a title=\"Migrer SonarQube de Tomcat vers un service Windows\" href=\"http:\/\/qualilogy.com\/fr\/migrer-sonarqube-tomcat-service-windows\/\" target=\"_blank\">ce post<\/a> afin de modifier le user de lancement du service.<\/p>\n<p>Je relance le service, puis SonarQube : &lsquo;http:\/\/localhost:9000\/&rsquo; par d\u00e9faut. Je tombe sur la page de maintenance.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Maintenance.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2329\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Maintenance.jpg\" alt=\"SonarQube maintenance page\" width=\"670\" height=\"96\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Maintenance.jpg 670w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Maintenance-300x42.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_Maintenance-624x89.jpg 624w\" sizes=\"(max-width: 670px) 100vw, 670px\" \/><\/a><\/p>\n<p>C\u2019est normal, il nous reste la derni\u00e8re \u00e9tape : l\u2019upgrade de la database depuis la page setup : &lsquo;http:\/\/localhost:9000\/setup&rsquo;.<br \/>\nCela peut prendre un peu de temps, en fonction des donn\u00e9es pr\u00e9sentes dans votre repository SonarQube, c&rsquo;est-\u00e0-dire du nombre et de la taille de vos projets.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_DBUpdate.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2331\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_DBUpdate.jpg\" alt=\"SonarQube_DBUpdate\" width=\"671\" height=\"91\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_DBUpdate.jpg 671w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_DBUpdate-300x40.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_DBUpdate-624x84.jpg 624w\" sizes=\"(max-width: 671px) 100vw, 671px\" \/><\/a><\/p>\n<p>Mais finalement, SonarQube nous indique que la base de donn\u00e9es s&rsquo;est actualis\u00e9e correctement. C&rsquo;est le signal que notre upgrade de version a fonctionn\u00e9.<\/p>\n<h2>Upgrade de plugins (2)<\/h2>\n<p>Maintenant que ma version de SonarQube est \u00e0 jour, je peux proc\u00e9der \u00e0 l\u2019actualisation des plugins, donc depuis l\u2019onglet \u2018Plugin Updates\u2019 en cliquant sur tous les boutons d\u2019upgrade \u00e0 la version la plus r\u00e9cente, pour chacun des plugins.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugins.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2332\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugins.jpg\" alt=\"SonarQube_UpdatePlugins\" width=\"462\" height=\"309\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugins.jpg 462w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugins-300x200.jpg 300w\" sizes=\"(max-width: 462px) 100vw, 462px\" \/><\/a><\/p>\n<p>Malheureusement, cela ne marche pas : j&rsquo;ai un message d&rsquo;erreur concernant le plugin &lsquo;surefire&rsquo;, qui doit \u00eatre absolument compatible en version avec le plugin &lsquo;java&rsquo;.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_ErrMsg3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2333\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_ErrMsg3.jpg\" alt=\"SonarQube_UpdatePlugin_ErrMsg3\" width=\"897\" height=\"56\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_ErrMsg3.jpg 897w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_ErrMsg3-300x18.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdatePlugin_ErrMsg3-624x38.jpg 624w\" sizes=\"(max-width: 897px) 100vw, 897px\" \/><\/a>Et lorsque je supprime celui-ci du r\u00e9pertoire des plugins, l&rsquo;upgrade s&rsquo;interrompt \u00e0 nouveau avec un autre message d&rsquo;erreur concernant le plugin &lsquo;jacoco&rsquo;, puis &lsquo;squid&rsquo;, &#8230; alors m\u00eame que ces plugins ne sont pas pr\u00e9sents dans la liste ci-dessus.<\/p>\n<p>En fait l\u00e0 encore, il faut avant toute chose rendre visite \u00e0 la page des plugins afin de v\u00e9rifier la pr\u00e9sence d&rsquo;Upgrade Notes, comme c&rsquo;est le cas pour les diff\u00e9rents plugins Java <a href=\"http:\/\/docs.sonarqube.org\/display\/SONAR\/Java+Plugin\" target=\"_blank\">http:\/\/docs.sonarqube.org\/display\/SONAR\/Java+Plugin<\/a>.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdateMsg4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-2335\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdateMsg4.jpg\" alt=\"SonarQube_UpdateMsg4\" width=\"322\" height=\"102\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdateMsg4.jpg 322w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2014\/12\/SonarQube_UpdateMsg4-300x95.jpg 300w\" sizes=\"(max-width: 322px) 100vw, 322px\" \/><\/a>Apr\u00e8s avoir suivi les instructions list\u00e9es dans cette page et supprim\u00e9 les plugins indiqu\u00e9s, l&rsquo;upgrade des autres plugins se d\u00e9roule sans erreur. Je peux ensuite r\u00e9installer les plugins souhait\u00e9s sans probl\u00e8me.<\/p>\n<h2>Synth\u00e8se<\/h2>\n<p>Donc en guise de synth\u00e8se, quelques points importants \u00e0 noter :<\/p>\n<ul>\n<li>Pr\u00e9-requis: toujours consulter les Releases notes ou Upgrade notes, et pas seulement de SonarQube, mais \u00e9galement des plugins que nous souhaitons actualiser.<\/li>\n<li>L&rsquo;Update Center est tr\u00e8s pr\u00e9cieux pour conna\u00eetre d&rsquo;un seul coup d&rsquo;oeil les plugins install\u00e9s et les versions nouvelles, et donc pr\u00e9parer la proc\u00e9dure d&rsquo;upgrade.<\/li>\n<li>L&rsquo;Update Center ne permet pas toujours une mise \u00e0 jour automatique : certaines \u00e9tapes pr\u00e9alables, comme la suppression manuelle d&rsquo;une version de certains plugins sont parfois n\u00e9cessaires, comme nous avons pu le voir ci-dessus.<\/li>\n<\/ul>\n<p>Notre environnement SonarQube est maintenant \u00e0 jour. Je suis impatient de voir les nouvelles r\u00e8gles en mati\u00e8re de qualit\u00e9 de code SAP (ABAP) et Cobol. Dans un prochain post.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cela fait un moment que\u00a0 je n\u2019ai pas mis \u00e0 jour mon environnement SonarQube. Un bon six mois, voire plus, puisque je suis encore en version 4.2 alors que la derni\u00e8re version disponible est une 4.5.1 LTS (Long Term Support). Donc une version \u00e9minemment candidate \u00e0 installation. Cet article sur le blog de SonarSource d\u00e9crit [&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-2295","post","type-post","status-publish","format-standard","hentry","category-sonar-installation"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/2295"}],"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=2295"}],"version-history":[{"count":35,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/2295\/revisions"}],"predecessor-version":[{"id":2351,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/2295\/revisions\/2351"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/media?parent=2295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/categories?post=2295"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/tags?post=2295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}