Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
ada:howto:sicoferp:factory:sourcecodeanalysis:performanalyzer [2022/02/01 22:22] 192.168.175.22 Se creo la documentación para realizar un análisis. |
ada:howto:sicoferp:factory:sourcecodeanalysis:performanalyzer [2022/02/03 16:03] (actual) 181.58.38.67 |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | ====== Realizar Análisis en SonarQube ====== | + | ====== Realizar Análisis en SonarQube (Windows) ====== |
===== Información del servidor SonarQube ===== | ===== Información del servidor SonarQube ===== | ||
Línea 6: | Línea 6: | ||
* **El usuario es** = admin | * **El usuario es** = admin | ||
* **Password** = Sicof82021# | * **Password** = Sicof82021# | ||
+ | |||
+ | ==== Anydesk ==== | ||
* **La AnyDesk para conectarse al equipo es** : 827138011 | * **La AnyDesk para conectarse al equipo es** : 827138011 | ||
* **Contraseña** : Medellin1. | * **Contraseña** : Medellin1. | ||
+ | |||
+ | ==== información adicional ==== | ||
* El servidor está instalado en el disco **c:/** junto con **sonarScanner** aunque todo se debe hacer desde el servidor local. | * El servidor está instalado en el disco **c:/** junto con **sonarScanner** aunque todo se debe hacer desde el servidor local. | ||
Línea 17: | Línea 21: | ||
===== Pasos para realizar un análisis ===== | ===== Pasos para realizar un análisis ===== | ||
- | **PASO #1** ⇾ verificar que el código fuente debe estar actualizado en la última versiones confirmada nos dirigimos al proyecto clic derecho **“tortoiseSVN > Revert”.** | + | * **PASO #1** ⇾ verificar que el código fuente debe estar actualizado en la última versiones confirmada nos dirigimos al proyecto y presionamos clic derecho **“tortoiseSVN > Revert”.** |
{{:ada:howto:sicoferp:factory:sourcecodeanalysis:actualizar_repo.png?400|}} | {{:ada:howto:sicoferp:factory:sourcecodeanalysis:actualizar_repo.png?400|}} | ||
- | * **PASO #2** ⇾ Luego le damos clic derescho y selecionamos la opcion **"SVN Update".** | + | * **PASO #2** ⇾ Luego le damos clic derecho y seleccionamos la opción **"SVN Update".** |
{{:ada:howto:sicoferp:factory:sourcecodeanalysis:update_repo.png?400|}} | {{:ada:howto:sicoferp:factory:sourcecodeanalysis:update_repo.png?400|}} | ||
- | * **PASO #3** ⇾ ingresamos ala página principal de sonarQube que son todos los proyectos creados, ubicamos el proyecto a analizar y presionamos el botón "**Configure analysis**" o le damos clic al nombre del proyecto creado. | + | * **PASO #3** ⇾ ingresamos ala página principal de sonarQube que es donde estan todos los proyectos creados y ejecutados, ubicamos el proyecto a analizar y presionamos el botón "**Configure analysis**" o simplemente le damos clic al nombre del proyecto creado. |
Línea 49: | Línea 53: | ||
* **PASO #5** ⇾ nos preguntará si nuestro proyecto va a generar un **Token** o usaremos uno ya existente. | * **PASO #5** ⇾ nos preguntará si nuestro proyecto va a generar un **Token** o usaremos uno ya existente. | ||
- | ==== Generar Token ==== | + | ==== Generate a Token ==== |
- | * Si no contamos con un token podemos generar uno nuevo seleccionando el checkbox **"Genérate a token"** el cual se debe generar con el mismo nombre del componente o proyecto y lo generamos con el botón **"Genérate."** | + | * Si no contamos con un token podemos generar uno nuevo seleccionando el Checkbox **"Genérate a token"** el cual se debe generar con el mismo nombre del componente o proyecto y lo generamos presionando clic en el botón **"Genérate".** |
+ | |||
+ | **¡Recomendación!** //Es recomendado que todo token generado tengan el mismo nombre que tiene el proyecto que se va a analizar.// | ||
==== Use Existing Token ==== | ==== Use Existing Token ==== | ||
- | *Pero si lo tenemos seleccionando el checkbox **"Use existing token"** ingresamos o pegamos el token existente y presionamos el botón **"genérate."** | + | *Pero si seleccionamos el Checkbox **"Use existing token"** ingresamos o pegamos el token y continuamos con el siguiente proceso. |
{{:ada:howto:sicoferp:factory:sourcecodeanalyzer:generate_token_locally.png?400|}} | {{:ada:howto:sicoferp:factory:sourcecodeanalyzer:generate_token_locally.png?400|}} | ||
- | * **PASO #6** ⇾ Ya que no contamos con un token en este ejemplo nos debe generar un token en el cual nosotros podremos utilizarlo para la ejecución de nuestros proyectos. | + | * **PASO #6** ⇾ Ya que no contamos con un token en este ejemplo nos debe generar un token en el cual nosotros podremos utilizarlo para ejecutar un análisis de nuestros proyectos. |
**1.** Nos mostrará el token que debe utilizar nuestro proyecto, copiamos y guardamos en un lugar seguro nuestro token y presionamos el botón **"Continúe."** | **1.** Nos mostrará el token que debe utilizar nuestro proyecto, copiamos y guardamos en un lugar seguro nuestro token y presionamos el botón **"Continúe."** | ||
- | **2.** si por algún motivo perdemos o se nos olvidó copiar el token en administración encontramos todos el **Token** Generados y en esta sección podremos recuperar el token. | + | **2.** si por algún motivo perdemos o se nos olvidó copiar el token en administración encontramos todos los **Token** Generados y en esta sección podremos recuperar el token. |
{{:ada:howto:sicoferp:factory:sourcecodeanalyzer:provide_token.png?400|}} | {{:ada:howto:sicoferp:factory:sourcecodeanalyzer:provide_token.png?400|}} | ||
- | * **PASO #7** ⇾ Cuando se genera el token y presionamos **"continúe"** nos mostrara una serie de opciones que se puede genera el proyecto. | + | * **PASO #7** ⇾ Cuando se genera el token y presionamos **"continúe"** nos mostrara una serie de opciones que se puede generar el proyecto. |
==== ¿Qué opción describe mejor su construcción? ==== | ==== ¿Qué opción describe mejor su construcción? ==== | ||
Línea 78: | Línea 84: | ||
- Other(fot JS, TS, Go, Python, PHP, ...) | - Other(fot JS, TS, Go, Python, PHP, ...) | ||
- | En lo que es Migración se está empleando **"Maven"** que nos generara una estructura que nos permitirá invocar el sonar. | + | En lo que es Migración se está empleando **"Maven"**, entonces él nos generará una estructura que nos permitirá invocar el sonar. |
{{:ada:howto:sicoferp:factory:sourcecodeanalyzer:maven.png?400|}} | {{:ada:howto:sicoferp:factory:sourcecodeanalyzer:maven.png?400|}} | ||
===== Estructura Maven ===== | ===== Estructura Maven ===== | ||
+ | |||
+ | Maven nos generará una estructura que nos permitirá ejecutar nuestros análisis desde la consola de comandos a continuación se mostrara un ejemplo de lo que debería generar la estructura Maven: | ||
==== Estructura Generada ==== | ==== Estructura Generada ==== | ||
Línea 99: | Línea 107: | ||
- | * ¡Recordatorio! Se hace separado porque cuando le decimos al Maven "Verify" él nos genera unas configuraciones internas del proyecto que no estaba funcionando porque había códigos que tenían problemas. | + | * **¡Recordatorio!** Se hace separado porque cuando le decimos al Maven **"Verify"** él nos genera unas configuraciones internas del proyecto que no estaba funcionando porque había códigos que tenían problemas. |
- | *primero se compila y luego se invoca el sonar. | + | *primero se **//compila//** y luego se **//invoca el sonar//**. |
===== Compilación ===== | ===== Compilación ===== | ||
- | * **PASO #8** -> Nos ubicamos en el proyecto y en la consola de comando pegamos el comando "cmd" en la ruta en la que esta el proyecto y de damos enter para que se abra la consola de comando con la ruta de nuestro proyecto. | + | * //**¡Advertencia!** Ojo no se puede cerrar la terminal donde arrancamos el sonar ni apagar el equipo.// |
+ | |||
+ | * **PASO #8** -> Nos ubicamos en la carpeta de archivos donde está el proyecto, seleccionamos la ruta y la reemplazamos por el comando **"cmd"** por último le damos enter para que se nos abra la consola de comandos con la ruta de nuestro proyecto. | ||
{{:ada:howto:sicoferp:factory:sourcecodeanalyzer:cmd_route.png?400|}} | {{:ada:howto:sicoferp:factory:sourcecodeanalyzer:cmd_route.png?400|}} | ||
- | * Una vez se abra la consola pegamos el comando "mvnw clean package - Dskiptests" para ejecutar Maven y genere el artefacto, es decir, él".jar". | + | * Una vez se abra la consola pegamos el comando **"mvnw clean package - Dskiptests"** para ejecutar Maven y genere el artefacto, es decir, él **".jar".** |
* Ya que el servidor está instalado en Windows No tendrá problemas solo copiar y pegar ya en Linux es otro proceso. | * Ya que el servidor está instalado en Windows No tendrá problemas solo copiar y pegar ya en Linux es otro proceso. | ||
Línea 115: | Línea 125: | ||
{{:ada:howto:sicoferp:factory:sourcecodeanalyzer:compila_consola.png?400|}} | {{:ada:howto:sicoferp:factory:sourcecodeanalyzer:compila_consola.png?400|}} | ||
- | ==== Definicion del comando ==== | + | ==== Definición del comando ==== |
- | 2. **clean package:** | + | 1. **clean package:** |
- | Este comando lo que hace es que limpia el proyecto y lo empaqueta de nuevo con esto genera él".jar"o el".war" que uno le especifiqué ala aplicación. | + | Este comando lo que hace es que limpia el proyecto y lo empaqueta de nuevo con esto genera él **".jar"** o el **".war"** que uno le especifiqué ala aplicación. |
- | El package nos permitirá compilar la aplicación por eso se reemplaza el "verify" por "package". | + | El package nos permitirá compilar la aplicación por eso se reemplaza el **"verify"** por **"package".** |
2. **Dskiptests:** | 2. **Dskiptests:** | ||
Línea 126: | Línea 136: | ||
Con este comando queremos decir que no haga el set de pruebas unitarias. | Con este comando queremos decir que no haga el set de pruebas unitarias. | ||
- | ===== Generar Analisis ===== | + | ===== Invocación de sonar ===== |
- | * **PASO #8** -> Me ubico en la consola en donde ejecute la compilacion del proyecto y pegamos el comando "**-Dsonar.projectKey=ConfigServerADA -Dsonar.host.url=http://localhost:9010 -Dsonar.login=6fcce31b1e404ae4477c1b9ebfddff2f**" y damos enter para que se genere el análisis. | + | * **PASO #8** -> Me ubico en la consola en donde ejecute la compilacion del proyecto y pegamos el comando **"-Dsonar.projectKey=ConfigServerADA -Dsonar.host.url=http://localhost:9010 -Dsonar.login=6fcce31b1e404ae4477c1b9ebfddff2f"** y damos enter para que se genere el análisis. |
- | * Si el servidor no tiene restricciones podemos hacer análisis desde nuestra propia máquina, si nos genera algún problema toca hacerlo local desde la anydest. | + | * Si el servidor no tiene restricciones podemos hacer análisis desde nuestra propia máquina, si nos genera algún problema toca hacerlo local desde la **anydesk.** |
{{:ada:howto:sicoferp:factory:sourcecodeanalyzer:inicio_analisis.png?400|}} | {{:ada:howto:sicoferp:factory:sourcecodeanalyzer:inicio_analisis.png?400|}} | ||
- | * **PASO #9** ->volvemos al proyecto que ejecutamos en la consola y lo ejecutamos en la coonsola que nos genero el artefacto “jar” y le doy enter para que genere el analisis de todo ese codigo. "escaner" sube las metricas del proyecto sonarQube reconoce el servidor y carga todas las metricas y cuando termina nos dice que encontro en el codigo. | + | * **PASO #9** ⇾ En este punto ya se debe estar generando el análisis de todo el código que tenga nuestro proyecto. Cuando el **"Scanner"** manda las matrices al sonar, sonar detecta de forma automática el análisis y lo redirecciona a los **"overview"** para visualizar el análisis generado. |
+ | * una vez se termina la ejecución nos mostrará a detalle en la barra de notificaciones de **"overview"** los posibles problemas identificados en general del proyecto ejecutado. | ||
+ | |||
+ | |||
{{:ada:howto:sicoferp:factory:sourcecodeanalyzer:analisis_terminado.png?400|}} | {{:ada:howto:sicoferp:factory:sourcecodeanalyzer:analisis_terminado.png?400|}} | ||
Línea 144: | Línea 157: | ||
{{:ada:howto:sicoferp:factory:sourcecodeanalyzer:analisis.png?400|}} | {{:ada:howto:sicoferp:factory:sourcecodeanalyzer:analisis.png?400|}} | ||
+ | [[ada:howto:sicoferp:factory:sourcecodeanalyzer|←Volver atras]] |