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)
 
(No se muestran 5 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 newtmitch/sonar-scanner
  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 40: Línea 40:
  # Providers directory.
  # Providers directory.
  sonar.exclusions=vendor/*
  sonar.exclusions=vendor/*
=== Lenguaje Python ===
El archivo sonar-project.properties:


=== Observaciones ===
=== Observaciones ===
Línea 45: Línea 51:
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 -ti -v /home/proyectosbeta/repositoriosGit/api-paraguayos:/usr/src --link sonarqube newtmitch/sonar-scanner
  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
Línea 61: Línea 72:
* 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