Skip to content

Dsuarezj/sonarqube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Configurar SonarQube

Pre-requisitos:

- Docker >= 2.0.0.3
- NPM >= 6.9.0

Pasos:

  1. Preparar el repositorio a ser escaneado:

    1. Instalar una herramienta para generar reporte de cobertura, se recomienda usar NYC: npm i nyc

    2. Agregar comando coverage a los scripts de del package.json:

      "coverage": "nyc --reporter=lcov --reporter=text-lcov npm test"

    3. Crear un archivo en la raíz del proyecto sonar-project.properties usando el template de este repositorio.

  2. Configurar variables de entorno:

    • En el servidor

      export SONAR_DB_PATH=<ruta-absoluta-db>

      export SONAR_DB_PASSWORD=<tu-clave-secreta>

      export SONAR_DB_USER=<tu-usuario>

      Luego de levantar el servidor de SonarQube, se recomienda ingresar con el usuario:admin & pass:admin para cambiar el password que viene por defecto.

    • En el cliente

      export PROJECT_PATH=<ruta-absoluta-tu-proyecto>

      export SONAR_USER=<usuario-sonar-server>

      export SONAR_PASSWORD=<password-sonar-server>

      export SONAR_URI=<url-puerto-de-sonarqube>

      Ejemplo:

      export SONAR_URI=http://10.71.20.19:9000

  3. Levantar el servidor de sonarqube:

    npm run sonar-server

    Nota: Luego de levantar sonar, ir a Administration > Projects > Management y cambiar la configuración Default visibility of new projects: Private

  4. Ejecutar escaneo de sonar:

    npm run sonar-scanner

Troubleshooting

En caso de tener un error al momento de ejecutar el script, verificar que tenga permisos de ejecución. Para dar permisos de ejecución a los scripts correr los siguientes comandos:

chmod +x scripts/sonar-scanner.sh
chmod +x scripts/sonar-server.sh

Si tiene problemas al levantar la base de datos, se recomienda crear la carpeta por linea de comandos.

mkdir <path-deseado>/sonar-bd

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages