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 [2021/11/21 22:44] administraidor |
ada:howto:sicoferp:factory:sourcecodeanalyzer [2023/11/06 18:54] (actual) 192.168.177.82 [Reportes] |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Fábrica - Análisis de Código Fuente ====== | ====== Fábrica - Análisis de Código Fuente ====== | ||
- | Esta sección esta dedicada a la definición del proceso de análisis de código fuente que se debe implementar en los proyectos de las aplicaciones de la compañía. Para realizar este proceso se ha elegido la tecnologiá Sonar la cual se divide en los siguientes componentes: | + | Esta sección está dedicada a la definición del proceso de análisis de código fuente que se debe implementar en los proyectos de las aplicaciones de la compañía. Para realizar este proceso se ha elegido la tecnología Sonar la cual se divide en los siguientes componentes: |
* [[ada:howto:sicoferp:factory:sourcecodeanalyzer:sonarqube|SonarQube®]] | * [[ada:howto:sicoferp:factory:sourcecodeanalyzer:sonarqube|SonarQube®]] | ||
* [[ada:howto:sicoferp:factory:sourcecodeanalyzer:sonarlint|SonarLint®]] | * [[ada:howto:sicoferp:factory:sourcecodeanalyzer:sonarlint|SonarLint®]] | ||
+ | ===== Reportes ===== | ||
- | ==== Instalar SonarLint en el IDE ==== | + | * [[ada:howto:sicoferp:factory:sourcecodeanalyzer:reportanalyze|Análisis realizados]] |
- | Se asume que el usuario tiene el IDE Eclipse o Spring Tools Suite. Para instalar el SonarLint siga los siguientes pasos: | + | * [[ada:howto:sicoferp:factory:sourcecodeanalyzer:userscreation|Crear usuarios]] |
+ | * [[ada:howto:sicoferp:factory:sourcecodeanalyzer:proyectscreation|Crear proyectos]] | ||
+ | * [[ada:howto:sicoferp:factory:sourcecodeanalysis:Performanalyzer|Realizar análisis]] | ||
- | - Abrir el IDE | + | [[ada:howto:sicoferp:factory|←Volver atrás]] |
- | - Seleccionar el workspace del proyecto que se analizará | + | |
- | - Ir al menu **Help->Eclipse MarketPlace** | + | |
- | - Ingresar en el campo **Find** el texto //sonarlint//, aparece en el listado una final con el nombre **SonarLint 7.1** o posterior | + | |
- | - Click en el boton **Install** | + | |
- | ==== Conectar SonarLint con el Servidor SonarQube: Primera Vez, se crea la conexión ==== | + | [[ada:howto:sicoferp:factory:goodsoftwaredevelopmentpractices|-> Ir a Buenas prácticas de desarrollo de software]] |
- | Para conectar el SonarLint con el Servidor SonarQube siga los siguientes pasos: | + | |
- | + | ||
- | - Abrir el IDE | + | |
- | - Seleccionar el workspace del proyecto que se analizará | + | |
- | - Click derecho sobre la raíz del proyecto que se analizará. | + | |
- | - Seleccionar en el menu **SonarLint** la opción **Bind to SonarQube or SonarCloud** | + | |
- | - Se pide que se cree una nueva conexión. Seleccionamos **SonarQube** y click en el boton **Siguiente**. | + | |
- | - En el siguiente panel ingrese la **URL** del servidor SOnarQube la cual es: **http://10.1.40.171:9000** y click en el boton **Siguiente**. | + | |
- | - En el siguiente panel seleccione la opción **Token** y click en el boton **Siguiente**. | + | |
- | - En el siguiente panel ingrese el **token** que será utilizado en el análisis y click en el boton **Siguiente**. Esta información debe ser suministrada por el líder del equipo. No genere un nuevo token ya que ese analisis no será considerado en la linea base del proyecto. | + | |
- | - Por último el proceso hace un test de la conexión y si todo es correcto pasa al panel donde se configura el nombre de la conexión se recomienda dar el siguiente nombre **SonarQubeServer** ya que esa será la conexión que se utilizará en los posteriores análisis, click en el boton **Siguiente**. | + | |
- | - En el siguiente panel active las noticiones del servidor y click en el boton **Siguiente** y con eso se finaliza la configuración de la conexión. | + | |
- | - En el siguiente paso, se selecciona el proyecto al cual se le realizará el análisis, click en el boton **Siguiente**. | + | |
- | - Al llegar a este paso previamente debe existir el proyecto en el servidor SonarQube, de esta forma el sistema automaticamente lo seleeciona y con eso se finaliza el proceso de configuración. | + | |
- | + | ||
- | ==== Conectar SonarLint con el Servidor SonarQube: Conexión previa ==== | + | |
- | Para conectar el SonarLint con el Servidor SonarQube siga los siguientes pasos: | + | |
- | + | ||
- | - Abrir el IDE | + | |
- | - Seleccionar el workspace del proyecto que se analizará | + | |
- | - Click derecho sobre la raíz del proyecto que se analizará. | + | |
- | - Seleccionar en el menu **SonarLint** la opción **Bind to SonarQube or SonarCloud** | + | |
- | - Seleccione la conexión existente **SonarQubeServer** creada la primera vez y click en el boton **Siguiente**. | + | |
- | - En el siguiente paso, se selecciona el proyecto en el servidor SonarQube al cual se le realizará el análisis debe existir el proyecto. sino existe se debe solicitar al administrador. | + | |
- | - Por último click en Fnalizar para terminar la conexión del proyecto local al proyecto del SonarQube. | + | |
- | + | ||
- | ==== Lanzar un análisis de código fuente local ==== | + | |
- | Para lanzar un analisis local del SonarLint siga los siguientes pasos: | + | |
- | + | ||
- | - Abrir el IDE | + | |
- | - Seleccionar el workspace del proyecto que se analizará | + | |
- | - Click derecho sobre la raíz del proyecto que se analizará. | + | |
- | - Seleccionar en el menu **SonarLint** la opción **Analize** para analizar todo el proyecto o **Analize changed files** para analizar sólo los archivos modificados. | + | |
- | - Dar click en **Aceptar** o **Ok** y el SonarLint iniciará el análisis local. | + | |
- | - Al finalizar se visulizar una pestaña **SonarLint Report** en la zona inferior del IDE con los resultados. | + | |
- | + | ||
- | ==== Lanzar un análisis de código fuente centralizado ==== | + | |
- | Antes de lanzar un análisis de código fuente centralizado debe solicitar el comando de configuración del proyecto SonarQube este comando debe ser solicitado al lider de equipo de desarrollo y este lo obtendrá del administrador al momento de solicitar la creación de un nuevo proyecto de análisis de código fuente. | + | |
- | + | ||
- | - Abrir el IDE | + | |
- | - Seleccionar el workspace del proyecto que se analizará | + | |
- | - Click derecho sobre la raíz del proyecto que se analizará. | + | |
- | - Seleccionar en el menu **Run As...** la opción **Maven Build...** para desplegar la ventana de configuración de lanzamiento del proyecto. | + | |
- | - Ingresar el [[#Comando de ejecución del proyecto SonarQube|Comando de ejecución del proyecto SonarQube]] en el campo Goals. Es cual es similar al siguiente: //**clean verify sonar:sonar -Dsonar.projectKey=[nombre del proyecto] -Dsonar.host.url=http://10.1.40.171:9000 -Dsonar.login=[token asociado al proyecto]**// | + | |
- | - Si todo ha sio registrado correctamente se inicial el analisis centralizado del código fuente del proyecto. Al finalizar el analisis será carga en el servidor y podrá ser consultado. | + | |
- | + | ||
- | ==== Recomendaciones ==== | + | |
- | * Solo ejecute análisis centralizados cuando se hayan validado previamente análsis locales de esta forma las métricas será más precisas y reflejarán el estado de las versiones finales. | + | |
- | + | ||
- | [[ada:howto:sicoferp:factory|←Volver atras]] | + | |