Herramientas de usuario

Herramientas del sitio


ada:howto:sicoferp:factory:sourcecodeanalysis:performanalyzer

Diferencias

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

Enlace a la vista de comparación

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 ​selecionamos ​la opcion ​**"SVN Update"​.**+  ​* **PASO #2** ⇾ Luego le damos clic derecho ​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 ​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 ​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 proyectoCuando el **"Scanner"** manda las matrices al sonar, sonar detecta de forma automática ​el análisis ​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]]
ada/howto/sicoferp/factory/sourcecodeanalysis/performanalyzer.1643754174.txt.gz · Última modificación: 2022/02/01 22:22 por 192.168.175.22