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

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster