El SonarQube Runner nos permite realizar análisis de código 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ía), pero recuerdate que el objetivo de esta serie sobre la instalación de SonarQube, y generalmente de mi blog, es permitir que cualquier persona pueda realizar análisis de código y de calidad de las aplicaciones, sin ningún conocimiento de estas nuevas tecnologías.
¿Cuántos directores técnicos, 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ántos consideran que las herramientas Open Source tales como SonarQube están reservadas para expertos J2EE? Conozco a unos.
El SonarQube Runner, y también una herramienta como Jenkins que pronto veremos, permitirá a todos analizar todos tipos de lenguajes, no sólo de Java, sin saber nada acerca de las nuevas tecnologías, o por lo menos con un conocimiento mínimo fácil de adquirir (por ejemplo, a través de mi blog).
Instalación del SonarQube Runner
Primero vamos a descargar el archivo de instalación desde la página Installing and Configuring SonarQube Runner. En mi caso, en el momento de este post, es la versión 2.1.
Vamos a descomprimir el archivo zip en un directorio ‘sonar-runner-2.1’ (pues en ‘C:\Soft\Sonar\sonar-runner-2.1’ en mi entorno, si has visto los articulos anteriores).
En esta carpeta, buscamos el directorio ‘\conf’ para configurar el fichero ‘sonar-runner.properties’.
Vamos a utilizar este archivo para administrar la conexión con el servidor SonarQube, es decir la aplicación web de SonarQube en Tomcat. Solamente necesitamos indicar los mismos parámetros que en la instalaciòn de SonarQube.
Primero, la url del servidor SonarQube:
#—– Default Sonar server
sonar.host.url=http://localhost:8888/sonar/
Y la información de conexión a nuestra base de datos. En primer lugar, la cadena de conexión se compone del controlador JDBC, nuestro servidor (localhost) y la base de datos JPORA11 en el puerto por defecto 1521 de Oracle.
#—– Oracle
sonar.jdbc.url: jdbc:oracle:thin:@localhost:1521/JPORA11
#—– Global database settings
Luego indicamos el usuario Oracle con su contraseña, para acceder al esquema ‘sonar’.
sonar.jdbc.username: sonar
sonar.jdbc.password: sonar
Et voilà. Para iniciar el SonarQube Runner, sólo tienes que lanzar el archivo ‘sonar runner.bat’, que se encuentra en el directorio ‘.. \ bin’. Lo qué veremos con nuestro primer análisis en el próximo post.
Si quieres adelantar un poco y probarlo por ti mismo, o si deseas obtener un ejemplo de código para probar la próxima vez, SonarSource ofrece varios ejemplos en esta pagina. También encontrarás ficheros de configuración de análisis del SonarQube Runner para cada lenguaje.
Hasta luego para nuestro primer análisis con SonarQube Runner.
Esta entrada está disponible también en Lire cet article en français y Read that post in english.