Diferencia entre revisiones de «Uso de Sonarqube»
Ir a la navegación
Ir a la búsqueda
([feat] Add information Uso de Sonarqube) |
|||
(No se muestran 2 ediciones intermedias del mismo usuario) | |||
Línea 1: | Línea 1: | ||
= Descripción = | == Descripción == | ||
Para escanear un código fuente es necesario tener sonar-scanner | Para escanear un código fuente es necesario tener sonar-scanner | ||
Línea 5: | Línea 5: | ||
Tecleamos en la terminal para bajar una imagen de sonar-scanner: | Tecleamos en la terminal para bajar una imagen de sonar-scanner: | ||
docker pull | docker pull sonarsource/sonar-scanner-cli | ||
== Observaciones == | === Observaciones === | ||
Por cada proyecto que se va a analizar se tiene que agregar un archivo llamado sonar-project.properties en la raíz del proyecto. | Por cada proyecto que se va a analizar se tiene que agregar un archivo llamado sonar-project.properties en la raíz del proyecto. | ||
= Configuración = | == Configuración == | ||
== Lenguaje PHP == | === Lenguaje PHP === | ||
El archivo sonar-project.properties: | El archivo sonar-project.properties: | ||
Línea 41: | Línea 41: | ||
sonar.exclusions=vendor/* | sonar.exclusions=vendor/* | ||
== Lenguaje Python == | === Lenguaje Python === | ||
El archivo sonar-project.properties: | El archivo sonar-project.properties: | ||
Línea 47: | Línea 47: | ||
== Observaciones == | === Observaciones === | ||
La configuración anterior es para analizar un proyecto hecho en Laravel (PHP). | La configuración anterior es para analizar un proyecto hecho en Laravel (PHP). | ||
= Uso = | == Uso == | ||
== Sistemas == | === Sistemas === | ||
=== GNU/Linux/MacOS === | ==== GNU/Linux/MacOS ==== | ||
docker run - | docker run \ | ||
--rm \ | |||
-e SONAR_HOST_URL="http://172.21.197.47:9999" \ | |||
-e SONAR_TOKEN="sqp_8382d6f4beb8ced1aa42dc27580a3a0bb66b8879" \ | |||
-v "/home/proyectosbeta/repositoriosGit/products-covid19py:/usr/src" \ | |||
sonarsource/sonar-scanner-cli | |||
=== Microsoft Windows 10 === | ==== Microsoft Windows 10 ==== | ||
docker run -ti -v C:\Users\joseg\repositoriosGit\api-paraguayos:/usr/src --link sonarqube newtmitch/sonar-scanner | docker run -ti -v C:\Users\joseg\repositoriosGit\api-paraguayos:/usr/src --link sonarqube newtmitch/sonar-scanner | ||
== Observaciones == | === Observaciones === | ||
* El tiempo de escaneo depende del tamaño del proyecto y del hardware de tu equipo. | * El tiempo de escaneo depende del tamaño del proyecto y del hardware de tu equipo. | ||
== Acceso web == | === Acceso web === | ||
Una vez analizado, entramos a SonarQube en la dirección: | Una vez analizado, entramos a SonarQube en la dirección: | ||
http://localhost:9999/projects | http://localhost:9999/projects |
Revisión actual - 11:54 12 nov 2024
Descripción
Para escanear un código fuente es necesario tener sonar-scanner
Tecleamos en la terminal para bajar una imagen de sonar-scanner:
docker pull sonarsource/sonar-scanner-cli
Observaciones
Por cada proyecto que se va a analizar se tiene que agregar un archivo llamado sonar-project.properties en la raíz del proyecto.
Configuración
Lenguaje PHP
El archivo sonar-project.properties:
# Credentials sonar.login=admin sonar.password=123456 # Required metadata. sonar.projectKey=API-Paraguayos sonar.projectName=API-Paraguayos sonar.projectVersion=1.0.0 # Path to the parent source code directory. sonar.sources=app # Language. sonar.language=php # Encoding of the source code. sonar.sourceEncoding=UTF-8 # Here, you can exclude all the directories # that you don't want to analyse. # As an example, I'm excluding the # Providers directory. sonar.exclusions=vendor/*
Lenguaje Python
El archivo sonar-project.properties:
Observaciones
La configuración anterior es para analizar un proyecto hecho en Laravel (PHP).
Uso
Sistemas
GNU/Linux/MacOS
docker run \ --rm \ -e SONAR_HOST_URL="http://172.21.197.47:9999" \ -e SONAR_TOKEN="sqp_8382d6f4beb8ced1aa42dc27580a3a0bb66b8879" \ -v "/home/proyectosbeta/repositoriosGit/products-covid19py:/usr/src" \ sonarsource/sonar-scanner-cli
Microsoft Windows 10
docker run -ti -v C:\Users\joseg\repositoriosGit\api-paraguayos:/usr/src --link sonarqube newtmitch/sonar-scanner
Observaciones
- El tiempo de escaneo depende del tamaño del proyecto y del hardware de tu equipo.
Acceso web
Una vez analizado, entramos a SonarQube en la dirección:
http://localhost:9999/projects