
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Ä . PÄ Jenkins huvudsida, uppe till vÀnster, vÀlj "Hantera Jenkins":

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

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

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

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

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".

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":

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:

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: .
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:

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:

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

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.

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:

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

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

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

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):

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

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

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:

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.

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 vÄrt verktyg.
Om du vill dela den hÀr artikeln med en engelsktalande publik, anvÀnd gÀrna översÀttningslÀnken: Valery Komarov. .
KĂ€lla: will.com
