{"id":433,"date":"2013-04-10T15:24:59","date_gmt":"2013-04-10T14:24:59","guid":{"rendered":"http:\/\/qualilogy.com\/es\/?p=433"},"modified":"2013-09-02T19:05:55","modified_gmt":"2013-09-02T18:05:55","slug":"instalar-sonarqube-sonarqube-runner","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/es\/instalar-sonarqube-sonarqube-runner\/","title":{"rendered":"Instalar SonarQube &#8211; SonarQube Runner"},"content":{"rendered":"<p><a href=\"http:\/\/vicken.deviantart.com\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-700\" alt=\"Installing Sonar Runner\" src=\"http:\/\/qualilogy.com\/fr\/wp-content\/uploads\/sites\/2\/2013\/04\/SonarRunner.jpg\" width=\"350\" height=\"307\" \/><\/a>El SonarQube Runner nos permite realizar an\u00e1lisis de c\u00f3digo fuente sin necesidad de utilizar herramientas como Ant o Maven.<\/p>\n<p>Estas herramientas son bien conocidas por los equipos de desarrollo J2EE (o cualquier otra nueva tecnolog\u00eda), pero recuerdate que el objetivo de esta serie sobre la instalaci\u00f3n de SonarQube, y generalmente de mi blog, es permitir que cualquier persona pueda realizar an\u00e1lisis de c\u00f3digo y de calidad de las aplicaciones, sin ning\u00fan conocimiento de estas nuevas tecnolog\u00edas. <!--more--><\/p>\n<p>\u00bfCu\u00e1ntos directores t\u00e9cnicos, consultores de calidad, jefes de proyecto Mainframe Cobol, o SAP, DBAs, miembros o responsables de equipos de QA, y ni siquiera hablando de los directivos de TI o de stakeholders, cu\u00e1ntos consideran que las herramientas Open Source tales como SonarQube est\u00e1n reservadas para expertos J2EE? Conozco a unos.<\/p>\n<p>El SonarQube Runner, y tambi\u00e9n una herramienta como Jenkins que pronto veremos, permitir\u00e1 a todos analizar todos tipos de lenguajes, no s\u00f3lo de Java, sin saber nada acerca de las nuevas tecnolog\u00edas, o por lo menos con un conocimiento m\u00ednimo f\u00e1cil de adquirir (por ejemplo, a trav\u00e9s de mi blog).<\/p>\n<h2>Instalaci\u00f3n del SonarQube Runner<\/h2>\n<p>Primero vamos a descargar el archivo de instalaci\u00f3n desde la p\u00e1gina\u00a0<a title=\"Installing and configuing the Sonar Runner\" href=\"http:\/\/docs.codehaus.org\/display\/SONAR\/Installing+and+Configuring+SonarQube+Runner\" target=\"_blank\">Installing and Configuring SonarQube Runner<\/a>. En mi caso, en el momento de este post, es la versi\u00f3n 2.1.<\/p>\n<p>Vamos a descomprimir el archivo zip en un directorio \u2018sonar-runner-2.1\u2019 (pues en \u2018C:\\Soft\\Sonar\\sonar-runner-2.1\u2019 en mi entorno, si has visto los articulos anteriores).<\/p>\n<p>En esta carpeta, buscamos el directorio \u2018\\conf\u2019 para configurar el fichero &#8216;sonar-runner.properties&#8217;.<\/p>\n<p>Vamos a utilizar este archivo para administrar la conexi\u00f3n con el servidor SonarQube, es decir la aplicaci\u00f3n web de SonarQube en Tomcat. Solamente necesitamos indicar los mismos par\u00e1metros que en la <a title=\"Instalar Sonar\" href=\"http:\/\/qualilogy.com\/es\/instalar-sonar-la-webapp-sonar\/\" target=\"_blank\">instalaci\u00f2n de SonarQube<\/a>.<\/p>\n<p>Primero, la url del servidor SonarQube:<\/p>\n<p style=\"padding-left: 30px\"><strong>#\u2014\u2013 Default Sonar server<\/strong><br \/>\n<strong>sonar.host.url=http:\/\/localhost:8888\/sonar\/<\/strong><\/p>\n<p>Y la informaci\u00f3n de conexi\u00f3n a nuestra base de datos. En primer lugar, la cadena de conexi\u00f3n se compone del controlador JDBC, nuestro servidor (localhost) y la base de datos JPORA11 en el puerto por defecto 1521 de Oracle.<\/p>\n<p style=\"padding-left: 30px\"><strong>#\u2014\u2013 Oracle<\/strong><br \/>\n<strong>sonar.jdbc.url: jdbc:oracle:thin:@localhost:1521\/JPORA11<\/strong><br \/>\n<strong>#\u2014\u2013 Global database settings<\/strong><\/p>\n<p>Luego indicamos el <a title=\"Installer un User Oracle\" href=\"http:\/\/qualilogy.com\/es\/instalar-sonar-crear-un-usuario-sonar\/\" target=\"_blank\">usuario Oracle<\/a> con su contrase\u00f1a, para acceder al esquema &#8216;sonar&#8217;.<\/p>\n<p><strong>sonar.jdbc.username: sonar<\/strong><br \/>\n<strong>sonar.jdbc.password: sonar<\/strong><\/p>\n<p>Et voil\u00e0. Para iniciar el SonarQube Runner, s\u00f3lo tienes que lanzar el archivo &#8216;sonar runner.bat&#8217;, que se encuentra en el directorio &#8216;.. \\ bin&#8217;. Lo qu\u00e9 veremos con nuestro primer an\u00e1lisis en el pr\u00f3ximo post.<\/p>\n<p>Si quieres adelantar un poco y probarlo por ti mismo, o si deseas obtener un ejemplo de c\u00f3digo para probar la pr\u00f3xima vez, SonarSource ofrece varios ejemplos en <a title=\"Sonar Examples\" href=\"https:\/\/github.com\/SonarSource\/sonar-examples\/tree\/master\/projects\/languages\" target=\"_blank\">esta pagina<\/a>. Tambi\u00e9n encontrar\u00e1s ficheros de configuraci\u00f3n de an\u00e1lisis del SonarQube Runner para cada lenguaje.<\/p>\n<p>Hasta luego para nuestro primer an\u00e1lisis con SonarQube Runner.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>El SonarQube Runner nos permite realizar an\u00e1lisis de c\u00f3digo fuente sin necesidad de utilizar herramientas como Ant o Maven. Estas herramientas son bien conocidas por los equipos de desarrollo J2EE (o cualquier otra nueva tecnolog\u00eda), pero recuerdate que el objetivo de esta serie sobre la instalaci\u00f3n de SonarQube, y generalmente de mi blog, es permitir [&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-433","post","type-post","status-publish","format-standard","hentry","category-sonar-instalacion"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/433"}],"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=433"}],"version-history":[{"count":17,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/433\/revisions"}],"predecessor-version":[{"id":435,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/433\/revisions\/435"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/media?parent=433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/categories?post=433"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/tags?post=433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}