Muchas veces tenemos la necesidad de escanear nuestro código y por eso utilizamos SonarQube, sin embargo a mi parecer es mucho más fácil instalar Docker y posterior levantar una instancia en localhost, para esto te muestro como.
Lo primero es Instalar Docker Desktop no importa el sistema operativo con el que cuentes Docker es multiplataforma.
Docker Compose
Lo primero seria crear una carpeta con el nombre que tu consideres, recuerda que docker compose tomara el nombre de la carpeta como parte del network, te recomiendo no dejar espacios vacíos.
Para este ejemplo yo usare la carpeta con el nombre “sonarqube-network“
Dentro de esta carpeta crearemos el archivo “docker-compose.yml” y agregaremos el siguiente contenido.
version: "3" services: sonarqube: image: sonarqube:9.9.3-community depends_on: - db environment: SONAR_JDBC_URL: jdbc:postgresql://db:5432/sonar SONAR_JDBC_USERNAME: sonar SONAR_JDBC_PASSWORD: sonar volumes: - sonarqube_data:/opt/sonarqube/data - sonarqube_extensions:/opt/sonarqube/extensions - sonarqube_logs:/opt/sonarqube/logs ports: - "9000:9000" db: image: postgres:12 environment: POSTGRES_USER: sonar POSTGRES_PASSWORD: sonar volumes: - postgresql:/var/lib/postgresql - postgresql_data:/var/lib/postgresql/data volumes: sonarqube_data: sonarqube_extensions: sonarqube_logs: postgresql: postgresql_data:
Para iniciar los contenedores dentro de la carpeta al nivel del .yml ejecutamos el siguiente comando desde terminal “docker compose up“
Para un mayor detalle respecto a SonarQube y Docker te recomiendo el siguiente enlace de la pagina oficial. https://docs.sonarsource.com/sonarqube/latest/setup-and-upgrade/install-the-server/installing-sonarqube-from-docker/
SonarQube desde el Web
Si todo funciono correctamente dentro de tu Docker Desktop visualizaras algo como esto.
y para entrar al web puedes entrar desde aquí http://localhost:9000/ y visualizaras algo como esto, recuerda que la contraseña de inicio por default es admin / admin.
Luego te pedirá que la cambies por alguna que tu quieras.
Ahora si puedes entrar a SonarQube para usarlo en tus proyectos de desarrollo.
Last modified: 26/01/2024