Instalar SonarQube – El plugin SonarQube para Jenkins

Installer Sonar - Le plugin Sonar pour JenkinsDespué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:

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.

JenkinsAdminMenu

En la página siguiente, seleccione la pestaña de los plugins disponibles:JenkinsUpdateCenter

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’): JenkinsBoutonInstaller Jenkins inicia la descarga y la instalación del plugin, y una vez finalizada…

JenkinsPluginUpdated … 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).

JenkinsConfigSystemVolvemos 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.

JenkinsConfigJDK

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.

JenkinsAddSonarRunner

Esto abrirá la sección de configuración:

JenkinsConfigSonarRunner

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:

JenkinsAddSonar

Al igual que antes, click en el botón ‘Add Sonar’ para crear una nueva instancia de SonarQube.

JenkinsAddSonarName Jenkins nos pide introducir un nombre para identificar esta instalación de SonarQube.

JenkinsAddSonarAdvancedLuego, 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:

JenkinsAddSonarParams

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.

JenkinsAddSonarGuardarNo 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á también disponible en Lire cet article en français y Read that post in english.

3 pensamientos en “Instalar SonarQube – El plugin SonarQube para Jenkins

  1. Manuel Jesús Recena Soto

    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

    Responder
  2. Jose Luis

    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.

    Responder
    1. Jean-Pierre FAYOLLE Autor

      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

      Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *