Después de instalar Jenkins en el post anterior, vamos a ver ahora cómo configurarlo para poder trabajar con.
Si no has estado siguiendo esta serie sobre la instalación de un entorno de análisis de código con SonarQube, aquí están los artículos que necesitamos hoy:
- Instalación de un JDK Java.
- La instalación de SonarQube, por supuesto.
- El articulo anterior sobre la instalación de Jenkins.
También puedes echar un ojo a la documentación de configuración del SonarQube plugin para Jenkins.
Instalación del plugin SonarQube para Jenkins
Vamos a empezar con lanzar Jenkins, es decir, la aplicación web correspondiente en Tomcat (http://localhost:8888/jenkins en mi entorno).
Luego, en la página de administración de Jenkins, activamos el menú de gestión de plugins.
En la página siguiente, seleccione la pestaña de los plugins disponibles:
Buscar y seleccionar en esta pagina el plugin SonarQube. Te sugiero que hagas una búsqueda de la cadena ‘Sonar’ para encontrarlo más rápidamente en esta lista muy larga de todos los plugins existentes.
En el final de esta pagina, activar el botón ‘Instalar sin reiniciar’ (’Install without restart’): Jenkins inicia la descarga y la instalación del plugin, y una vez finalizada…
… nos advierte que el plugin SonarQube se ha actualizado. Podemos volver a la página de administración de Jenkins para seleccionar el menú de configuración, lo que nos permitirá completar nuestra instalación de SonarQube.
Configuración del SonarQube Runner
Jenkins utilizará el SonarQube Runner (que hemos instalado anteriormente).
Volvemos a la página de administración de Jenkins para activar el menú de configuración y precisar donde se localiza el SonarQube Runner.
En esta página, la primera línea indica el directorio de trabajo de Jenkins, que hemos configurado en el post anterior.
Más abajo, Jenkins nos permite configurar o instalar un JDK.
Esto no se necesita si has hecho como indicado en este articulo sobre la instalación de un JDK, y has creado una variable JAVA_HOME con la indicación, en el path de la máquina, del directorio donde se encuentran los ejecutables del JDK (%JAVA_HOME%\bin).
A continuación, una sección dedicada a SonarQube Runner nos permite configurar a Jenkins. En primer lugar, hacer un click en el botón para añadir una instancia de SonarQube Runner.
Esto abrirá la sección de configuración:
En esta sección:
- Desmarcar la checkbox para la instalación automática.
- Entrar un nombre para la instancia de SonarQube Runner.
- Luego, indicar la ubicación del SonarQube Runner.
Y, por último, no te olvides de guardar la configuración. Ya está.
Configuración de SonarQube
La configuración de SonarQube en Jenkins sigue la misma lógica. En esta misma página de configuración del ‘sistema Jenkins’, buscamos la sección dedicada a SonarQube:
Al igual que antes, click en el botón ‘Add Sonar’ para crear una nueva instancia de SonarQube.
Jenkins nos pide introducir un nombre para identificar esta instalación de SonarQube.
Luego, podemos activar el botón ‘Avanzado…’ para abrir una pagina que nos permite entrar los diferentes parametros de configuración.
Son los mismos que hemos definidos en el archivo ‘sonar-properties’ de SonarQube. Así que solo necesitamos abrir este archivo para repetir estos mismos parametros:
Indicamos:
- La url de nuestra aplicación web SonarQube.
- La dirección de nuestra base de datos.
- El controlador JDBC para acceder a la base de datos.
Mencioné también el usuario de Oracle y la contraseña para acceder al esquema de SonarQube (aunque en realidad he utilizado los valores sonar / sonar por defecto). No incluí un usuario SonarQube para realizar los análisis, ya que no lo había hecho durante la instalación del SonarQube Runner.
No olvides de guardar los parametros con el botón en fin de pagina.
Et voilà. Ahora, podemos hacer análisis SonarQube con Jenkins.
Lo que veremos en nuestro próximo artículo. Muy pronto.
Esta entrada está disponible también en Lire cet article en français y Read that post in english.
Hola, buenas:
Muchas gracias por compartir tus notas sobre la instalación.
Para quienes deseen hacer Integración Continua e Inspección de código sin necesidad de «pelear» con instalaciones y configuraciones, recomiendo http://clinkerhq.com.
Hay una Virtual Appliance que te ofrece todo lo que necesitas listo para funciona en 5 minutos.
Un saludo
Buen día.
Tengo una instalación de Jenkins junto con SonarQube, pero esta dejo de funcionar, cuando intengo ejecutar el job obtengo el siguiente error:
[ERROR] SonarQube server [http://localhost:9000] can not be reached
Ya revise la configuración en Jenkins así como en SonarQube y este esta escuchando en otro puerto, sabes cual pueda ser el problema?
Saludos.
Hola,
Siento responder tan tarde pero no trabajé en mi blog desde Abril
Podría haber muchas causas a tu problema, y además no das mucha información sobre tu entorno.
Yo empezaría con leer el log de SonarQube.
De todos modos, te aconsejo usar https://groups.google.com/forum/#!forum/sonarqube para cualquier problema, tendrás una repuesta más reactiva que con mi blog.
Un saludo,
Jean-Pierre