Diferencia entre revisiones de «Uso de Sonarqube»

De Wiki Proyectos Beta
Ir a la navegación Ir a la búsqueda
([feat] Add information Uso de Sonarqube)
([feat] Add information Uso de Sonarqube)
Línea 20: Línea 20:
  sonar.login=admin
  sonar.login=admin
  sonar.password=123456
  sonar.password=123456
 
  # Required metadata.
  # Required metadata.
  sonar.projectKey=API-Paraguayos
  sonar.projectKey=API-Paraguayos
  sonar.projectName=API-Paraguayos
  sonar.projectName=API-Paraguayos
  sonar.projectVersion=1.0.0
  sonar.projectVersion=1.0.0
 
  # Path to the parent source code directory.
  # Path to the parent source code directory.
  sonar.sources=app
  sonar.sources=app
 
  # Language.
  # Language.
  sonar.language=php
  sonar.language=php
 
  # Encoding of the source code.
  # Encoding of the source code.
  sonar.sourceEncoding=UTF-8
  sonar.sourceEncoding=UTF-8
 
  # Here, you can exclude all the directories
  # Here, you can exclude all the directories
  # that you don't want to analyse.
  # that you don't want to analyse.
Línea 57: Línea 57:
  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.

Revisión del 06:24 21 oct 2023

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 newtmitch/sonar-scanner

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/*

Observaciones

La configuración anterior es para analizar un proyecto hecho en Laravel (PHP).

Uso

Sistemas

GNU/Linux/MacOS

docker run -ti -v /home/proyectosbeta/repositoriosGit/api-paraguayos:/usr/src --link sonarqube newtmitch/sonar-scanner

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