{"id":488,"date":"2013-05-04T14:36:49","date_gmt":"2013-05-04T13:36:49","guid":{"rendered":"http:\/\/qualilogy.com\/es\/?p=488"},"modified":"2013-09-01T16:01:38","modified_gmt":"2013-09-01T15:01:38","slug":"instalar-sonarqube-el-plugin-sonarqub-para-jenkins","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/es\/instalar-sonarqube-el-plugin-sonarqub-para-jenkins\/","title":{"rendered":"Instalar SonarQube &#8211; El plugin SonarQube para Jenkins"},"content":{"rendered":"<p><a href=\"http:\/\/vicken.deviantart.com\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-786\" alt=\"Installer Sonar - Le plugin Sonar pour Jenkins\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/SonarJenkinsPlugin.jpg\" width=\"232\" height=\"350\" \/><\/a>Despu\u00e9s de instalar Jenkins en el post anterior, vamos a ver ahora c\u00f3mo configurarlo para poder trabajar con.<\/p>\n<p>Si no has estado siguiendo esta <a title=\"Instalar Sonar\" href=\"http:\/\/qualilogy.com\/es\/category\/sonar\/sonar-instalacion\/\" target=\"_blank\">serie sobre la instalaci\u00f3n de un entorno de an\u00e1lisis de c\u00f3digo con SonarQube<\/a>, aqu\u00ed est\u00e1n los art\u00edculos que necesitamos hoy:<\/p>\n<ul>\n<li><a title=\"Installer Sonar - Installation d'un JDK\" href=\"http:\/\/qualilogy.com\/es\/instalar-sonar-jdk\/\" target=\"_blank\">Instalaci\u00f3n de un JDK Java<\/a>.<\/li>\n<li>La <a title=\"Installer Sonar\" href=\"http:\/\/qualilogy.com\/fr\/installer-sonar-la-webapp-sonar\/\" target=\"_blank\">instalaci\u00f3n de SonarQube<\/a>, por supuesto.<\/li>\n<li>El articulo anterior sobre la <a title=\"Installer Sonar - Installation de Jenkins\" href=\"http:\/\/qualilogy.com\/es\/instalar-sonar-jenkins\/\" target=\"_blank\">instalaci\u00f3n de Jenkins<\/a>.<\/li>\n<\/ul>\n<p>Tambi\u00e9n puedes echar un ojo a la documentaci\u00f3n de configuraci\u00f3n del\u00a0<a title=\"Sonar Jenkins Plugin\" href=\"http:\/\/docs.codehaus.org\/display\/SONAR\/Configuring+Sonar+Jenkins+Plugin\" target=\"_blank\">SonarQube plugin para Jenkins<\/a>.<\/p>\n<p><!--more--><\/p>\n<h2>Instalaci\u00f3n del plugin SonarQube\u00a0para Jenkins<\/h2>\n<p>Vamos a empezar con lanzar Jenkins, es decir, la aplicaci\u00f3n web correspondiente en Tomcat (http:\/\/localhost:8888\/jenkins en mi entorno).<\/p>\n<p>Luego, en la p\u00e1gina de administraci\u00f3n de Jenkins, activamos el men\u00fa de gesti\u00f3n de plugins.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAdminMenu.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-795\" alt=\"JenkinsAdminMenu\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAdminMenu.jpg\" width=\"577\" height=\"71\" \/><\/a><\/p>\n<p>En la p\u00e1gina siguiente, seleccione la pesta\u00f1a de los plugins disponibles:<a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsUpdateCenter.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-792\" alt=\"JenkinsUpdateCenter\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsUpdateCenter.jpg\" width=\"600\" height=\"86\" \/><\/a><\/p>\n<p>Buscar y seleccionar en esta pagina el plugin SonarQube. Te sugiero que hagas una b\u00fasqueda de la cadena &#8216;Sonar&#8217; para encontrarlo m\u00e1s r\u00e1pidamente en esta lista muy larga de todos los plugins existentes.<\/p>\n<p>En el final de esta pagina, activar el bot\u00f3n &#8216;Instalar sin reiniciar&#8217; (\u2019Install without restart\u2019): <img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-793\" alt=\"JenkinsBoutonInstaller\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsBoutonInstaller.jpg\" width=\"126\" height=\"28\" \/> Jenkins inicia la descarga y la instalaci\u00f3n del plugin, y una vez finalizada&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-794\" alt=\"JenkinsPluginUpdated\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsPluginUpdated.jpg\" width=\"202\" height=\"34\" \/> &#8230; nos advierte que el plugin SonarQube se ha actualizado. Podemos volver a la p\u00e1gina de administraci\u00f3n de Jenkins para seleccionar el men\u00fa de configuraci\u00f3n, lo que nos permitir\u00e1 completar nuestra instalaci\u00f3n de SonarQube.<\/p>\n<h2>Configuraci\u00f3n del SonarQube Runner<\/h2>\n<p>Jenkins utilizar\u00e1 el SonarQube Runner (que hemos <a title=\"Installer Sonar Runner\" href=\"http:\/\/qualilogy.com\/es\/instalar-sonar-sonar-runner\/\" target=\"_blank\">instalado anteriormente<\/a>).<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigSystem.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-797\" alt=\"JenkinsConfigSystem\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigSystem.jpg\" width=\"325\" height=\"65\" \/><\/a>Volvemos a la p\u00e1gina de administraci\u00f3n de Jenkins para activar el men\u00fa de configuraci\u00f3n y precisar donde se localiza el SonarQube Runner.<\/p>\n<p>En esta p\u00e1gina, la primera l\u00ednea indica el directorio de trabajo de Jenkins, que hemos configurado en el\u00a0<a title=\"Installer Sonar - Installation de Jenkins\" href=\"http:\/\/qualilogy.com\/es\/instalar-sonar-jenkins\/\" target=\"_blank\">post anterior<\/a>.<\/p>\n<p>M\u00e1s abajo, Jenkins nos permite configurar o instalar un JDK.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigJDK.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-804\" alt=\"JenkinsConfigJDK\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigJDK.jpg\" width=\"561\" height=\"73\" \/><\/a><\/p>\n<p>Esto no se necesita si has hecho como indicado en este articulo sobre la <a title=\"Installer Sonar - Installation d'un JDK\" href=\"http:\/\/qualilogy.com\/es\/instalar-sonar-jdk\/\" target=\"_blank\">instalaci\u00f3n de un JDK<\/a>, y has creado una variable JAVA_HOME con la indicaci\u00f3n, en el path de la m\u00e1quina, del directorio donde se encuentran los ejecutables del JDK (%JAVA_HOME%\\bin).<\/p>\n<p>A continuaci\u00f3n, una secci\u00f3n dedicada a SonarQube Runner nos permite configurar a Jenkins. En primer lugar, hacer un click en el bot\u00f3n para a\u00f1adir una instancia de SonarQube Runner.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarRunner.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-799\" alt=\"JenkinsAddSonarRunner\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarRunner.jpg\" width=\"609\" height=\"74\" \/><\/a><\/p>\n<p>Esto abrir\u00e1 la secci\u00f3n de configuraci\u00f3n:<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigSonarRunner.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-800\" alt=\"JenkinsConfigSonarRunner\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsConfigSonarRunner.jpg\" width=\"621\" height=\"198\" \/><\/a><\/p>\n<p>En esta secci\u00f3n:<\/p>\n<ul>\n<li>Desmarcar la checkbox para la instalaci\u00f3n autom\u00e1tica.<\/li>\n<li>Entrar un nombre para la instancia de SonarQube Runner.<\/li>\n<li>Luego, indicar la ubicaci\u00f3n del SonarQube Runner.<\/li>\n<\/ul>\n<p>Y, por \u00faltimo, no te olvides de guardar la configuraci\u00f3n. Ya est\u00e1.<\/p>\n<h2>Configuraci\u00f3n de SonarQube<\/h2>\n<p>La configuraci\u00f3n de SonarQube en Jenkins sigue la misma l\u00f3gica. En esta misma p\u00e1gina de configuraci\u00f3n del &#8216;sistema Jenkins&#8217;, buscamos la secci\u00f3n dedicada a SonarQube:<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonar.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-801\" alt=\"JenkinsAddSonar\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonar.jpg\" width=\"504\" height=\"80\" \/><\/a><\/p>\n<p>Al igual que antes, click en el bot\u00f3n &#8216;Add Sonar&#8217; para crear una nueva instancia de SonarQube.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarName.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-808\" alt=\"JenkinsAddSonarName\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarName.jpg\" width=\"327\" height=\"57\" \/><\/a> Jenkins nos pide introducir un nombre para identificar esta instalaci\u00f3n de SonarQube.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarAdvanced.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-810\" alt=\"JenkinsAddSonarAdvanced\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarAdvanced.jpg\" width=\"116\" height=\"59\" \/><\/a>Luego, podemos activar el bot\u00f3n &#8216;Avanzado&#8230;&#8217; para abrir una pagina que nos permite entrar los diferentes parametros de configuraci\u00f3n.<\/p>\n<p>Son los mismos que hemos definidos en el archivo &#8216;sonar-properties&#8217; de SonarQube. As\u00ed que solo necesitamos abrir este archivo para repetir estos mismos parametros:<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarParams.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-811\" alt=\"JenkinsAddSonarParams\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarParams.jpg\" width=\"672\" height=\"406\" \/><\/a><\/p>\n<p>Indicamos:<\/p>\n<ul>\n<li>La url de nuestra aplicaci\u00f3n web SonarQube.<\/li>\n<li>La direcci\u00f3n de nuestra base de datos.<\/li>\n<li>El controlador JDBC para acceder a la base de datos.<\/li>\n<\/ul>\n<p>Mencion\u00e9 tambi\u00e9n el usuario de Oracle y la contrase\u00f1a para acceder al esquema de SonarQube (aunque en realidad he utilizado los valores sonar \/ sonar por defecto). No inclu\u00ed un usuario SonarQube para realizar los an\u00e1lisis, ya que no lo hab\u00eda hecho durante la instalaci\u00f3n del SonarQube Runner.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarGuardar.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-814\" alt=\"JenkinsAddSonarGuardar\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/05\/JenkinsAddSonarGuardar.jpg\" width=\"76\" height=\"41\" \/><\/a>No olvides de guardar los parametros con el bot\u00f3n en fin de pagina.<\/p>\n<p>Et voil\u00e0. Ahora, podemos hacer an\u00e1lisis SonarQube con Jenkins.<\/p>\n<p>Lo que veremos en nuestro pr\u00f3ximo art\u00edculo. Muy pronto.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Despu\u00e9s de instalar Jenkins en el post anterior, vamos a ver ahora c\u00f3mo configurarlo para poder trabajar con. Si no has estado siguiendo esta serie sobre la instalaci\u00f3n de un entorno de an\u00e1lisis de c\u00f3digo con SonarQube, aqu\u00ed est\u00e1n los art\u00edculos que necesitamos hoy: Instalaci\u00f3n de un JDK Java. La instalaci\u00f3n de SonarQube, por supuesto. [&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-488","post","type-post","status-publish","format-standard","hentry","category-sonar-instalacion"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/488"}],"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=488"}],"version-history":[{"count":15,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/488\/revisions"}],"predecessor-version":[{"id":490,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/488\/revisions\/490"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/media?parent=488"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/categories?post=488"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/tags?post=488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}