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
Successivamente, seleziona la voce “Gestisci plugin”, apri la scheda “Disponibili”:
Nell'angolo in alto a destra nel campo del filtro, inserisci "Avvisi di prossima generazione":
Trova il plugin nell'elenco, seleziona la casella a sinistra e fai clic su "Installa senza riavviare":
Si aprirà la pagina di installazione del plugin. Qui vedremo i risultati dell'installazione del plugin:
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”.
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":
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à:
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:
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:
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:
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.
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.
È 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:
Puoi nascondere i grafici di determinate metriche facendo clic sulla designazione della metrica nella legenda del grafico:
Grafico dopo aver nascosto la metrica "Normale":
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:
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):
E' possibile filtrare i dati in base alla stringa inserita nel campo “Cerca”. Esempio di filtraggio in base alla parola “Base”:
Nella scheda "Problemi", quando si fa clic sul segno più all'inizio della riga della tabella, verrà visualizzata una breve descrizione dell'avviso:
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:
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.
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
Se vuoi condividere questo articolo con un pubblico di lingua inglese, utilizza il link di traduzione: Valery Komarov.
Fonte: habr.com