Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio
O lanzamento de PVS-Studio 7.04 coincidiu co lanzamento do complemento Warnings Next Generation 6.0.0 para Jenkins. Só nesta versión, Warnings NG Plugin engadiu compatibilidade para o analizador estático PVS-Studio. Este complemento visualiza os datos de advertencia do compilador ou doutras ferramentas de análise en Jenkins. Este artigo describirá en detalle como instalar e configurar este complemento para usar con PVS-Studio e tamén describirá a maioría das súas capacidades.

Instalando o complemento Warning Next Generation en Jenkins

Por defecto Jenkins está situado en http://localhost:8080. Na páxina principal de Jenkins, na parte superior esquerda, seleccione "Xestionar Jenkins":

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

A continuación, seleccione o elemento "Xestionar complementos", abra a pestana "Dispoñible":

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

Na esquina superior dereita do campo de filtro, introduza "Advertencias Next Generation":

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

Busca o complemento na lista, marca a caixa da esquerda e fai clic en "Instalar sen reiniciar":

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

Abrirase a páxina de instalación do complemento. Aquí veremos os resultados da instalación do complemento:

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

Creando unha nova tarefa en Jenkins

Agora imos crear unha tarefa cunha configuración gratuíta. Na páxina principal de Jenkins, seleccione "Novo elemento". Introduza o nome do proxecto (por exemplo, WTM) e seleccione o elemento "Proxecto de estilo libre".

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

Fai clic en "Aceptar", despois de que se abrirá a páxina de configuración da tarefa. Na parte inferior desta páxina, no elemento "Accións posteriores á creación", abra a lista "Engadir acción posterior á creación". Na lista, seleccione "Rexistrar avisos do compilador e resultados da análise estática":

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

Na lista despregable do campo "Ferramenta", seleccione "PVS-Studio" e, a continuación, faga clic no botón Gardar. Na páxina da tarefa, fai clic en "Construír agora" para crear un cartafol no espazo de traballo en Jenkins para a nosa tarefa:

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

Obtención de resultados de construción do proxecto

Hoxe atopeime co proxecto dotnetcore/WTM en tendencias de Github. Descargueino de Github, coloqueino no directorio de compilación WTM en Jenkins e analizei en Visual Studio usando o analizador PVS-Studio. Unha descrición detallada do uso de PVS-Studio en Visual Studio preséntase no artigo do mesmo nome: PVS-Studio para Visual Studio.

Realicei a construción do proxecto en Jenkins un par de veces. Como resultado, apareceu un gráfico na parte superior dereita da páxina de tarefas WTM en Jenkins e apareceu un elemento de menú á esquerda Avisos de PVS-Studio:

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

Cando fai clic no gráfico ou neste elemento de menú, ábrese unha páxina coa visualización do informe do analizador PVS-Studio mediante o complemento Warnings Next Generation:

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

Páxina de resultados

Hai dous gráficos circulares na parte superior da páxina. Á dereita dos gráficos está a xanela gráfica. Abaixo está unha táboa.

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

O gráfico circular da esquerda mostra a proporción de avisos de diferentes niveis de gravidade, o dereito mostra a proporción de avisos novos, non corrixidos e corrixidos. Hai tres gráficos. O gráfico mostrado selecciónase mediante as frechas á esquerda e á dereita. Os dous primeiros gráficos mostran a mesma información que os gráficos, e o terceiro mostra o cambio no número de alertas.

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

Pode seleccionar conxuntos ou días como puntos do gráfico.

Tamén é posible reducir e ampliar o intervalo de tempo do gráfico para ver os datos dun período determinado:

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

Podes ocultar gráficos de determinadas métricas facendo clic na designación da métrica na lenda do gráfico:

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

Gráfica despois de ocultar a métrica "Normal":

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

A continuación móstrase unha táboa que mostra os datos do informe do analizador. Cando fai clic nun sector dun gráfico circular, a táboa fíltrase:

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

A táboa ten varias pestanas para filtrar datos. Neste exemplo, está dispoñible o filtrado por espazo de nomes, ficheiro, categoría (nome da alerta). Na táboa pode seleccionar cantos avisos quere mostrar nunha páxina (10, 25, 50, 100):

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

É posible filtrar os datos pola cadea introducida no campo "Buscar". Exemplo de filtrado pola palabra "Base":

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

Na pestana "Problemas", ao facer clic no signo máis ao comezo da fila da táboa, mostrarase unha breve descrición do aviso:

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

A breve descrición contén unha ligazón a un sitio web con información detallada sobre este aviso.

Cando fai clic nos valores das columnas "Paquete", "Categoría", "Tipo", "Severidade", os datos da táboa fíltranse polo valor seleccionado. Filtrar por categoría:

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

A columna "Idade" mostra cantas compilacións sobreviviron a esta advertencia. Facendo clic no valor da columna Idade abrirase a páxina de compilación onde apareceu por primeira vez esta advertencia.

Facendo clic nun valor da columna "Ficheiro" abrirase o código fonte do ficheiro na liña co código que provocou o aviso. Se o ficheiro non está no directorio de compilación ou se moveu despois de crear o informe, non será posible abrir o código fonte do ficheiro.

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

Conclusión

Advertencias Next Generation resultou ser unha ferramenta de visualización de datos moi útil en Jenkins. Agardamos que o soporte para PVS-Studio por este complemento axude moito aos que xa usan PVS-Studio, e tamén atrae a atención doutros usuarios de Jenkins sobre a análise estática. E se a túa elección recae en PVS-Studio como analizador estático, estaremos moi felices. Convidámoste descarga e proba nosa ferramenta.

Configurar o complemento Warnings Next Generation para a integración de PVS-Studio

Se queres compartir este artigo cun público de fala inglesa, utiliza a ligazón de tradución: Valery Komarov. Configuración do complemento Warnings Next Generation para a súa integración en PVS-Studio.

Fonte: www.habr.com

Engadir un comentario