Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio
Il rilascio di PVS-Studio 7.04 ha coinciso con il rilascio del plugin Warnings Next Generation 6.0.0 per Jenkins. Proprio in questa versione, il plugin Warnings NG ha aggiunto il supporto per l'analizzatore statico PVS-Studio. Questo plugin visualizza i dati di avviso dal compilatore o da altri strumenti di analisi in Jenkins. Questo articolo descriverà in dettaglio come installare e configurare questo plugin per l'utilizzo con PVS-Studio e descriverà anche la maggior parte delle sue funzionalità.

Installazione del plugin Warning Next Generation in Jenkins

Per impostazione predefinita Jenkins si trova in http://localhost:8080. Nella pagina principale di Jenkins, in alto a sinistra, seleziona “Gestisci Jenkins”:

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Successivamente, seleziona la voce “Gestisci plugin”, apri la scheda “Disponibili”:

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Nell'angolo in alto a destra nel campo del filtro, inserisci "Avvisi di prossima generazione":

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Trova il plugin nell'elenco, seleziona la casella a sinistra e fai clic su "Installa senza riavviare":

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Si aprirà la pagina di installazione del plugin. Qui vedremo i risultati dell'installazione del plugin:

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Creazione di una nuova attività in Jenkins

Ora creiamo un'attività con una configurazione gratuita. Nella pagina principale di Jenkins, seleziona "Nuovo elemento". Inserisci il nome del progetto (ad esempio WTM) e seleziona la voce “Progetto Freestyle”.

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Fare clic su "Ok", dopodiché si aprirà la pagina di configurazione dell'attività. In fondo a questa pagina, nella voce “Azioni post-build”, apri l’elenco “Aggiungi azione post-build”. Nell'elenco, seleziona "Registra avvisi del compilatore e risultati dell'analisi statica":

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Nell'elenco a discesa del campo "Strumento", seleziona "PVS-Studio", quindi fai clic sul pulsante Salva. Nella pagina delle attività, fai clic su "Crea ora" per creare una cartella nell'area di lavoro in Jenkins per la nostra attività:

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Ottenere i risultati della creazione del progetto

Oggi mi sono imbattuto nel progetto dotnetcore/WTM nelle tendenze di Github. L'ho scaricato da Github, l'ho inserito nella directory di build WTM in Jenkins e l'ho analizzato in Visual Studio utilizzando l'analizzatore PVS-Studio. Una descrizione dettagliata dell'utilizzo di PVS-Studio in Visual Studio è presentata nell'articolo con lo stesso nome: PVS-Studio per Visual Studio.

Ho eseguito la creazione del progetto in Jenkins un paio di volte. Di conseguenza, in Jenkins è apparso un grafico in alto a destra nella pagina delle attività WTM e a sinistra è apparsa una voce di menu Avvertenze di PVS-Studio:

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Cliccando sul grafico o su questa voce di menu, si apre una pagina con la visualizzazione del report dell'analizzatore PVS-Studio utilizzando il plugin Warnings Next Generation:

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Pagina dei risultati

Nella parte superiore della pagina sono presenti due grafici a torta. A destra dei grafici c'è la finestra del grafico. Di seguito è riportata una tabella.

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Il grafico a torta di sinistra mostra il rapporto tra avvisi di diversi livelli di gravità, quello di destra mostra il rapporto tra avvisi nuovi, non corretti e corretti. Ci sono tre grafici. Il grafico visualizzato viene selezionato utilizzando le frecce a sinistra e a destra. I primi due grafici mostrano le stesse informazioni dei grafici e il terzo mostra la variazione del numero di avvisi.

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

È possibile selezionare gruppi o giorni come punti del grafico.

È anche possibile restringere ed espandere l'intervallo temporale del grafico per visualizzare i dati per un determinato periodo:

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Puoi nascondere i grafici di determinate metriche facendo clic sulla designazione della metrica nella legenda del grafico:

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Grafico dopo aver nascosto la metrica "Normale":

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Di seguito è riportata una tabella che mostra i dati del report dell'analizzatore. Quando si fa clic su un settore di un grafico a torta, la tabella viene filtrata:

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

La tabella dispone di diverse schede per filtrare i dati. In questo esempio è disponibile il filtraggio per spazio dei nomi, file, categoria (nome avviso). Nella tabella è possibile selezionare quanti avvisi visualizzare su una pagina (10, 25, 50, 100):

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

E' possibile filtrare i dati in base alla stringa inserita nel campo “Cerca”. Esempio di filtraggio in base alla parola “Base”:

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Nella scheda "Problemi", quando si fa clic sul segno più all'inizio della riga della tabella, verrà visualizzata una breve descrizione dell'avviso:

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

La breve descrizione contiene un collegamento a un sito Web con informazioni dettagliate su questo avviso.

Quando si fa clic sui valori nelle colonne “Pacchetto”, “Categoria”, “Tipo”, “Gravità”, i dati della tabella vengono filtrati in base al valore selezionato. Filtra per categoria:

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

La colonna "Età" mostra quante build sono sopravvissute a questo avviso. Facendo clic sul valore nella colonna Età si aprirà la pagina di build in cui è apparso per la prima volta questo avviso.

Cliccando su un valore nella colonna "File" si aprirà il codice sorgente del file sulla riga con il codice che ha causato l'avviso. Se il file non si trova nella directory di compilazione o è stato spostato dopo la creazione del report, non sarà possibile aprire il codice sorgente del file.

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

conclusione

Avvisi Next Generation si è rivelato uno strumento di visualizzazione dei dati molto utile in Jenkins. Ci auguriamo che il supporto per PVS-Studio da parte di questo plug-in possa essere di grande aiuto per coloro che già utilizzano PVS-Studio e attirerà anche l'attenzione di altri utenti Jenkins sull'analisi statica. E se la tua scelta ricade su PVS-Studio come analizzatore statico, saremo molto felici. Ti invitiamo scarica e prova il nostro strumento.

Configurazione del plug-in Avvisi di nuova generazione per l'integrazione di PVS-Studio

Se vuoi condividere questo articolo con un pubblico di lingua inglese, utilizza il link di traduzione: Valery Komarov. Configurazione del plugin Warnings Next Generation per l'integrazione in PVS-Studio.

Fonte: habr.com

Aggiungi un commento