Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
ada:howto:sicoferp:factory:sourcecodeanalyzer:sonarqube [2021/11/22 12:23] 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 según la tecnología y lenguaje de desarrollo: | + | 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 === | === Java: Maven === | ||
Línea 57: | Línea 69: | ||
dotnet sonarscanner begin /k:"MiProyecto" /d:sonar.host.url="http://10.1.40.171:9000" /d:sonar.login="1234567890123456789012345678901234567890" | dotnet sonarscanner begin /k:"MiProyecto" /d:sonar.host.url="http://10.1.40.171:9000" /d:sonar.login="1234567890123456789012345678901234567890" | ||
dotnet build | dotnet build | ||
- | dotnet sonarscanner end /d:sonar.login="c75b149b68c15e7b7c8aaf5d3f07f5a31401749c" | + | dotnet sonarscanner end /d:sonar.login="1234567890123456789012345678901234567890" |
</code> | </code> | ||
=== .Net: Framework === | === .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 responderá el correo con este comando el cuál deberá utilizarse al momento de lanzar un análisis centralizado. | + | 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 ===== |