Ställa in Warnings Next Generation plugin för PVS-Studio integration

Ställa in Warnings Next Generation plugin för PVS-Studio integration
Utgivningen av PVS-Studio 7.04 sammanföll med lanseringen av plugin-programmet Warnings Next Generation 6.0.0 för Jenkins. Just i den här versionen lade Warnings NG Plugin till stöd för den statiska analysatorn PVS-Studio. Denna plugin visualiserar varningsdata från kompilatorn eller andra analysverktyg i Jenkins. Den här artikeln kommer att beskriva i detalj hur du installerar och konfigurerar detta plugin för användning med PVS-Studio, och beskriver också de flesta av dess möjligheter.

Installerar Warning Next Generation Plugin i Jenkins

Som standard finns Jenkins på http://localhost:8080. På Jenkins huvudsida, uppe till vänster, välj "Hantera Jenkins":

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Välj sedan "Hantera plugins", öppna fliken "Tillgänglig":

Ställa in Warnings Next Generation plugin för PVS-Studio integration

I det övre högra hörnet i filterfältet anger du "Varningar nästa generation":

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Hitta plugin-programmet i listan, markera rutan till vänster och klicka på "Installera utan omstart":

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Installationssidan för plugin-programmet öppnas. Här kommer vi att se resultatet av att installera plugin:

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Skapar en ny uppgift i Jenkins

Låt oss nu skapa en uppgift med en gratis konfiguration. På Jenkins huvudsida, välj "Nytt objekt". Ange namnet på projektet (till exempel WTM) och välj objektet "Freestyle-projekt".

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Klicka på "Ok", varefter sidan för uppgiftsinställning öppnas. Längst ned på den här sidan, i posten "Åtgärder efter bygget", öppnar du listan "Lägg till åtgärd efter bygget". I listan väljer du "Spela in kompilatorvarningar och statiska analysresultat":

Ställa in Warnings Next Generation plugin för PVS-Studio integration

I rullgardinsmenyn i fältet "Verktyg", välj "PVS-Studio" och klicka sedan på knappen Spara. På uppgiftssidan klickar du på "Bygg nu" för att skapa en mapp i arbetsytan i Jenkins för vår uppgift:

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Få resultat av projektbyggande

Idag stötte jag på dotnetcore/WTM-projektet i Github-trender. Jag laddade ner den från Github, lade den i WTM build-katalogen i Jenkins och analyserade den i Visual Studio med hjälp av PVS-Studio-analysatorn. En detaljerad beskrivning av hur du använder PVS-Studio i Visual Studio presenteras i artikeln med samma namn: PVS-Studio för Visual Studio.

Jag körde projektbygget i Jenkins ett par gånger. Som ett resultat dök en graf upp längst upp till höger på WTM-uppgiftssidan i Jenkins, och ett menyalternativ dök upp till vänster PVS-Studio varningar:

Ställa in Warnings Next Generation plugin för PVS-Studio integration

När du klickar på diagrammet eller det här menyalternativet öppnas en sida med visualiseringen av PVS-Studio-analysatorrapporten med insticksprogrammet Warnings Next Generation:

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Resultatsida

Det finns två cirkeldiagram överst på sidan. Till höger om diagrammen finns graffönstret. Nedan finns en tabell.

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Det vänstra cirkeldiagrammet visar förhållandet mellan varningar av olika svårighetsgrad, det högra visar förhållandet mellan nya, okorrigerade och korrigerade varningar. Det finns tre grafer. Den visade grafen väljs med hjälp av pilarna till vänster och höger. De två första graferna visar samma information som diagrammen och den tredje visar förändringen i antalet varningar.

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Du kan välja sammanställningar eller dagar som diagrampunkter.

Det är också möjligt att begränsa och utöka tidsintervallet för diagrammet för att se data för en viss period:

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Du kan dölja grafer för vissa mätvärden genom att klicka på måttenhetsbeteckningen i grafförklaringen:

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Diagram efter att ha gömt måttet "Normal":

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Nedan finns en tabell som visar analysatorns rapportdata. När du klickar på en sektor i ett cirkeldiagram filtreras tabellen:

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Tabellen har flera flikar för att filtrera data. I det här exemplet är filtrering efter namnområde, fil, kategori (varningsnamn) tillgänglig. I tabellen kan du välja hur många varningar som ska visas på en sida (10, 25, 50, 100):

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Det är möjligt att filtrera data efter strängen som anges i fältet "Sök". Exempel på filtrering efter ordet "Bas":

Ställa in Warnings Next Generation plugin för PVS-Studio integration

På fliken "Problem", när du klickar på plustecknet i början av tabellraden, kommer en kort beskrivning av varningen att visas:

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Den korta beskrivningen innehåller en länk till en webbplats med detaljerad information om denna varning.

När du klickar på värdena i kolumnerna "Paket", "Kategori", "Typ", "Allvarlighetsgrad", filtreras tabelldata efter det valda värdet. Filtrera efter kategori:

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Kolumnen "Ålder" visar hur många byggnader som överlevde denna varning. Om du klickar på värdet i kolumnen Ålder öppnas byggsidan där denna varning först dök upp.

Genom att klicka på ett värde i kolumnen "Arkiv" öppnas källkoden för filen på raden med koden som orsakade varningen. Om filen inte finns i build-katalogen eller flyttades efter att rapporten skapades, kommer det inte att vara möjligt att öppna filens källkod.

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Slutsats

Varningar Next Generation visade sig vara ett mycket användbart verktyg för datavisualisering i Jenkins. Vi hoppas att stödet för PVS-Studio av detta plugin kommer att i hög grad hjälpa dem som redan använder PVS-Studio, och att det också kommer att locka andra Jenkins-användares uppmärksamhet till statisk analys. Och om ditt val faller på PVS-Studio som statisk analysator blir vi mycket glada. Vi bjuder in dig ladda ner och prova vårt verktyg.

Ställa in Warnings Next Generation plugin för PVS-Studio integration

Om du vill dela den här artikeln med en engelsktalande publik, använd gärna översättningslänken: Valery Komarov. Konfiguration av plugin-programmet Warnings Next Generation för integration i PVS-Studio.

Källa: will.com

Lägg en kommentar