{"id":1077,"date":"2013-09-08T14:31:49","date_gmt":"2013-09-08T13:31:49","guid":{"rendered":"http:\/\/qualilogy.com\/fr\/?p=1077"},"modified":"2013-09-08T17:01:39","modified_gmt":"2013-09-08T16:01:39","slug":"migrer-sonarqube-tomcat-service-windows","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/fr\/migrer-sonarqube-tomcat-service-windows\/","title":{"rendered":"Migrer SonarQube de Tomcat vers un service Windows"},"content":{"rendered":"<p>Comme je vous en ai d\u00e9j\u00e0 parl\u00e9,\u00a0<a href=\"http:\/\/vicken.deviantart.com\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft  wp-image-1078\" alt=\"SonarQubeService\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/SonarQubeService.jpg\" width=\"315\" height=\"473\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/SonarQubeService.jpg 350w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/SonarQubeService-200x300.jpg 200w\" sizes=\"(max-width: 315px) 100vw, 315px\" \/><\/a>SonarQube ne sera prochainement plus disponible pour Tomcat mais uniquement en tant que service Windows. Ce qui veut dire que je vais devoir migrer ma plate-forme SonarQube \/ Jenkins.<\/p>\n<p>Ce qui am\u00e8ne certaines questions:\u00a0vais-je perdre ma configuration ? Vais-je perdre mes analyses ? SonarQube utilise une base de donn\u00e9es pour stocker les r\u00e9sultats d\u2019analyse, donc nous pouvons esp\u00e9rer conserver celles-ci et leur historique.<\/p>\n<p>Mais qu\u2019en est-il de ma configuration SonarQube ? Vais-je devoir r\u00e9installer les plugins ? Bon sang, o\u00fa ai-je mis les cl\u00e9s des licences pour ces plugins ? Et mes Quality Profiles ? Sont-ils stock\u00e9s dans la base de donn\u00e9es ou dans un fichier ?\u00a0<!--more--><\/p>\n<p>Dans quel ordre dois-je proc\u00e9der: d&rsquo;abord migrer Jenkins puis v\u00e9rifier s&rsquo;il est toujours capable de reconna\u00eetre SonarQube et de poursuivre les projets existants ? En fait, j&rsquo;ai commenc\u00e9 ainsi mais pour ce blog, je vais commencer par migrer SonarQube, car c&rsquo;est de loin plus simple que pour Jenkins.<\/p>\n<p>Nous aurons l&rsquo;occasion de poursuivre ensuite avec ce dernier, afin de nous d\u00e9barrasser d\u00e9finitivement de Tomcat.<\/p>\n<h2>Migrer SonarQube vers un service Windows<\/h2>\n<h3>Objectifs<\/h3>\n<p>Notez que je vais \u00a0migrer ma version actuelle de SonarQube, une 3.5.1. Il existe une version 3.7 plus r\u00e9cente&#8230; \u00e0 l&rsquo;heure o\u00f9 j&rsquo;\u00e9cris ces lignes car cela change tr\u00e8s rapidement. L&rsquo;\u00e9quipe de SonarSource est r\u00e9ellement tr\u00e8s productive. Cette derni\u00e8re version pr\u00e9sente beaucoup de fonctionnalit\u00e9s nouvelles, mais ce sera l&rsquo;objet de futurs posts.<\/p>\n<p>Ce sera \u00e9galement l&rsquo;occasion de v\u00e9rifier comment effectuer un upgrade de version de SonarQube en tant que service. Si ce sujet vous int\u00e9resse, nous avons vu comment effectuer un tel upgrade il y a d\u00e9j\u00e0 plus d&rsquo;un an,\u00a0dans ce post : <a title=\"Upgrade Sonar\" href=\"http:\/\/qualilogy.com\/fr\/sonar-upgrade-2\/\" target=\"_blank\">Upgrade Sonar<\/a>.<\/p>\n<p>Je vais \u00e9galement me limiter \u00e0 une migration de SonarQube, en fait une installation\u00a0en tant que service Windows, et v\u00e9rifier que je peux continuer \u00e0 travailler avec mon r\u00e9f\u00e9rentiel existant: mon tableau de bord, mes analyses, mes configurations, etc. Nous verrons dans le prochain post les modifications \u00e0 effectuer dans mon actuel Jenkins (sous Tomcat) afin de travailler avec ma nouvelle installation SonarQube en service Windows.<\/p>\n<h3>Documentation<\/h3>\n<p>Comme tout bon informaticien, je ne lis jamais les docs, et surtout pas celles d&rsquo;installation. Je trouve assez peu naturel qu&rsquo;un logiciel ne sache pas s&rsquo;installer tout seul et n\u00e9cessite de parcourir au pr\u00e9alable un manuel. Cependant, comme je n&rsquo;encourage pas \u00e0 faire de m\u00eame, voici le lien vers le site SonarSource:\u00a0<a title=\"Documentation SonarSource\" href=\"http:\/\/docs.codehaus.org\/display\/SONAR\/Running+SonarQube+as+a+Service+on+Windows\" target=\"_blank\">http:\/\/docs.codehaus.org\/display\/SONAR\/Running+SonarQube+as+a+Service+on+Windows<\/a>.<\/p>\n<p>Bon, cela a l&rsquo;air super-simple :<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_InstallWinService.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1088\" alt=\"Sonar_InstallWinService\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_InstallWinService.jpg\" width=\"526\" height=\"102\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_InstallWinService.jpg 526w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_InstallWinService-300x58.jpg 300w\" sizes=\"(max-width: 526px) 100vw, 526px\" \/><\/a><\/p>\n<h3>Installation<\/h3>\n<p>Je vais d\u2019abord commencer par arr\u00eater Tomcat, afin d\u2019\u00eatre s\u00fbr de ne pas travailler avec mon instance SonarQube existante (sous Tomcat).<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Stop_Tomcat.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1089\" alt=\"Stop_Tomcat\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Stop_Tomcat.jpg\" width=\"478\" height=\"92\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Stop_Tomcat.jpg 478w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Stop_Tomcat-300x57.jpg 300w\" sizes=\"(max-width: 478px) 100vw, 478px\" \/><\/a><\/p>\n<p>Ensuite, j&rsquo;ouvre une fen\u00eatre DOS afin de me positionner dans le r\u00e9pertoire de mon installation SonarQube.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_Bin.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1090\" alt=\"Sonar_Bin\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_Bin.jpg\" width=\"679\" height=\"344\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_Bin.jpg 679w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_Bin-300x151.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_Bin-624x316.jpg 624w\" sizes=\"(max-width: 679px) 100vw, 679px\" \/><\/a><\/p>\n<p>Ma version actuelle de SonarQube est donc une 3.5.1.\u00a0Dans le r\u00e9pertoire \\sonar-3.5.1\\bin, je trouve deux sous-r\u00e9pertoires \u2018windows-x86-32\u2019 et \u2018windows-x86-64\u2019, ce dernier pour une installation Windows 64 bits.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_InstallWinService2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1091\" alt=\"Sonar_InstallWinService2\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_InstallWinService2.jpg\" width=\"272\" height=\"126\" \/><\/a>Je ne rentre pas dans les d\u00e9tails de ce que fait ce programme .bat. Nous allons simplement suivre la recommandation de la doc et lancer ce programme en tant qu\u2019Administrateur.<\/p>\n<p>C\u2019est tr\u00e8s rapide. Sous la fen\u00eatre des services Windows, je note l\u2019apparition du service Sonar.<\/p>\n<p><a style=\"line-height: 1.714285714;font-size: 1rem\" href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_Service.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1092\" alt=\"Sonar_Service\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_Service.jpg\" width=\"537\" height=\"48\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_Service.jpg 537w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_Service-300x26.jpg 300w\" sizes=\"(max-width: 537px) 100vw, 537px\" \/><\/a><\/p>\n<p>Je peux lancer ce service, soit par un &lsquo;Start&rsquo; de celui-ci depuis cette m\u00eame fen\u00eatre des services Windows, soit en ex\u00e9cutant le fichier correspondant dans le r\u00e9pertoire &lsquo;bin&rsquo; de SonarQube, depuis la fen\u00eatre DOS.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/sonar_Runservice1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1095\" alt=\"sonar_Runservice1\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/sonar_Runservice1.jpg\" width=\"679\" height=\"120\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/sonar_Runservice1.jpg 679w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/sonar_Runservice1-300x53.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/sonar_Runservice1-624x110.jpg 624w\" sizes=\"(max-width: 679px) 100vw, 679px\" \/><\/a><\/p>\n<p>Dans ce dernier cas, j&rsquo;obtiens le message d&rsquo;erreur suivant :<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceLaunchError.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1096\" alt=\"Sonar_ServiceLaunchError\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceLaunchError.jpg\" width=\"684\" height=\"119\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceLaunchError.jpg 684w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceLaunchError-300x52.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceLaunchError-624x108.jpg 624w\" sizes=\"(max-width: 684px) 100vw, 684px\" \/><\/a><\/p>\n<p>Pareil au niveau des services, si j&rsquo;essaye de faire un Start de SonarQube:<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceLaunchError2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1097\" alt=\"Sonar_ServiceLaunchError2\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceLaunchError2.jpg\" width=\"446\" height=\"184\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceLaunchError2.jpg 446w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceLaunchError2-300x123.jpg 300w\" sizes=\"(max-width: 446px) 100vw, 446px\" \/><\/a><\/p>\n<p><a style=\"line-height: 1.714285714;font-size: 1rem\" href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1098\" alt=\"Sonar_ServiceProp1\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp1.jpg\" width=\"214\" height=\"237\" \/><\/a><\/p>\n<p>En fait, si on ouvre le service Properties (click droit sur le service pour faire appara\u00eetre le menu correspondant)\u2026<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u2026afin d\u2019aller dans l\u2019onglet &lsquo;Log On&rsquo;.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1100\" alt=\"Sonar_ServiceProp2\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp2.jpg\" width=\"428\" height=\"183\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp2.jpg 428w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp2-300x128.jpg 300w\" sizes=\"(max-width: 428px) 100vw, 428px\" \/><\/a><\/p>\n<p>Cocher \u2018This account\u2019 et activer le bouton \u2018Browse\u2019 :<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1103\" alt=\"Sonar_ServiceProp3\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp3.jpg\" width=\"427\" height=\"264\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp3.jpg 427w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp3-300x185.jpg 300w\" sizes=\"(max-width: 427px) 100vw, 427px\" \/><\/a><\/p>\n<p>Dans la fen\u00eatre suivante, activer le bouton &lsquo;Advanced&rsquo;.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp4a.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1104\" alt=\"Sonar_ServiceProp4a\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp4a.jpg\" width=\"471\" height=\"257\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp4a.jpg 471w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp4a-300x163.jpg 300w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/><\/a><\/p>\n<p>Puis &lsquo;Find Now&rsquo;\u00a0afin d&rsquo;afficher la liste des users avec lesquels se connecter (Log On) afin de lancer ce service.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1105\" alt=\"Sonar_ServiceProp4\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp4.jpg\" width=\"538\" height=\"523\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp4.jpg 538w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp4-300x291.jpg 300w\" sizes=\"(max-width: 538px) 100vw, 538px\" \/><\/a><\/p>\n<p>Je vais s\u00e9lectionner le user Windows que j&rsquo;utilise au d\u00e9marrage de Windows :<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1106\" alt=\"Sonar_ServiceProp5\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp5.jpg\" width=\"286\" height=\"145\" \/><\/a><\/p>\n<p>Je valide avec le bouton &lsquo;OK&rsquo;. Remarquez que mon nom de user Windows est pr\u00e9fix\u00e9 par l&rsquo;identifiant de ma machine (JPFPC).<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp6.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1107\" alt=\"Sonar_ServiceProp6\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp6.jpg\" width=\"475\" height=\"259\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp6.jpg 475w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Sonar_ServiceProp6-300x163.jpg 300w\" sizes=\"(max-width: 475px) 100vw, 475px\" \/><\/a><\/p>\n<p>&lsquo;OK&rsquo; \u00e0 nouveau afin de revenir dans l&rsquo;onglet &lsquo;Log On&rsquo;, dans lequel je vais saisir le password correspondant \u00e0 mon user. Bouton\u00a0&lsquo;Apply&rsquo; puis &lsquo;OK&rsquo; afin de fermer la fen\u00eatre Properties.<\/p>\n<p>Nous pouvons maintenant relancer le service et &#8230;\u00a0c\u00e1 marche ! Le message d&rsquo;erreur a disparu et le service est \u00e0 l&rsquo;\u00e9tat &lsquo;Started&rsquo;.<\/p>\n<h3>V\u00e9rification<\/h3>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/SonarQubeURL.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1109\" alt=\"SonarQubeURL\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/SonarQubeURL.jpg\" width=\"395\" height=\"143\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/SonarQubeURL.jpg 395w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/SonarQubeURL-300x108.jpg 300w\" sizes=\"(max-width: 395px) 100vw, 395px\" \/><\/a><\/p>\n<p>Votre portail SonarQube &#8211; en tant que service Windows &#8211; est disponible \u00e0 l&rsquo;adresse <strong>Localhost:9000<\/strong>. Rentrez cette url dans votre browser pr\u00e9f\u00e9r\u00e9, et vous verrez appara\u00eetre le tableau de bord SonarQube tel que vous l&rsquo;avez laiss\u00e9.<\/p>\n<p>V\u00e9rifiez : vos analyses pr\u00e9c\u00e9dentes s&rsquo;affichent correctement, vos Quality Profiles personnalis\u00e9s sont bien pr\u00e9sents, vos plugins sont l\u00e0 \u00e9galement, et actifs (pas besoin de re-rentrer les licences). L&rsquo;ensemble de votre configuration de SonarQube sous Tomcat et de vos projets, bref votre repository SonarQube, au grand complet est disponible et pr\u00eat \u00e0 l&#8217;emploi.<\/p>\n<p>Il ne nous reste plus qu&rsquo;\u00e0 effectuer une analyse depuis notre Jenkins actuel, sous Tomcat donc.<\/p>\n<p>Ce que nous verrons dans le prochain post. Dans l&rsquo;attente, passez une bonne semaine.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Comme je vous en ai d\u00e9j\u00e0 parl\u00e9,\u00a0SonarQube ne sera prochainement plus disponible pour Tomcat mais uniquement en tant que service Windows. Ce qui veut dire que je vais devoir migrer ma plate-forme SonarQube \/ Jenkins. Ce qui am\u00e8ne certaines questions:\u00a0vais-je perdre ma configuration ? Vais-je perdre mes analyses ? SonarQube utilise une base de donn\u00e9es [&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-1077","post","type-post","status-publish","format-standard","hentry","category-sonar-installation"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/1077"}],"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=1077"}],"version-history":[{"count":29,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/1077\/revisions"}],"predecessor-version":[{"id":1081,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/1077\/revisions\/1081"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/media?parent=1077"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/categories?post=1077"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/tags?post=1077"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}