¿Le gustaría aprender a hacer una instalación de Sonarqube Scanner en Ubuntu Linux? En este tutorial, vamos a mostrarle cómo instalar el escáner Sonarqube en un ordenador que ejecuta Ubuntu Linux.

• Versión de Ubuntu: 18
• Versión de Ubuntu: 19
• Versión Sonarqube: 7.9.1

Lista de hardware:

En la siguiente sección se presenta la lista de equipos utilizados para crear este tutorial de Sonarqube.

Cada pieza de hardware mencionada anteriormente se puede encontrar en el sitio web de Amazon.

Sonarqube Tutorial relacionado:

En esta página, ofrecemos acceso rápido a una lista de tutoriales relacionados con la instalación de Sonarqube.

Tutorial - Instalación del escáner Sonarqube en Ubuntu Linux

Utilice apt-get para instalar los paquetes necesarios.

Copy to Clipboard

Descargue el paquete del escáner Sonarqube y muévalo al directorio OPT.

Copy to Clipboard

Edite el archivo sonar-scanner.properties.

Copy to Clipboard

Configure el escáner Sonarqube para conectarse a su servidor Sonarqube.

Copy to Clipboard

Necesitamos agregar el comando sonar-escáner a la variable PATH.

Vamos a crear un archivo para automatizar la configuración de variables de entorno necesarias

Copy to Clipboard

Aquí está el sonar-scanner.sh contenido del archivo.

Copy to Clipboard

Reinicie el equipo o utilice el comando source para agregar el comando sonar scanner a la variable PATH.

Copy to Clipboard

Utilice el siguiente comando para comprobar si la variable PATH se ha cambiado según lo previsto.

Copy to Clipboard

Aquí está la salida del comando:

Copy to Clipboard

En nuestro ejemplo, el directorio /opt/sonar-scanner/bin se agregó a la variable PATH.

Utilice lo siguiente para verificar la versión del escáner Sonarqube instalada.

Copy to Clipboard

Aquí está la salida del comando.

Copy to Clipboard

¡Felicitaciones! Ha terminado la instalación del escáner Sonarqube.

Sonarqube - Cómo escanear un código estático

En primer lugar, debe acceder a la interfaz web de Sonarqube y crear un nuevo proyecto.

Abra su navegador e introduzca la dirección IP de su servidor web más :9000

En nuestro ejemplo, se introdujo la siguiente URL en el navegador:

• http://192.168.15.10:9000

sonarqube dashboard

Haga clic en el botón Iniciar sesión y utilice el nombre de usuario y la contraseña predeterminados de Sonarqube.

• Nombre de usuario predeterminado: admin
• Contraseña predeterminada: admin

sonarqube login

Después de un inicio de sesión correcto, se le enviará al Panel de Sonarqube.

sonarqube new project

Cree un nuevo proyecto.

En nuestro ejemplo, vamos a analizar un proyecto popular de código abierto llamado: Zabbix

sonarqube new project

Establezca una clave de proyecto y un nombre para mostrar.

sonarqube token

Escriba una cadena para el nombre del token de proyecto y haga clic en el botón Generar.

En nuestro ejemplo, introdujimos el nombre de token Zabbix.

El token se utiliza para identificarle cuando se realiza un análisis.

Si se ha visto comprometido, puede revocarlo en cualquier momento de su cuenta de usuario.

En nuestro ejemplo, el toke generado fue zabbix: 47c300fa4d7b9e8a3e7c953e77c250477f3617e5

Haga clic en el botón Continuar.

En la pantalla Siguiente, seleccione el idioma del proyecto.

En nuestro ejemplo, seleccionamos la opción: Otro (JS, TS, Go, Python, PHP, ...)

sonarqube project type

Seleccione el sistema operativo Linux.

El sistema le mostrará la línea de comandos que debe utilizar para escanear el proyecto Zabbix.

Copy to Clipboard

Obtenga una copia local del código estático que desea analizar.

En nuestro ejemplo, vamos a analizar un proyecto popular de código abierto llamado: Zabbix

Copy to Clipboard

Acceda al directorio del proyecto y ejecute el analizador Sonarqube.

Copy to Clipboard

En nuestro ejemplo, el servidor y el analizador Sonarqube se instalan en el mismo equipo.

Espere el código Scanner para finalizar y cargue automáticamente los resultados en el servidor Sonarqube.

Copy to Clipboard

En el panel de control de Sonarqube, podrá acceder a los resultados del análisis.

sonarqube report

¡Felicitaciones! Ha aprendido a usar el escáner Sonar.