{"id":58,"date":"2011-12-21T15:44:29","date_gmt":"2011-12-21T14:44:29","guid":{"rendered":"http:\/\/dev.qualilogy.com\/es\/?p=58"},"modified":"2013-01-04T15:45:23","modified_gmt":"2013-01-04T14:45:23","slug":"sonar-instalacion","status":"publish","type":"post","link":"http:\/\/qualilogy.com\/es\/sonar-instalacion\/","title":{"rendered":"Sonar &#8211; Instalaci\u00f3n"},"content":{"rendered":"<p>Este post tiene como objetivo presentar la instalaci\u00f3n de Sonar. Tambi\u00e9n instalaremos el Java Runner de Sonar, con el fin de ver c\u00f3mo utilizar Sonar sin Maven o Ant. <!--more--><\/p>\n<h3><span style=\"text-decoration: underline;\">Instalaci\u00f3n de Sonar 2.12<\/span><\/h3>\n<p>Descargamos el fichero sonar-2.12.zip (<a title=\"Sonar 2.12\" href=\"http:\/\/www.sonarsource.org\/downloads\/\" target=\"_blank\">desde esta p\u00e1gina<\/a>) y descomprimimoslo en un directorio <strong>sonar-2.12<\/strong>.<\/p>\n<p>En este directorio, buscamos en la carpeta <strong>\\conf<\/strong> el archivo <strong>sonar.properties<\/strong> para modificarlo. En este fichero, ya tenemos un usuario <strong>sonar<\/strong> con su contrase\u00f1a:<\/p>\n<p style=\"padding-left: 30px;\"><strong>sonar.jdbc.username: sonar<\/strong><br \/>\n<strong> sonar.jdbc.password: sonar<\/strong><\/p>\n<p>No queremos utilizar la base de datos por defecto Derby, pues como indicado, ponemos las l\u00edneas siguientes en comentario:<\/p>\n<p style=\"padding-left: 30px;\"># Comment the following lines to deactivate the default embedded database.<br \/>\n<strong>sonar.jdbc.url: jdbc:derby:\/\/localhost:1527\/sonar;create=true<\/strong><br \/>\n<strong>sonar.jdbc.driverClassName: org.apache.derby.jdbc.ClientDriver<\/strong><\/p>\n<p>Y buscamos la secci\u00f3n dedicada \u00e1 la configuraci\u00f3n de Oracle con el fin de definir los par\u00e1metros de nuestra conexi\u00f3n:<\/p>\n<p style=\"padding-left: 30px;\"><strong>sonar.jdbc.url: jdbc:oracle:thin:@localhost:1521\/JPORA11<\/strong><br \/>\n<strong>sonar.jdbc.driverClassName: oracle.jdbc.driver.OracleDriver<\/strong><\/p>\n<p>Y ya est\u00e1 la configuraci\u00f3n de Sonar.<\/p>\n<p>Nos queda a buscar el driver JDBC de Oracle (thin client) \u2018ojdbc6.jar\u2019 (mira en el directorio \\jdbc\\lib de Oracle) y copiarlo en la carpeta <strong>\\extensions\\jdbc-driver\\oracle<\/strong> de Sonar.<\/p>\n<p>\u00daltimo paso: construir el archivo sonar.war que utilizaremos para desplegar Sonar bajo Tomcat. Pero en primer lugar, recomiendo descargar (<a title=\"Sonar Plugins\" href=\"http:\/\/docs.codehaus.org\/display\/SONAR\/Sonar+Plugin+Library\" target=\"_blank\">desde esta p\u00e1gina<\/a>) los plugins Sonar que quieres utilizar, en el directorio de Sonar <strong>\\extensions\\plugins<\/strong>. Esto no es indispensable, puedes hacerlo m\u00e1s tarde, pero tendr\u00e1s que arrancar de nuevo Sonar, pues mejor hacerlo antes de desplegarlo.<\/p>\n<p>Para generar el archivo sonar.war, lanzamos el <strong>build-war.bat<\/strong> desde el directorio <strong>\\war<\/strong>.<\/p>\n<p>Ahora podemos desplegar el .war. Basta con copiarlo en la carpeta <strong>C:\\Program Files (x86)\\Apache Software Foundation\\Tomcat 7.0\\webapps<\/strong> de Tomcat, y luego de arrancar el servicio, con el fin de crear un nuevo directorio <strong>\\sonar<\/strong>.<\/p>\n<p><a href=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2011\/12\/Sonar_url.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-437\" title=\"Sonar_url\" alt=\"\" src=\"http:\/\/qualilogy.com\/wp-content\/uploads\/2011\/12\/Sonar_url.jpg\" width=\"403\" height=\"135\" \/><\/a>Sonar es ahora accesible en la url correspondiente.<\/p>\n<p>Ah, no olvides configurar el Java pool de Tomcat a 512 Mb, como visto en la p\u00e1gina <a title=\"Sonar - Our environment\" href=\"http:\/\/qualilogy.com\/es\/sonar-nuestro-entorno\" target=\"_blank\">Sonar &#8211; Nuestro entorno<\/a>.<\/p>\n<h3><span style=\"text-decoration: underline;\">Instalaci\u00f3n del Java Runner<br \/>\n<\/span><\/h3>\n<p>Descargamos el fichero sonar-runner-1.1.zip desde la p\u00e1gina de <a href=\"http:\/\/docs.codehaus.org\/display\/SONAR\/Analyse+with+a+simple+Java+Runner\" target=\"_blank\">Documentaci\u00f3n del Java Runner<\/a> y descomprimimoslo en un directorio <strong>sonar-runner-1.1<\/strong>.<\/p>\n<p>En esta carpeta, buscamos el directorio <strong>\\conf<\/strong> para modificar el fichero <strong>sonar-runner.properties<\/strong>.<\/p>\n<p>No queremos utilizar este fichero para definir par\u00e1metros de an\u00e1lisis, como una carpeta de c\u00f3digo fuente. Pues comentamos las primeras l\u00edneas:<\/p>\n<p style=\"padding-left: 30px;\"><strong>#&#8212;&#8211; Default directory layout<\/strong><br \/>\n<strong><strong>#<\/strong>sources=src\/main\/java<\/strong><br \/>\n<strong><strong>#<\/strong>tests=src\/test\/java<\/strong><br \/>\n<strong><strong>#<\/strong>binaries=target\/classes<\/strong><\/p>\n<p>Queremos utilizar este fichero properties \u00fanicamente para administrar la conexi\u00f3n con el &#8216;servidor&#8217; Sonar, es decir nuestra aplicaci\u00f3n Sonar bajo Tomcat. Pues, indicamos su url:<\/p>\n<p style=\"padding-left: 30px;\">#&#8212;&#8211; Default Sonar server<br \/>\n<strong>sonar.host.url=http:\/\/localhost:8888\/sonar\/<\/strong><\/p>\n<p>Y las informaciones de conexi\u00f3n a la base de datos, las mismas que las de nuestra instalaci\u00f3n Sonar.<\/p>\n<p style=\"padding-left: 30px;\">#&#8212;&#8211; Oracle<br \/>\n<strong>sonar.jdbc.url: jdbc:oracle:thin:@localhost:1521\/JPORA11<\/strong><br \/>\n<strong>sonar.jdbc.driverClassName: oracle.jdbc.driver.OracleDriver<\/strong><\/p>\n<p style=\"padding-left: 30px;\">#&#8212;&#8211; Global database settings<br \/>\n<strong>sonar.jdbc.username: sonar<\/strong><br \/>\n<strong>sonar.jdbc.password: sonar<\/strong><\/p>\n<p>Et voil\u00e1. Para lanzar el Java Runner, basta con utilizar el fichero <strong>sonar-runner.bat<\/strong> que se encuentra en el directorio <strong>\\sonar-runner-1.1\\bin<\/strong>. Ser\u00e1 el tema de nuestro pr\u00f3ximo post: <a title=\"Sonar - 1r an\u00e1lisis\" href=\"http:\/\/qualilogy.com\/code-analysis-tools\/sonar-1st-analysis\/ ?lang=es\">primer an\u00e1lisis con Sonar<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este post tiene como objetivo presentar la instalaci\u00f3n de Sonar. Tambi\u00e9n instalaremos el Java Runner de Sonar, con el fin de ver c\u00f3mo utilizar Sonar sin Maven o Ant.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-58","post","type-post","status-publish","format-standard","hentry","category-sonar-instalacion"],"_links":{"self":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/58"}],"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\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/comments?post=58"}],"version-history":[{"count":3,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/58\/revisions"}],"predecessor-version":[{"id":61,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/posts\/58\/revisions\/61"}],"wp:attachment":[{"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/media?parent=58"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/categories?post=58"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qualilogy.com\/es\/wp-json\/wp\/v2\/tags?post=58"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}