{"id":1180,"date":"2013-09-29T06:59:30","date_gmt":"2013-09-29T05:59:30","guid":{"rendered":"http:\/\/qualilogy.com\/fr\/?p=1180"},"modified":"2013-09-30T16:57:53","modified_gmt":"2013-09-30T15:57:53","slug":"migrer-jenkins-tomcat-service-windows","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/fr\/migrer-jenkins-tomcat-service-windows\/","title":{"rendered":"Migrer Jenkins de Tomcat vers un service Windows"},"content":{"rendered":"<p><a href=\"http:\/\/500px.com\/Vicken\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1181\" alt=\"MigrerJenkins\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/MigrerJenkins.jpg\" width=\"269\" height=\"363\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/MigrerJenkins.jpg 269w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/MigrerJenkins-222x300.jpg 222w\" sizes=\"(max-width: 269px) 100vw, 269px\" \/><\/a><\/p>\n<p>La s\u00e9rie de posts en cours porte sur la migration de SonarQube et Jenkins depuis Tomcat vers des services Windows.<\/p>\n<p>Nous avons d\u00e9j\u00e0 vu comment effectuer <a title=\"migrer sonarqube depuis tomcat vers un service windows\" href=\"http:\/\/qualilogy.com\/fr\/migrer-sonarqube-tomcat-service-windows\/\" target=\"_blank\">cette migration pour SonarQube<\/a>, tout en continuant de travailler avec Jenkins sous Tomcat, c&rsquo;est-\u00e0-dire sans rien perdre de notre repository SonarQube, notre tableau de bord, les r\u00e9sultats d&rsquo;analyse, les profils, mais \u00e9galement en gardant la possibilit\u00e9 de l<a title=\"SonarQube en service Windows avec Jenkins sous Tomcat\" href=\"http:\/\/qualilogy.com\/fr\/sonarqube-windows-jenkins-tomcat\/\" target=\"_blank\">ancer les projets configur\u00e9s sous Jenkins<\/a>, et donc sans rien perdre des plugins install\u00e9s, dont celui pour le SonarQube Runner.<\/p>\n<p>Aujourd&rsquo;hui, nous allons voir comment migrer\u00a0Jenkins en service Windows. Et finalement nous d\u00e9barrasser de ce bon vieux Tomcat.\u00a0<!--more--><\/p>\n<h2>Ma configuration<\/h2>\n<p>Tout d&rsquo;abord un rappel de ma configuration depuis l\u2019article de Qualilogy :\u00a0<a title=\"Installer SonarQube et Jenkins\" href=\"http:\/\/qualilogy.com\/fr\/installer-sonarqube-jenkins\/\" target=\"_blank\">Installation de SonarQube avec Jenkins<\/a>. En effet, je n&rsquo;ai pas tout \u00e0 fait la m\u00eame configuration que vous, puisque j&rsquo;ai choisi d&rsquo;<a title=\"Installation Tomcat\" href=\"http:\/\/qualilogy.com\/fr\/installer-sonar-tomcat\/\" target=\"_blank\">installer Tomcat<\/a> sur le port 8888 (vieille habitude prise pour \u00e9viter des conflits avec les logiciels qui s\u2019installent par d\u00e9faut sur le port 8080)\u00a0:<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Tomcat.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1186\" alt=\"Jenkins_Tomcat\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Tomcat.jpg\" width=\"736\" height=\"216\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Tomcat.jpg 736w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Tomcat-300x88.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Tomcat-624x183.jpg 624w\" sizes=\"(max-width: 736px) 100vw, 736px\" \/><\/a><\/p>\n<p>De m\u00eame, j&rsquo;ai choisi un r\u00e9pertoire de travail sp\u00e9cifique, et nous verrons que cela aura son incidence par la suite.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/JenkinsDir.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1188\" alt=\"JenkinsDir\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/JenkinsDir.jpg\" width=\"734\" height=\"69\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/JenkinsDir.jpg 734w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/JenkinsDir-300x28.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/JenkinsDir-624x58.jpg 624w\" sizes=\"(max-width: 734px) 100vw, 734px\" \/><\/a><\/p>\n<p>D&rsquo;ailleurs, je vous recommande d&rsquo;effectuer un backup de celui-ci en pr\u00e9alable \u00e0 toute op\u00e9ration.<\/p>\n<p>Et \u00e9galement de stopper Tomcat afin d&rsquo;\u00e9viter de nous m\u00e9langer les pinceaux entre nos diff\u00e9rentes installations de Jenkins.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Stop_Tomcat1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1189\" alt=\"Stop_Tomcat\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Stop_Tomcat1.jpg\" width=\"478\" height=\"92\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Stop_Tomcat1.jpg 478w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Stop_Tomcat1-300x57.jpg 300w\" sizes=\"(max-width: 478px) 100vw, 478px\" \/><\/a><\/p>\n<h2>Installer Jenkins en service Windows<\/h2>\n<p>Si nous allons sur <a title=\"La page d'accueil de Jenkins\" href=\"http:\/\/jenkins-ci.org\/\" target=\"_blank\">la page d\u2019accueil de Jenkins<\/a>, nous pouvons t\u00e9l\u00e9charger celui-ci sous la forme d&rsquo;un fichier .war ou d&rsquo;un ex\u00e9cutable d&rsquo;installation.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_download.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1191\" alt=\"Jenkins_download\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_download.jpg\" width=\"353\" height=\"251\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_download.jpg 353w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_download-300x213.jpg 300w\" sizes=\"(max-width: 353px) 100vw, 353px\" \/><\/a><\/p>\n<p>Il existe en fait 2 mani\u00e8res d\u2019installer Jenkins en tant que service Windows. La page du site Jenkins qui documente cette installation de Jenkins est la suivante : <a href=\"https:\/\/wiki.jenkins-ci.org\/display\/JENKINS\/Installing+Jenkins+as+a+Windows+service\" target=\"_blank\">https:\/\/wiki.jenkins-ci.org\/display\/JENKINS\/Installing+Jenkins+as+a+Windows+service<\/a>. Ce n&rsquo;est pas forc\u00e9ment celle que je pr\u00e9f\u00e8re mais comme il s&rsquo;agit de la documentation officielle, autant suivre cette proc\u00e9dure.<\/p>\n<p>Pour cela, nous t\u00e9l\u00e9chargeons le fichier <strong>jenkins.war<\/strong> correspondant \u00e0 la derni\u00e8re version (1.529 dans notre exemple).\u00a0Et que je vais sauvegarder dans un r\u00e9pertoire &lsquo;C:\\Soft\\Jenkins\\Versions\\1.529&rsquo;.<\/p>\n<p>Une fois le t\u00e9l\u00e9chargement termin\u00e9, nous ouvrons une fen\u00eatre DOS et nous lan\u00e7ons la commande<br \/>\n<strong>java -jar jenkins.war<\/strong> :<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Java_Install.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1194\" alt=\"Jenkins_Java_Install\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Java_Install.jpg\" width=\"560\" height=\"159\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Java_Install.jpg 560w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Java_Install-300x85.jpg 300w\" sizes=\"(max-width: 560px) 100vw, 560px\" \/><\/a><\/p>\n<p>Laisser d\u00e9rouler. Notez l&rsquo;installation par d\u00e9faut dans un r\u00e9pertoire .jenkins cr\u00e9\u00e9 sous les dossiers personnels du user connect\u00e9. Ce n&rsquo;est pas vraiment ce que je souhaite car ces dossiers ont des droits d&rsquo;acc\u00e8s limit\u00e9s et m\u00eame si cela n&rsquo;a pas d&rsquo;impact pour une installation personnelle sur mon portable, il n&rsquo;en sera pas de m\u00eame pour un Jenkins partag\u00e9 entre plusieurs utilisateurs avec des logins diff\u00e9rents.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Java_Install2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1195\" alt=\"Jenkins_Java_Install2\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Java_Install2.jpg\" width=\"668\" height=\"337\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Java_Install2.jpg 668w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Java_Install2-300x151.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Java_Install2-624x314.jpg 624w\" sizes=\"(max-width: 668px) 100vw, 668px\" \/><\/a><\/p>\n<p>Une fois le d\u00e9ploiement du fichier .war termin\u00e9 &#8230;<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Java_Install3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1196\" alt=\"Jenkins_Java_Install3\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Java_Install3.jpg\" width=\"607\" height=\"98\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Java_Install3.jpg 607w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Java_Install3-300x48.jpg 300w\" sizes=\"(max-width: 607px) 100vw, 607px\" \/><\/a><\/p>\n<p>&#8230; lancer votre browser pr\u00e9f\u00e9r\u00e9 avec l&rsquo;url\u00a0<strong>http:\/\/localhost:8080\/<\/strong> (vous comprenez pourquoi j&rsquo;utilise le port 8888 pour Tomcat !).\u00a0Dans la page Jenkins qui s&rsquo;affiche, clicker sur le menu &lsquo;Manage Jenkins&rsquo;.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ManageJenkins.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1197\" alt=\"Jenkins_ManageJenkins\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ManageJenkins.jpg\" width=\"150\" height=\"192\" \/><\/a><\/p>\n<p>Et dans la page suivante, rechercher le menu &lsquo;Install as a Windows Service&rsquo;.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1199\" alt=\"Jenkins_InstallService\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService.jpg\" width=\"731\" height=\"49\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService.jpg 731w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService-300x20.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService-624x41.jpg 624w\" sizes=\"(max-width: 731px) 100vw, 731px\" \/><\/a><\/p>\n<p>Cette fois, nous allons pouvoir choisir un r\u00e9pertoire d&rsquo;installation :<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1202\" alt=\"Jenkins_InstallService2\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService2.jpg\" width=\"899\" height=\"167\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService2.jpg 899w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService2-300x55.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService2-624x115.jpg 624w\" sizes=\"(max-width: 899px) 100vw, 899px\" \/><\/a><\/p>\n<p>Et je vais choisir d&rsquo;installer Jenkins dans le r\u00e9pertoire suivant &lsquo;C:\\Soft\\Jenkins&rsquo; avec un dossier sp\u00e9cifique \u00e0 cette version.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1203\" alt=\"Jenkins_InstallService3\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService3.jpg\" width=\"455\" height=\"156\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService3.jpg 455w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService3-300x102.jpg 300w\" sizes=\"(max-width: 455px) 100vw, 455px\" \/><\/a><\/p>\n<p>L&rsquo;installation n&rsquo;affiche pas de sablier, donc j&rsquo;ai cru qu&rsquo;elle n&rsquo;\u00e9tait pas lanc\u00e9e, et j&rsquo;ai\u00a0cliqu\u00e9 deux fois sur le bouton &lsquo;Install&rsquo;. Pas de probl\u00e8me : cela ne cr\u00e9e pas d&rsquo;erreur ni de seconde installation, heureusement.<\/p>\n<p>Finalement, un message nous avertit que l&rsquo;installation s&rsquo;est termin\u00e9e de mani\u00e8re correcte, et nous demande si nous souhaitons lancer le nouveau service Windows de Jenkins.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1204\" alt=\"Jenkins_InstallService5\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService5.jpg\" width=\"691\" height=\"122\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService5.jpg 691w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService5-300x52.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService5-624x110.jpg 624w\" sizes=\"(max-width: 691px) 100vw, 691px\" \/><\/a><br \/>\nJenkins appara\u00eet effectivement dans la fen\u00eatre des services.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService6.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1205\" alt=\"Jenkins_InstallService6\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService6.jpg\" width=\"460\" height=\"44\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService6.jpg 460w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_InstallService6-300x28.jpg 300w\" sizes=\"(max-width: 460px) 100vw, 460px\" \/><\/a><\/p>\n<p>Si nous affichons les properties de celui-ci, nous pouvons voir l&rsquo;ex\u00e9cutable dans le dossier indiqu\u00e9 pr\u00e9c\u00e9demment lors de l&rsquo;installation.\u00a0Par contre, l&rsquo;activation du bouton &lsquo;Start&rsquo; n&rsquo;aboutit pas au r\u00e9sultat esp\u00e9r\u00e9 : Jenkins ne veut pas d\u00e9marrer.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1206\" alt=\"Jenkins_ServiceProperties\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties.jpg\" width=\"422\" height=\"478\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties.jpg 422w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties-264x300.jpg 264w\" sizes=\"(max-width: 422px) 100vw, 422px\" \/><\/a><br \/>\nEn fait, il s&rsquo;agit du m\u00eame probl\u00e8me de login utilisateur d\u00e9j\u00e0 rencontr\u00e9 lors de <a title=\"migrer sonarqube depuis tomcat vers un service windows\" href=\"http:\/\/qualilogy.com\/fr\/migrer-sonarqube-tomcat-service-windows\/\" target=\"_blank\">l&rsquo;installation de SonarQube<\/a>,<\/p>\n<p>Bon, il faut aller dans l\u2019onglet &lsquo;Log On&rsquo; de la fen\u00eatre de Properties et se d\u00e9finir comme utilisateur.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1209\" alt=\"Jenkins_ServiceProperties2\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties2.jpg\" width=\"427\" height=\"267\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties2.jpg 427w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties2-300x187.jpg 300w\" sizes=\"(max-width: 427px) 100vw, 427px\" \/><\/a><\/p>\n<p>Dans cet onglet, s\u00e9lectionner &lsquo;This account:&rsquo; puis activer le bouton &lsquo;Browse&#8230;&rsquo;.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1208\" alt=\"Jenkins_ServiceProperties3\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties3.jpg\" width=\"428\" height=\"271\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties3.jpg 428w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties3-300x189.jpg 300w\" sizes=\"(max-width: 428px) 100vw, 428px\" \/><\/a><\/p>\n<p>Ensuite, le bouton &lsquo;Advanced&rsquo;,<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1207\" alt=\"Jenkins_ServiceProperties4\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties4.jpg\" width=\"471\" height=\"257\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties4.jpg 471w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties4-300x163.jpg 300w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/><\/a><\/p>\n<p>puis &lsquo;Find Now&rsquo; afin d&rsquo;afficher la liste des utilisateurs existants pour cette machine.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties6.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1212\" alt=\"Jenkins_ServiceProperties6\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties6.jpg\" width=\"536\" height=\"503\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties6.jpg 536w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties6-300x281.jpg 300w\" sizes=\"(max-width: 536px) 100vw, 536px\" \/><\/a><\/p>\n<p>S\u00e9lectionner l&rsquo;utilisateur avec les droits permettant de d\u00e9marrer le service Jenkins, et validez votre choix.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties5.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1210\" alt=\"Jenkins_ServiceProperties5\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties5.jpg\" width=\"475\" height=\"259\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties5.jpg 475w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties5-300x163.jpg 300w\" sizes=\"(max-width: 475px) 100vw, 475px\" \/><\/a><\/p>\n<p>Enfin, n&rsquo;oubliez pas de rentrer son password.<a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties7.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1213\" alt=\"Jenkins_ServiceProperties7\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties7.jpg\" width=\"428\" height=\"256\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties7.jpg 428w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_ServiceProperties7-300x179.jpg 300w\" sizes=\"(max-width: 428px) 100vw, 428px\" \/><\/a><\/p>\n<p>Nous pouvons maintenant lancer le service Jenkins sans plus d&rsquo;erreur, puis \u00e0 nouveau la page Jenkins \u00e0 l&rsquo;url\u00a0&lsquo;http:\/\/localhost:8080\/&rsquo;. Un message nous demande un peu de patience.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Restart.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1214\" alt=\"Jenkins_Restart\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Restart.jpg\" width=\"701\" height=\"89\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Restart.jpg 701w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Restart-300x38.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_Restart-624x79.jpg 624w\" sizes=\"(max-width: 701px) 100vw, 701px\" \/><\/a><\/p>\n<p>Puis apr\u00e8s quelques instants :<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/JenkinsNew.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1215\" alt=\"JenkinsNew\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/JenkinsNew.jpg\" width=\"664\" height=\"227\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/JenkinsNew.jpg 664w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/JenkinsNew-300x102.jpg 300w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/JenkinsNew-624x213.jpg 624w\" sizes=\"(max-width: 664px) 100vw, 664px\" \/><\/a><\/p>\n<h2>Le r\u00e9f\u00e9rentiel Jenkins<\/h2>\n<p>Jenkins guarde sa configuration et celle des diff\u00e9rents plugins utilis\u00e9s, tous les jobs et les fichiers de build, dans un r\u00e9pertoire d\u00e9sign\u00e9 par la variable d&rsquo;environnement JENKINS_HOME. Celle que nous avons param\u00e9tr\u00e9e sous Tomcat. Mais comme nous n&rsquo;utilisons plus Tomcat mais Jenkins en service Windows, nous nous retrouvons avec un nouveau repository initi\u00e9 \u00e0 l&rsquo;installation. Comment faire afin de r\u00e9cup\u00e9rer notre r\u00e9f\u00e9rentiel existant avec nos analyses SonarQube ?<\/p>\n<p>Jenkins <a href=\"https:\/\/wiki.jenkins-ci.org\/display\/JENKINS\/Administering+Jenkins\" target=\"_blank\">recommande de recopier le r\u00e9pertoire existant<\/a> vers le nouveau r\u00e9pertoire. En l\u2019occurrence, vers le r\u00e9pertoire que j&rsquo;ai d\u00e9sign\u00e9 lors de l&rsquo;installation :\u00a0&lsquo;C:\\Soft\\Jenkins\\Versions\\1.529\\.jenkins&rsquo;. Mais ce n&rsquo;est pas ce que je veux : je ne souhaite pas avoir \u00e0 recopier ce r\u00e9pertoire chaque fois que je veux effectuer un upgrade de Jenkins vers une nouvelle version.<\/p>\n<p>Ce que je souhaite, c&rsquo;est que ma nouvelle installation Jenkins soit capable de travailler avec mon repository existant.<\/p>\n<p>Ce qui est tout \u00e0 fait possible. Il suffit de\u00a0modifier le fichier &lsquo;<strong style=\"line-height: 1.714285714;font-size: 1rem\">jenkins.xml<\/strong>&lsquo; pr\u00e9sent dans le r\u00e9pertoire d&rsquo;installation afin de lui indiquer, dans la toute premi\u00e8re section <strong style=\"line-height: 1.714285714;font-size: 1rem\">&lt;service&gt;<\/strong> l&#8217;emplacement de notre r\u00e9f\u00e9rentiel existant :<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_xml.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1216\" alt=\"Jenkins_xml\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_xml.jpg\" width=\"456\" height=\"125\" srcset=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_xml.jpg 456w, http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/09\/Jenkins_xml-300x82.jpg 300w\" sizes=\"(max-width: 456px) 100vw, 456px\" \/><\/a><\/p>\n<p>Il faudra faire un Restart du service Jenkins sous Windows. Le message d&rsquo;attente appara\u00eet \u00e0 nouveau au d\u00e9marrage, puis apr\u00e8s quelques secondes, nous obtenons notre Jenkins tel que nous l&rsquo;avions laiss\u00e9, avec sa configuration et nos analyses SonarQube.<\/p>\n<p>Donc en d\u00e9finitive, r\u00e9fl\u00e9chissez bien \u00e0 deux ou trois points importants :<\/p>\n<ul>\n<li>Le r\u00e9pertoire dans lequel vous souhaitez conserver les diff\u00e9rentes versions de Jenkins que vous allez installer au fil du temps. N\u00e9cessaire, car vous pouvez souhaiter revenir sur une version ant\u00e9rieure. Par exemple: &lsquo;C:\\Soft\\Jenkins\\Versions&rsquo;.<\/li>\n<li>Le r\u00e9pertoire dans lequel sera install\u00e9e la version actuelle en cours d&rsquo;exploitation, et avec le fichier &lsquo;jenkins.xml&rsquo; qui pointera vers &#8230;<\/li>\n<li>Le r\u00e9pertoire de travail de Jenkins dans lequel sont stock\u00e9s les diff\u00e9rentes configurations et jobs d&rsquo;analyse SonarQube.<\/li>\n<\/ul>\n<p>Comme toujours, un peu de r\u00e9flexion avant de se lancer dans une installation ou une migration comme celle-ci. Notamment si vous utilisez un serveur partag\u00e9 entre diff\u00e9rents utilisateurs. N&rsquo;oubliez pas de regarder les posts pr\u00e9c\u00e9dents afin d&rsquo;avoir une vue d&rsquo;ensemble des diff\u00e9rentes actions \u00e0 planifier.<\/p>\n<p>Enfin, nous pouvons maintenant d\u00e9sinstaller Tomcat. Bon travail.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La s\u00e9rie de posts en cours porte sur la migration de SonarQube et Jenkins depuis Tomcat vers des services Windows. Nous avons d\u00e9j\u00e0 vu comment effectuer cette migration pour SonarQube, tout en continuant de travailler avec Jenkins sous Tomcat, c&rsquo;est-\u00e0-dire sans rien perdre de notre repository SonarQube, notre tableau de bord, les r\u00e9sultats d&rsquo;analyse, les [&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-1180","post","type-post","status-publish","format-standard","hentry","category-sonar-installation"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/1180"}],"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=1180"}],"version-history":[{"count":23,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/1180\/revisions"}],"predecessor-version":[{"id":1227,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/posts\/1180\/revisions\/1227"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/media?parent=1180"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/categories?post=1180"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/fr\/wp-json\/wp\/v2\/tags?post=1180"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}