{"id":813,"date":"2013-11-16T10:55:05","date_gmt":"2013-11-16T09:55:05","guid":{"rendered":"http:\/\/qualilogy.com\/es\/?p=813"},"modified":"2013-12-01T15:01:49","modified_gmt":"2013-12-01T14:01:49","slug":"sonarqube-upgrade2","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/es\/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\" \/><\/a><\/p>\n<p>Despu\u00e9s de preparar el update de nuestra versi\u00f3n SonarQube en el post anterior acerca de <a href=\"http:\/\/qualilogy.com\/es\/sonarqube-upgrade1\/\" target=\"_blank\">los requisitos previos para la actualizaci\u00f3n<\/a>, y de ver tambi\u00e9n c\u00f3mo hacer una copia de seguridad de la base de datos Oracle (o al menos del esquema Sonar), veamos ahora c\u00f3mo realizar esta actualizaci\u00f3n.<\/p>\n<p>Recuerdate que siempre puedes consultar la documentaci\u00f3n sobre este tema desde el sitio web <a href=\"http:\/\/docs.codehaus.org\/display\/SONAR\/Upgrading\" target=\"_blank\">SonarSource<\/a>. Este procedimiento cambia muy raramente, pero te recomiendo que siempre te refieres a esta pagina, porque este art\u00edculo podr\u00eda resultar obsoleta.<\/p>\n<p>Adem\u00e1s, nuestra proceso de actualizaci\u00f3n tratar\u00e1 de un <a href=\"http:\/\/qualilogy.com\/es\/migrar-sonarqube-tomcat-a-servicio-windows\/\" target=\"_blank\">SonarQube instalado en un servicio de Windows<\/a>.<\/p>\n<p><!--more--><\/p>\n<p>Hemos visto en <a title=\"Pr\u00e9-requis d'upgrade SonarQube\" href=\"http:\/\/qualilogy.com\/es\/sonarqube-upgrade1\/\" target=\"_blank\">el post anterior<\/a> que hacemos el upgrade desde el Update Center de SonarQube. Estas son las operaciones que se necesitan, a la hora de realizar esta operaci\u00f3n, para mi versi\u00f3n actual:<\/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\" \/><\/a><\/p>\n<h2>Upgrade de plugins<\/h2>\n<p><span id=\"result_box\" lang=\"es\"><span class=\"hps\">Podemos<\/span> <span class=\"hps\">ver en la illustraci\u00f3n anterior, una serie de<\/span> <span class=\"hps\">operaciones<\/span> <span class=\"hps\">que se realizar\u00e1n con<\/span> <span class=\"hps\">los<\/span> <span class=\"hps\">plugins<\/span> <span class=\"hps\">que tenemos instalados<\/span> <span class=\"hps\">en nuestro entorno de an\u00e1lisis de<\/span> <span class=\"hps\">c\u00f3digo<\/span><span class=\"hps\">.<\/span><\/span><\/p>\n<h3>Desinstalaci\u00f3n de plugins<\/h3>\n<p>Se realiza esta actualizaci\u00f3n de plugins en dos etapas, la primera para desinstalar los plugins que no quiero m\u00e1s o que no son compatibles con la nueva versi\u00f3n de SonarQube.<\/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\" \/><\/a><\/p>\n<p>Tenemos que reiniciar SonarQube para actualizar el Update Center, con un Stop \/ Start del servicio Windows.<\/p>\n<h3>Upgrade \/ Instalaci\u00f3n de plugins<\/h3>\n<p align=\"left\"><span id=\"result_box\" lang=\"es\"><span class=\"hps\">Una vez<\/span> <span class=\"hps\">arrancado de nuevo<\/span> <span class=\"hps\">SonarQube<\/span><span>, podemos ver<\/span> <span class=\"hps\">en el<\/span> <span class=\"hps\">Update Center que <\/span><span>los plugins<\/span> <span class=\"hps\">eliminados<\/span><\/span><span id=\"result_box\" lang=\"es\"><span class=\"hps\"> han desaparecidos de <\/span><span class=\"hps\">la<\/span> <span class=\"hps\">pesta\u00f1a<\/span> <span class=\"hps atn\">&#8216;<\/span><span>Installed Plugins&#8217;<\/span><span>.<\/span> <span class=\"hps\">Tambi\u00e9n<\/span> <span class=\"hps\">no se encuentran m\u00e1s en el <\/span><span class=\"hps\">directorio<\/span> &#8216;<span class=\"hps\">..\\<\/span><span class=\"hps\">extensions\\<\/span><span class=\"hps\">plugins<\/span>&#8216;<span>.<\/span><\/span><\/p>\n<p align=\"left\"><span id=\"result_box\" lang=\"es\"><span class=\"hps\">Ahora podemos<\/span> <span class=\"hps\">actualizar<\/span> <span class=\"hps\">los<\/span> <span class=\"hps\">plugins<\/span> <span class=\"hps\">en una segunda etapa<\/span> <span class=\"hps\">&#8230;<\/span><\/span><\/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\" \/><\/a><\/p>\n<p>&#8230; e instalar o nuevos plugins o nuevas versiones de plugins que hemos suprimidos en el paso anterior.<\/p>\n<p>Luego, un nuevo Re-Start del servicio Windows, y volvemos al Update Center para comprobar que todas las operaciones de actualizaci\u00f3n de plugins se han realizados correctamente. Tambi\u00e9n puedes descargar <a href=\"http:\/\/www.sonarsource.com\/category\/plugins-news\/\" target=\"_blank\">los plugins desde el sitio SonarSource<\/a> y copiarlos en su carpeta, pero esto supone el conocimiento de las versiones correctas. Para eso el Update Center nos facilita el trabajo<\/p>\n<h2>Upgrade de SonarQube<\/h2>\n<p>Ya hemos tratado este tema en el post <a href=\"http:\/\/qualilogy.com\/es\/sonar-upgrade-4\/\" target=\"_blank\">Sonar Upgrade<\/a>, <span id=\"result_box\" lang=\"es\"><span class=\"hps\">cuando<\/span> Sonar <span class=\"hps\">todav\u00eda no<\/span> <span class=\"hps\">se llamaba<\/span> <span class=\"hps\">SonarQube<\/span><span>.<\/span> <span class=\"hps\">La \u00fanica<\/span> <span class=\"hps\">diferencia es que<\/span> <span class=\"hps\">este art\u00edculo est\u00e1 relacionado con<\/span> <span class=\"hps\">una instalaci\u00f3n de<\/span> <span class=\"hps\">Sonar<\/span> <span class=\"hps\">en Tomcat<\/span> <span class=\"hps\">mientras ahora tengo<\/span> <span class=\"hps\">un servicio<\/span> Windows <span class=\"hps\">SonarQube<\/span><span class=\"hps\">.<\/span> <span class=\"hps\">Sin embargo,<\/span> <span class=\"hps\">la arquitectura<\/span> <span class=\"hps\">de nuestro entorno<\/span> <span class=\"hps\">sigue siendo la misma<\/span><span>,<\/span> <span class=\"hps\">y por lo tanto<\/span> <span class=\"hps\">los pasos<\/span> <span class=\"hps\">de<\/span> <span class=\"hps\">upgrade tambi\u00e9n<\/span><span>.<\/span> <span class=\"hps\">As\u00ed que voy a<\/span> <span class=\"hps\">enumerarlos<\/span> <span class=\"hps\">simplemente<\/span><span>.<\/span><\/span><\/p>\n<h3>Desinstalar el actual servicio SonarQube<\/h3>\n<p><span id=\"result_box\" lang=\"es\"><span class=\"hps\">Primero tenemos que<\/span> <span class=\"hps\">desinstalar la versi\u00f3n<\/span> <span class=\"hps\">actual de<\/span> <span class=\"hps\">nuestro servicio<\/span> <span class=\"hps\">SonarQube<\/span><span>.<\/span> En una ventana DOS, voy <span class=\"hps\">en:<\/span>\u00a0<\/span><\/p>\n<ul>\n<li>el directorio &#8216;..\\bin&#8217; de la actual versi\u00f3n de SonarQube,<\/li>\n<li>y luego en el sub-directorio correspondiente a nuestro sistema operativo.<\/li>\n<\/ul>\n<p>Es decir &#8216;sonar-3..5.1\\bin\\windows-x86-64&#8217;, en mi caso.<\/p>\n<p>En esta carpeta, lanzamos el fichero &#8216;UninstallNTService.bat&#8217;.<\/p>\n<p>Podemos ver en la figura siguiente, este comando en la ventana DOS y el mensaje indicando la supresi\u00f3n del servicio 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\" \/><\/a><\/p>\n<h3>Preparar la instalaci\u00f3n de la nueva versi\u00f3n de SonarQube<\/h3>\n<p>Vamos a descargar esta nueva versi\u00f3n desde la <a href=\"http:\/\/www.sonarqube.org\/downloads\/\" target=\"_blank\">pagina de download de SonarSource<\/a>.\u00a0Aprovechamos esta oportunidad para leer las Release Notes, nunca est\u00e1 mal.<\/p>\n<p>Voy a hacer un unzip de de esta versi\u00f3n en una carpeta que le corresponde: &#8216;..\\sonar-3,7.2&#8217;.<\/p>\n<p>Luego, voy a copiar les ficheros de configuraci\u00f3n, desde la versi\u00f3n actual:<\/p>\n<ul>\n<li>Copiar los ficheros \u2018sonar.properties\u2019 (parametros del entorno SonarQube) y \u2018wrapper.conf\u2019, de \u2018..\\sonar-3.5.1\\conf\u2019 en \u2018..\\sonar-3.7.2\\conf&#8217;.<\/li>\n<li>Copiar el driver de base de datos Oracle \u2018..\\sonar-3.5.1\\extensions\\jdbc-driver\\oracle\\ojdbc6.jar\u2019 en el directorio \u2018..\\sonar-3.7.2\\extensions\\jdbc-driver\\oracle\u2019 (seg\u00fan la base de datos que se utiliza, claro).<\/li>\n<li>Copiar los ficheros .jar de los plugins instalados en el entorno SonarQube actual \u2018..\\sonar-3.5.1\\extensions\\plugins\u2019 hacia \u2018..\\sonar-3.7.2\\extensions\\plugins\u2019.<\/li>\n<\/ul>\n<p>Y si quieres instalar nuevos plugins, o si olvidaste instalar uno desde el Update Center, puedes hacerlo ahora.<\/p>\n<h3>Upgrade de SonarQube<\/h3>\n<p>Ahora que hemos configurado la nueva versi\u00f3n de SonarQube, podemos instalar el correspondiente servicio Windows. Para ello, nos colocamos en el directorio &#8216;bin&#8217; de la nueva versi\u00f3n: &#8216;sonar-7.3.2\\bin\\windows-x86-64&#8217;, y lanzamos el archivo de instalaci\u00f3n &#8216;InstallNTService.bat &#8216;.<\/p>\n<p>Tienes que elegir entre un servicio 64 bits o 32 bits seg\u00fan la versi\u00f3n &#8211; 64-bits o 32-bits &#8211; de la JVM, es decir, de tu instalaci\u00f3n 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\" \/><\/a><\/p>\n<p>Activamos el servicio Sonar para comprobar que la instalaci\u00f3n se ha realizado correctamente. Si te encuentras con un mensaje de error, te sugiero compruebar que el usuario tiene los <a href=\"http:\/\/qualilogy.com\/es\/migrar-sonarqube-tomcat-a-servicio-windows\/\" target=\"_blank\">derechos para ejecutar el servicio de Windows<\/a>.<\/p>\n<p><span id=\"result_box\" lang=\"es\"><span class=\"hps\">Queda un punto final<\/span> <span class=\"hps\">para actualizar<\/span> <span class=\"hps\">la base de datos,<\/span> <span class=\"hps\">desde la p\u00e1gina<\/span><\/span> \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\" \/><\/a><\/p>\n<p>Click en el bot\u00f3n &#8216;Upgrade&#8217;.<\/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\" \/><\/a><\/p>\n<p>Y luego, despu\u00e9s de unos minutos, dependiendo del tama\u00f1o de tu repositorio 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\" \/><\/a><\/p>\n<p>En el Update Center, podemos ver que nuestro entorno SonarQube es ahora &#8216;al d\u00eda&#8217;.<\/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\" \/><\/a><\/p>\n<p>Et voil\u00e0 !<\/p>\n<p>Nos vemos pronto para el pr\u00f3ximo post, vamos a celebrar dos a\u00f1os de este blog Qualilogy.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Despu\u00e9s de preparar el update de nuestra versi\u00f3n SonarQube en el post anterior acerca de los requisitos previos para la actualizaci\u00f3n, y de ver tambi\u00e9n c\u00f3mo hacer una copia de seguridad de la base de datos Oracle (o al menos del esquema Sonar), veamos ahora c\u00f3mo realizar esta actualizaci\u00f3n. Recuerdate que siempre puedes consultar la [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-813","post","type-post","status-publish","format-standard","hentry","category-sonar-instalacion"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/813"}],"collection":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/comments?post=813"}],"version-history":[{"count":16,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/813\/revisions"}],"predecessor-version":[{"id":855,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/813\/revisions\/855"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/media?parent=813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/categories?post=813"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/tags?post=813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}