Herramientas de usuario

Herramientas del sitio


ada:howto:sicoferp:factory:sourcecodeanalyzer:sonarqube

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
ada:howto:sicoferp:factory:sourcecodeanalyzer:sonarqube [2021/11/21 22:44]
administraidor
ada:howto:sicoferp:factory:sourcecodeanalyzer:sonarqube [2021/11/25 12:37] (actual)
192.168.177.57 [Usuario SonarQube]
Línea 4: Línea 4:
 ===== Procesos Previos ===== ===== Procesos Previos =====
 Antes de realizar un analisis de código fuente centralizado deben realizarse los siguientes procesos. Antes de realizar un analisis de código fuente centralizado deben realizarse los siguientes procesos.
 +
 +==== Usuario SonarQube ====
 +Es el usuario con el cuál se generarán los análisis de código de fuente de los proyectos. Este usuario es generado por equipo de desarrollo los cuales se listan a continuación:​
 +
 +  * Java BPP
 +  * Java Situ
 +  * Java Otros
 +  * .Net Alissta
 +
 +Cada usuario es representado por un hash (token) el cuál es identificado como login al momento de ejecutar [[#Comando de ejecución del proyecto SonarQube|Comandos de ejecución de proyectos SonarQube]]
 +
 +Nota:El hash generado por cada usuario debe utilizarse sólo con los proyectos bajo la gestión del equipo. Si se pierde el hash se debe solicitar al adminsitrador uno nuevo.
  
 ==== Solicitud de creación de proyecto SonarQube ==== ==== Solicitud de creación de proyecto SonarQube ====
-Este es el proceso inicial que se debe realizar para implementar el análisis de código fuente centralizado y consiste en la creación del proyecto en el servidor SonarQube. Esta solicitud la debe realizar el lider de equipo al adminsitrador ​del servidor SonarQube. Solo basta con enviar un correo donde se indique el nombre del proyecto el cual debe ser el mismo del proyecto de código fuente respetando mayusculas y minusculas. El administrador responderá con el [[#Comando de ejecución del proyecto SonarQube|Comando de ejecución del proyecto SonarQube]] el cual debera ser utilizado para los procesos de analsis.+Este es el proceso inicial que se debe realizar para implementar el análisis de código fuente centralizado y consiste en la creación del proyecto en el servidor SonarQube. Esta solicitud la debe realizar el lider de equipo al administrador ​del servidor SonarQube. Solo basta con enviar un correo donde se indique el nombre del proyecto el cual debe ser el mismo del proyecto de código fuente respetando mayusculas y minusculas. El administrador responderá con el [[#Comando de ejecución del proyecto SonarQube|Comando de ejecución del proyecto SonarQube]] el cual debera ser utilizado para los procesos de analsis.
  
 ==== Comando de ejecución del proyecto SonarQube ==== ==== Comando de ejecución del proyecto SonarQube ====
-Es el comando que se genera al crear un proyecto de análisis de código fuente en el servidor **SonarQube** la estrucutra del comando es la siguiente:+Es el comando que se genera al crear un proyecto de análisis de código fuente en el servidor **SonarQube** la estrucutra del comando es la siguiente ​según la tecnología y lenguaje de desarrollo y será entregada al equipo de desarrollo por medio del administrador:
  
 +=== Java: Maven ===
 <code xml> <code xml>
 mvn sonar:sonar \ mvn sonar:sonar \
Línea 27: Línea 40:
 </​code>​ </​code>​
  
-El administrador responderá el correo con este comando el cuál deberá utilizarse al momento de lanzar un análisis centralizado.+=== Java: Gradle === 
 +Instale el plugin en las dependencias 
 +<code xml> 
 +plugins { 
 +  id "​org.sonarqube"​ version "​3.0"​ 
 +
 +</​code>​ 
 + 
 +Ejecute el comando 
 +<code xml> 
 +./gradlew sonarqube \ 
 +  -Dsonar.projectKey=MiProyecto \ 
 +  -Dsonar.host.url=http://​10.1.40.171:​9000 \ 
 +  -Dsonar.login=1234567890123456789012345678901234567890 
 +</​code>​ 
 + 
 +=== .Net: Core === 
 +Scanner .NET Core Global Tool 
 +<code bash> 
 +#As a prerequisite you need to have the sonarscanner tool installed globally using the following command: 
 +dotnet tool install --global dotnet-sonarscanner 
 +#Make sure dotnet tools folder is in your path. See dotnet global tools documentation for more information. 
 +</​code>​ 
 + 
 +Execute the Scanner from your computer 
 +<code bash> 
 +#Running a SonarQube analysis is straighforward. You just need to execute the following commands at the root of your solution. 
 +dotnet sonarscanner begin /​k:"​MiProyecto"​ /​d:​sonar.host.url="​http://​10.1.40.171:​9000" ​ /​d:​sonar.login="​1234567890123456789012345678901234567890"​ 
 +dotnet build 
 +dotnet sonarscanner end /​d:​sonar.login="​1234567890123456789012345678901234567890"​ 
 +</​code>​ 
 + 
 +=== .Net: Framework === 
 +Download and unzip the [[https://​docs.sonarqube.org/​latest/​analysis/​scan/​sonarscanner-for-msbuild/​|Scanner for .NET]] and add the executable'​s directory to the %PATH% environment variable 
 +Execute the Scanner from your computer 
 +<code bash> 
 +#Running a SonarQube analysis is straighforward. You just need to execute the following commands at the root of your solution. 
 +SonarScanner.MSBuild.exe begin /​k:"​MiProyecto"​ /​d:​sonar.host.url="​http://​10.1.40.171:​9000"​ /​d:​sonar.login="​1234567890123456789012345678901234567890"​ 
 +MsBuild.exe /​t:​Rebuild 
 +SonarScanner.MSBuild.exe end /​d:​sonar.login="​1234567890123456789012345678901234567890"​ 
 +</​code>​ 
 + 
 +El administrador ​o responsable de crear el proyecto ​responderá el correo con este comando el cuál deberá utilizarse al momento de lanzar un análisis centralizado.
  
 ===== Integrar SonarQube/​SonarLint en los proyectos de la fábrica ===== ===== Integrar SonarQube/​SonarLint en los proyectos de la fábrica =====
ada/howto/sicoferp/factory/sourcecodeanalyzer/sonarqube.1637534664.txt.gz · Última modificación: 2021/11/21 22:44 por administraidor