{"id":1547,"date":"2014-12-14T16:45:10","date_gmt":"2014-12-14T15:45:10","guid":{"rendered":"http:\/\/qualilogy.com\/es\/?p=1547"},"modified":"2014-12-15T18:38:56","modified_gmt":"2014-12-15T17:38:56","slug":"upgrade-sonarqube","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/es\/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\" \/><\/a>Hace ya bastante tiempo que no he actualizado mi entorno SonarQube. Al menos seis meses o m\u00e1s: todav\u00eda estoy en la versi\u00f3n 4.2, mientras que <a href=\"http:\/\/www.sonarqube.org\/downloads\/\" target=\"_blank\">la\u00a0\u00faltima versi\u00f3n disponible<\/a> es la 4.5.1 LTS (Long Term Support). Por lo tanto una versi\u00f3n sumamente candidata a una instalaci\u00f3n.<\/p>\n<p>Este art\u00edculo en el blog SonarSource describe los objetivos de dicha versi\u00f3n: <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 no s\u00f3lo ofrece correcciones, sino tambi\u00e9n\u00a0<a href=\"http:\/\/www.sonarqube.org\/new-lts-version-sums-impressive-array-of-new-features\/\" target=\"_blank\">muchos cambios y nuevas caracter\u00edsticas<\/a>.<\/p>\n<p><!--more--><\/p>\n<p>No es el primer post sobre este tema, encontrar\u00e1s unos en esta parte <a href=\"http:\/\/qualilogy.com\/es\/category\/sonar\/sonar-instalacion\/\" target=\"_blank\">SonarQube &#8211; Installation<\/a> de mi blog. Entonces este art\u00edculo ser\u00e1 m\u00e1s conciso, con referencias a estos posts anteriores y m\u00e1s detallados, cuando sea necesario.<\/p>\n<h2>Plan de acci\u00f3n<\/h2>\n<p>Tomo mi tiempo para hacer una actualizaci\u00f3n (ya que no lo hago tan a menudo) porque no hay, sino un procedimiento, pero al menos un plan a seguir. A partir de lo que yo llamo <a title=\"SonarQube Upgrade \u2013 Prerequisitos\" href=\"http:\/\/qualilogy.com\/es\/sonarqube-upgrade1\/\" target=\"_blank\">los prerequisitos<\/a>.<\/p>\n<p>Empiezo por comprobar lo que hay de nuevo en la versi\u00f3n Sonar y especialmente, sobre todo, <a href=\"http:\/\/docs.sonarqube.org\/display\/SONAR\/Upgrading\" target=\"_blank\">la documentaci\u00f3n de upgrade<\/a>. Incluso puedo referirme a un art\u00edculo de mi blog que describe una actualizaci\u00f3n anterior, pero este proceso puede variar. Ya me ha ocurrido encontrar un error por no seguir estos requisitos previos con cuidado. La instalaci\u00f3n o la actualizaci\u00f3n de SonarQube no es autom\u00e1tica, no es un clic en un archivo ejecutable para ejecutar el software, hay algunos pasos manuales.<\/p>\n<p>Adem\u00e1s,\u00a0<a href=\"http:\/\/docs.sonarqube.org\/display\/SONAR\/Release+4.5+Upgrade+Notes\" target=\"_blank\">estas notas de upgrade en versi\u00f3n 4.5<\/a> presentan posibles impactos en mi entorno, los diferentes an\u00e1lisis y proyectos en mi repositorio, sus configuraciones, y especialmente posibles conflictos con la versi\u00f3n anterior de unos plugins. Veo en particular que debo quitar el plugin de Technical Debt \u2013 sabes, el plugin SQALE que utilizo en todos mis\u00a0an\u00e1lisis \u2013 antes de instalar esta nueva versi\u00f3n 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\" \/><\/a><\/p>\n<p>El Update Center tambi\u00e9n presenta una visi\u00f3n general de los diferentes plugins que necesitan una actualizaci\u00f3n.<\/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>Puedo accederlo conectandome como Admin y, a continuaci\u00f3n, el men\u00fa &#8216;Settings&#8217; me lleva a la p\u00e1gina con el mismo nombre <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> en la que selecciono el men\u00fa &#8216;Update Center&#8217; (barra de men\u00fa izquierda) para llegar a la misma p\u00e1gina &#8216;Update Center&#8217; con diferentes pesta\u00f1as. Primero empezamos con \u2018System Updates\u2019 que me permite comprobar que:<\/p>\n<ol>\n<li>Puedo actualizar directamente mi versi\u00f3n instalada 4.2 en la \u00faltima versi\u00f3n 4.5.1 sin pasar por una versi\u00f3n intermedia. \u00a1Genial!<\/li>\n<li>El proceso de upgrade necesita una actualizaci\u00f3n de algunos plugins antes &#8230;<\/li>\n<li>&#8230; la instalaci\u00f3n de Sonar 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\" \/><\/a><\/p>\n<p>Pero primero, \u00faltimo pre-requisito: una copia de seguridad de mi base de datos, o m\u00e1s bien del esquema (usuario) Sonar. Si tienes un Oracle como yo, puedes referirte a <a title=\"SonarQube Upgrade \u2013 Prerequisitos\" href=\"http:\/\/qualilogy.com\/es\/sonarqube-upgrade1\/\" target=\"_blank\">este procedimiento de backup<\/a>.<\/p>\n<h2>Upgrade de plugins (1)<\/h2>\n<p>Empiezo por la actualizaci\u00f3n de los plugins mencionados anteriormente, haciendo clic en el &#8216;Upgrade&#8217; para cada uno de ellos &#8230; para ver aparecer un mensaje de error:<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\" \/><\/a>Bueno, esto se muerde la cola: la pesta\u00f1a \u2018System Updates\u2019 me dice de actualizar algunos plugins antes de actualizar SonarQube, pero cuando trato de seguir estas instrucciones, este mensaje me indica que debemos actualizar primero la versi\u00f3n de SonarQube.<br \/>\nAdem\u00e1s, esto es lo que est\u00e1 indicado claramente en la pesta\u00f1a \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\" \/><\/a>Intent\u00e9 descargar una nueva versi\u00f3n del plugin &#8216;Developer Cockpit&#8217; en el directorio de los plugins \u2018..\\Sonar\\sonarqube-4.5.1\\extensions\\plugins\u2019, y luego reiniciar el servicio Sonar, pero sin \u00e9xito:<\/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\" \/><\/a><\/p>\n<p>El log de errores \u2018..\\Sonar\\sonarqube-4.5.1\\logs\\sonar.log\u2019 me dice claramente que no puedo trabajar con esta versi\u00f3n del plugin para esta versi\u00f3n de Sonar. De hecho, es la documentaci\u00f3n <a href=\"http:\/\/docs.sonarqube.org\/display\/SONAR\/Release+4.5+Upgrade+Notes\" target=\"_blank\">de upgrade en versi\u00f3n 4.5<\/a> que tenemos que seguir, pues de nuevo, muy importante consultarla siempre antes de cualquier acci\u00f3n. Voy a quitar el plugin Technical Debt, el \u00fanico plugin obsoleto (deprecated) en mi entorno, antes de instalar la nueva versi\u00f3n de SonarQube.<\/p>\n<h2>Upgrade de SonarQube<\/h2>\n<p>Las instrucciones detalladas se pueden encontrar en un post anterior <a title=\"SonarQube Upgrade 4.0\" href=\"http:\/\/qualilogy.com\/es\/sonarqube-upgrade-4-0\/\" target=\"_blank\">Sonar Upgrade 4.0<\/a>. As\u00ed que voy a enumerarlas brevemente, a menos que encontremos algo nuevo y diferente.<\/p>\n<ol>\n<li>Parada (Stop) del servicio Sonar.<\/li>\n<li>Copia de seguridad del directorio actual (\u2018..\\Sonar\\sonarqube-4.2\u2019 en mi caso).<\/li>\n<li>Descargar el archivo \u2018sonarqube-4.5.1.zip\u2019 desde <a href=\"http:\/\/www.sonarqube.org\/downloads\/\" target=\"_blank\">la pag\u00edna de download<\/a>.<\/li>\n<li>Supresi\u00f3n del servicio Sonar existente, con el fichero \u2018..\\Sonar\\sonarqube-4.2\\bin\\windows-x86-64\\UninstallNTService.bat\u2019. Obviamente, elegir el directorio para tu sistema operativo (Windows 7 de 64 bits para m\u00ed).<\/li>\n<li>Copia de los plugins de la versi\u00f3n anterior a la nueva versi\u00f3n, desde \u2018..\\Sonar\\sonarqube-4.2\\extensions\\plugins\u2019 a \u2018..\\Sonar\\sonarqube-4.5.1\\extensions\\plugins\u2019.<br \/>\n<strong>Nota<\/strong> :\u00a0para esta instalaci\u00f3n de la versi\u00f3n 4.5.1,\u00a0no voy a copiar el plugin Technical Debt, ya que este \u00faltimo es obsoleto y debe ser eliminado del directorio de plugins, como visto anteriormente.<\/li>\n<li>Copia del driver de base de datos Oracle \u2018ojdbc6.jar\u2019\u00a0a su nuevo directorio \u2018..\\Sonar\\sonarqube-4.5.1\\extensions\\\\jdbc-driver\\oracle\u2019.<\/li>\n<li>Como indicado en la p\u00e1gina de <a href=\"http:\/\/docs.sonarqube.org\/display\/SONAR\/Upgrading\" target=\"_blank\">upgrade SonarSource<\/a>, tomamos las caracter\u00edsticas de nuestra actual instalaci\u00f3n para ponerlas en el archivo \u2018..\\Sonar\\sonarqube-4.5.1\\conf\\sonar.properties\u2019 con la direcci\u00f3n de mi base datos de Oracle. Podr\u00edamos hacer lo mismo con el archivo \u2018wrapper.conf\u2019, pero prefiero empezar con la versi\u00f3n en el paquete 4.5.1 y considerar luego algunos ajustes solamente en caso de problemas.<\/li>\n<\/ol>\n<p>Los cambios en el archivo &#8216;sonar.properties&#8217; usualmente son los siguientes:<\/p>\n<ul>\n<li>Usuario Oracle para el esquema Sonar: estas l\u00edneas est\u00e1n presentes de forma predeterminada en el archivo, pero con comentarios. Solamente tengo que quitar el signo &#8216;#&#8217; delante de estas l\u00edneas.<\/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\" \/><\/a><\/p>\n<ul>\n<li>Conexi\u00f3n a mi base de datos 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\" \/><\/a><\/li>\n<\/ul>\n<p>Bueno. Ahora puedo iniciar la instalaci\u00f3n del nuevo servicio SonarQube para esta versi\u00f3n con el archivo\u00a0\u2018..\\Sonar\\sonarqube-4.5.1\\bin\\windows-x86-64\\\u2018InstallNTService.bat\u2019. Una vez m\u00e1s, selecciona la carpeta que corresponde a tu versi\u00f3n del sistema operativo.<\/p>\n<p>Ok. Instalaci\u00f3n realizada:<\/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\" \/><\/a><\/p>\n<p>El nuevo servicio \u2018SonarQube\u2019 (y no \u2018Sonar\u2019 como en mi anterior instalaci\u00f3n en versi\u00f3n 4.2) aparece en la lista de servicios de 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\" \/><\/a><\/p>\n<p>Y cuando lo ejecuto, me encuentro con <a title=\"Migrar SonarQube de Tomcat a un servicio Windows\" href=\"http:\/\/qualilogy.com\/es\/migrar-sonarqube-tomcat-a-servicio-windows\/\" target=\"_blank\">un mensaje de error<\/a> ya encontrando antes. El problema viene de la cuenta de\u00a0\u2018Local System\u2019 que intenta iniciar el servicio, que no funciona en mi port\u00e1til. Puede que no experimentas este problema durante la instalaci\u00f3n en un servidor, pero si ese es el caso en tu propio ordenador, sigue los pasos de <a title=\"Migrar SonarQube de Tomcat a un servicio Windows\" href=\"http:\/\/qualilogy.com\/es\/migrar-sonarqube-tomcat-a-servicio-windows\/\" target=\"_blank\">este post<\/a> para cambiar el usuario de lanzamiento del servicio.<\/p>\n<p>Start del servicio, y luego del portal SonarQube en &#8216;http:\/\/localhost:9000\/&#8217; por defecto. Encontramos la p\u00e1gina de mantenimiento.<\/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\" \/><\/a><\/p>\n<p>Esto es normal, a\u00fan nos queda el \u00faltimo paso: la actualizaci\u00f3n de la base de datos desde la p\u00e1gina de setup &#8216;http:\/\/localhost:9000\/setup&#8217;.<br \/>\nEsto puede llevar alg\u00fan tiempo, dependiendo de los datos en tu repositorio SonarQube, es decir, el n\u00famero y el tama\u00f1o de tus proyectos.<\/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\" \/><\/a><\/p>\n<p>Finalmente, Sonarqube nos indica que la base de datos se ha actualizado correctamente. Esta es la se\u00f1al de que el upgrade de versi\u00f3n funcion\u00f3 (al menos hasta que hagamos un an\u00e1lisis).<\/p>\n<h2>Upgrade de plugins (2)<\/h2>\n<p>Ahora que la versi\u00f3n m\u00e1s reciente de SonarQube est\u00e1 instalada, puedo proceder con el upgrade de los plugins desde la pesta\u00f1a \u2018Plugin Updates\u2019, haciendo clic en los botones de actualizaci\u00f3n a la \u00faltima versi\u00f3n de cada uno.<\/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\" \/><\/a><\/p>\n<p>Por desgracia, esto no funciona, me sale un mensaje de error sobre el plugin &#8216;surefire&#8217;, que debe ser totalmente compatible con la versi\u00f3n del plugin &#8216;java&#8217;.<\/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\" \/><\/a>Y cuando lo quito del directorio de plugins, se interrumpe de nuevo el upgrade con otro mensaje de error sobre el plugin &#8216;jacoco&#8217;, luego &#8216;squid&#8217; &#8230; a pesar de que estos plugins no est\u00e1n presentes en la lista anterior.<\/p>\n<p>Pues de nuevo, ante todo debemos visitar la p\u00e1gina de los plugins para comprobar si hay unas Upgrade Notes, como es el caso de los plugins de 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>Despu\u00e9s de seguir<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\" \/><\/a>\u00a0las instrucciones que figuran en esta p\u00e1gina y de eliminar los plugins indicados en esta lista, la actualizaci\u00f3n de los otros plugins se ejecuta sin error. Luego puedo volver a instalar esos plugins Java f\u00e1cilmente.<\/p>\n<h2>S\u00edntesis<\/h2>\n<p>Pues a modo de resumen, algunos puntos importantes a tener en cuenta:<\/p>\n<ul>\n<li>Pre-requisitos: siempre consultar las Releases notes y las Upgrade notes, y no s\u00f3lo para SonarQube sino tambi\u00e9n para los plugins que queremos actualizar.<\/li>\n<li>El Update Center es muy \u00fatil para conocer en un solo vistazo los plugins instalados y si hay nuevas versiones, y entonces para preparar el proceso de upgrade.<\/li>\n<li>El Update Center no actualiza siempre autom\u00e1ticamente: a veces se necesitan algunos pasos, como la supresi\u00f3n manual de algunos plugins.<\/li>\n<\/ul>\n<p>Ya est\u00e1 actualizado nuestro entorno SonarQube. Estoy impaciente por ver las nuevas reglas de calidad de c\u00f3digo SAP (ABAP) y Cobol. En un pr\u00f3ximo post.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace ya bastante tiempo que no he actualizado mi entorno SonarQube. Al menos seis meses o m\u00e1s: todav\u00eda estoy en la versi\u00f3n 4.2, mientras que la\u00a0\u00faltima versi\u00f3n disponible es la 4.5.1 LTS (Long Term Support). Por lo tanto una versi\u00f3n sumamente candidata a una instalaci\u00f3n. Este art\u00edculo en el blog SonarSource describe los objetivos de [&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-1547","post","type-post","status-publish","format-standard","hentry","category-sonar-instalacion"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/1547"}],"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=1547"}],"version-history":[{"count":31,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/1547\/revisions"}],"predecessor-version":[{"id":1580,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/1547\/revisions\/1580"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/media?parent=1547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/categories?post=1547"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/tags?post=1547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}