Configuraci贸n del complemento Warnings Next Generation para la integraci贸n con PVS-Studio

Cuadro 4


El lanzamiento de PVS-Studio 7.04 coincidi贸 con el lanzamiento del complemento Warnings Next Generation 6.0.0 para Jenkins. Justo en esta versi贸n, Warnings NG Plugin agreg贸 soporte del analizador de c贸digo est谩tico PVS-Studio. Este complemento visualiza datos relacionados con advertencias del compilador u otras herramientas de an谩lisis en Jenkins. Este art铆culo cubrir谩 en detalle c贸mo instalar y configurar este complemento para usarlo con PVS-Studio, y describir谩 la mayor铆a de sus caracter铆sticas.


Instalaci贸n del plugin Warning Next Generation en Jenkins


Por defecto, Jenkins se encuentra en http: // localhost: 8080 . En la p谩gina principal de Jenkins en la esquina superior izquierda, elija el elemento "Administrar Jenkins":

Imagen 1



A continuaci贸n, seleccione "Administrar complementos" y abra la pesta帽a "Disponible":

Cuadro 8



En la esquina superior derecha, ingrese "Advertencias de pr贸xima generaci贸n" en el campo de filtro:

Cuadro 3



Busque el complemento en la lista, marque a la izquierda y haga clic en "Instalar sin reiniciar":

Cuadro 14



Se abrir谩 la p谩gina de instalaci贸n del complemento. Nos mostrar谩 los resultados de la instalaci贸n del complemento:

Cuadro 5



Crear una nueva tarea en Jenkins


Ahora creemos una tarea de configuraci贸n gratuita. En la p谩gina principal de Jenkins, elija "Nuevo elemento". Ingrese el nombre del proyecto (por ejemplo, WTM) y elija "Proyecto de estilo libre".

Cuadro 6



Haga clic en "Aceptar", luego se abrir谩 la p谩gina de configuraci贸n de la tarea. Abra la lista "Agregar acci贸n posterior a la compilaci贸n" en la parte inferior de esta p谩gina en el elemento "Acciones posteriores a la compilaci贸n". En la lista, seleccione "Grabar advertencias del compilador y resultados de an谩lisis est谩tico":

Cuadro 7



En la lista desplegable del campo "Herramienta", elija "PVS-Studio" y luego haga clic en guardar. En la p谩gina de tareas, haga clic en "Crear ahora" para crear una carpeta en el espacio de trabajo de Jenkins para nuestra tarea:

Cuadro 18



Obteniendo resultados de construcci贸n del proyecto


Hoy me top茅 con el proyecto dotnetcore / WTM en las tendencias de Github. Lo descargu茅 de Github, lo pegu茅 en el directorio de compilaci贸n WTM en Jenkins y lo analic茅 en Visual Studio usando el analizador PVS-Studio. Se proporciona una descripci贸n detallada del uso de PVS-Studio en Visual Studio en el art铆culo del mismo nombre: PVS-Studio para Visual Studio .

Despu茅s de eso, ejecut茅 la compilaci贸n del proyecto en Jenkins un par de veces. Como resultado, apareci贸 un gr谩fico a la derecha en la parte superior de la p谩gina de tareas WTM en Jenkins. Un elemento de men煤 PVS-Studio Warnings apareci贸 a la izquierda:

Imagen 2



Al hacer clic en el gr谩fico o en este elemento del men煤, abrir谩 la p谩gina con la visualizaci贸n del informe del analizador PVS-Studio por el complemento Advertencias Pr贸xima Generaci贸n:

Cuadro 9



P谩gina de resultados


Hay dos gr谩ficos circulares en la parte superior de la p谩gina. A la derecha de estos cuadros, hay una ventana gr谩fica. Una mesa est谩 en la parte inferior.

Cuadro 13



El gr谩fico circular de la izquierda muestra la proporci贸n de advertencias de diferentes niveles de peligro, a la derecha, la proporci贸n de advertencias nuevas, pendientes y fijas. Hay tres gr谩ficos. Puede elegir los gr谩ficos para mostrar con las flechas a la izquierda y a la derecha. Los primeros dos gr谩ficos muestran la misma informaci贸n que los cuadros y el tercero muestra el n煤mero de un cambio en el n煤mero de advertencias.

Cuadro 26



Puede elegir construcciones o d铆as como puntos de gr谩fico.

Tambi茅n es posible reducir y ampliar el rango de tiempo de los gr谩ficos para ver los datos durante un per铆odo determinado:

Cuadro 27



Puede ocultar los gr谩ficos de ciertas m茅tricas haciendo clic en la designaci贸n de m茅trica en la leyenda del gr谩fico:

Cuadro 28



El gr谩fico despu茅s de ocultar la m茅trica "Normal":

Cuadro 29



La tabla en la parte inferior muestra los datos del informe del analizador. Cuando hace clic en el sector de tarta, la tabla se filtra:

Cuadro 12



Hay varios marcadores en la tabla para filtrar los datos. En este ejemplo, el filtrado est谩 disponible por espacio de nombres, archivo, categor铆a (nombre de advertencia). En la tabla, puede elegir la cantidad de advertencias que se mostrar谩n por p谩gina (10, 25, 50, 100):

Cuadro 32



Puede filtrar los datos por una l铆nea ingresada en el campo "Buscar". Un ejemplo de filtrado por la palabra "Base":

Cuadro 33



En la pesta帽a "Problemas", al hacer clic en el signo m谩s en la parte superior de la l铆nea de la tabla, se mostrar谩 una breve descripci贸n de advertencia:

Cuadro 34



La breve descripci贸n contiene un enlace al sitio con informaci贸n detallada sobre esta advertencia.

Cuando hace clic en los valores en las columnas "Paquete", "Categor铆a", "Tipo", "Gravedad", los datos de la tabla se filtran por el valor elegido. Filtrado por categor铆a:

Cuadro 36



La columna "Edad" muestra el n煤mero de compilaciones con una cierta advertencia. Al hacer clic en el valor de la columna "Edad", se abrir谩 una p谩gina de compilaci贸n cuando aparezca cierta advertencia por primera vez.

Al hacer clic en el valor en la columna "Archivo", el c贸digo fuente del archivo se abrir谩 en la l铆nea con el c贸digo que caus贸 la advertencia. Si un archivo est谩 ausente en el directorio de compilaci贸n o se elimin贸 despu茅s de crear el informe, la apertura del c贸digo fuente del archivo no estar谩 disponible.

Cuadro 37



Conclusi贸n


Advertencias Next Generation result贸 ser una herramienta muy conveniente para la visualizaci贸n de datos en Jenkins. Esperamos que el soporte de este complemento por PVS-Studio ayude a aquellos que ya usan PVS-Studio, as铆 como tambi茅n atraer la atenci贸n de otros usuarios de Jenkins hacia el an谩lisis est谩tico. Si su elecci贸n recae en PVS-Studio como analizador de c贸digo est谩tico, estaremos muy contentos. Puede descargar y probar nuestra herramienta.

Source: https://habr.com/ru/post/466993/


All Articles