InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio
Utgivningen av PVS-Studio 7.04 sammanföll med utgivningen av pluginet Warnings Next Generation 6.0.0 för Jenkins. I denna version har Warnings NG Plugin lagt till stöd för den statiska analysatorn PVS-Studio. Detta plugin visualiserar data om kompilatorvarningar eller andra analysverktyg i Jenkins. I den hÀr artikeln kommer vi att gÄ igenom hur man installerar och konfigurerar detta plugin för anvÀndning med PVS-Studio, samt beskriva de flesta av dess funktioner.

Installation av Warning Next Generation Plugin i Jenkins

Som standard finns Jenkins pĂ„ adressen http://localhost:8080. PĂ„ Jenkins startsida vĂ€ljer vi ”Hantera Jenkins” uppe till vĂ€nster:

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

DĂ€refter vĂ€ljer vi ”Hantera plugins” och öppnar fliken ”TillgĂ€ngliga”:

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

I det övre högra hörnet skriver vi in ”Warnings Next Generation” i filterfĂ€ltet:

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

Vi hittar pluginet i listan, sĂ€tter en bock till vĂ€nster och klickar pĂ„ ”Installera utan omstart”:

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

En sida för plugininstallation öppnas. DÀr ser vi resultaten av plugininstallation:

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

Skapa ett nytt jobb i Jenkins

Nu skapar vi ett jobb med fri konfiguration. PĂ„ Jenkins startsida klickar vi pĂ„ ”Nytt objekt”. Vi skriver in projektets namn (till exempel, WTM) och vĂ€ljer alternativet ”Freestyle-projekt”.

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

Vi klickar pĂ„ ”Okej”, varefter sidan för jobbinstĂ€llningar öppnas. LĂ€ngst ner pĂ„ den sidan i avsnittet ”Post-build Actions” öppnar vi listan ”LĂ€gg till post-build Ă„tgĂ€rd”. I listan vĂ€ljer vi ”Registrera kompilatorvarningar och resultat av statisk analys”:

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

I rullgardinslistan för fĂ€ltet ”Verktyg” vĂ€ljer vi ”PVS-Studio” och klickar sedan pĂ„ spara. PĂ„ jobbsidan klickar vi pĂ„ ”Bygg nu” för att skapa en mapp i arbetsytan i Jenkins för vĂ„rt jobb:

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

InhÀmta resultaten av projektbygget

Idag sÄg jag ett projekt pÄ Github, dotnetcore/WTM. Jag laddade ner det frÄn Github, lade det i byggkatalogen WTM i Jenkins och analyserade det i Visual Studio med hjÀlp av analysatorn PVS-Studio. En detaljerad beskrivning av hur man anvÀnder PVS-Studio i Visual Studio finns i den namngivna artikeln: PVS-Studio för Visual Studio.

Jag körde projektbygget i Jenkins nÄgra gÄnger. Som ett resultat visades en graf uppe till höger pÄ WTM-jobbsidan i Jenkins, och till vÀnster dök menypunkten upp. PVS-Studio Varningar:

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

Genom att klicka pÄ grafen eller denna menypunkt öppnas en sida med visualisering av PVS-Studio-analysatorns rapport via Warnings Next Generation-pluginet:

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

Sidan med resultaten

PÄ sidan finns tvÄ cirkeldiagram högst upp. Till höger om diagrammen finns ett fönster för grafer. LÀngst ner finns en tabell.

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

I vÀnstra cirkeldiagrammet visas proportionen av varningar av olika fara, medan det högra visar förhÄllandet mellan nya, outredda och ÄtgÀrdade varningar. Det finns tre diagram. Valt diagram sker via pilarna till vÀnster och höger. De tvÄ första diagrammen visar samma information som cirkeldiagrammen, medan det tredje visar förÀndringen av antalet varningar.

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

Som datapunkter kan du vÀlja byggnationer eller dagar.

Det finns ocksÄ möjlighet att begrÀnsa och utvidga tidsintervallet för diagrammet för att se data över en viss period:

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

Du kan dölja diagram för specifika mÀtvÀrden genom att klicka pÄ mÀtvÀrdesbeteckningen i diagramlegenden:

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

Diagrammet efter att mÀtvÀrdet "Normal" har dolts:

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

Nederst finns en tabell som visar data frÄn analyserapporten. NÀr du klickar pÄ sektorn i cirkeldiagrammet filtreras tabellen:

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

I tabellen finns flera flikar för att filtrera data. I detta exempel finns filtrering tillgÀnglig efter namespace, fil, kategori (varningsnamn). I tabellen kan du vÀlja hur mÄnga varningar som ska visas per sida (10, 25, 50, 100):

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

Det finns möjlighet att filtrera data efter texten som skrivs in i sökfÀltet "Search". Exempel pÄ filtrering efter ordet "Base":

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

PÄ fliken "Issues" visas en kort beskrivning av varningen nÀr du klickar pÄ plusset i början av tabellraden:

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

I den korta beskrivningen finns en lÀnk till en webbplats med mer information om denna varning.

NÀr du klickar pÄ vÀrden i kolumnerna "Package", "Category", "Type", "Severity" filtreras tabellens data baserat pÄ det valda vÀrdet. Filtrering efter kategori:

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

I kolumnen "Age" visas hur mÄnga byggen som har överlevt denna varning. NÀr du klickar pÄ ett vÀrde i kolumnen "Age" öppnas sidan för bygget dÀr denna varning först intrÀffade.

NÀr du klickar pÄ vÀrdet i kolumnen "File" öppnas koden för filen pÄ raden med koden som utlöste varningen. Om filen saknas i byggkatalogen eller har flyttats efter att rapporten skapades, kommer det inte vara möjligt att öppna filkoden.

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

Slutsats

Warnings Next Generation har visat sig vara ett mycket praktiskt verktyg för datavisualisering i Jenkins. Vi hoppas att stödet för PVS-Studio genom denna plugin kommer att vara till stor hjÀlp för dem som redan anvÀnder PVS-Studio, och Àven vÀcka intresset för statisk analys bland övriga Jenkins-anvÀndare. Och om ditt val av statisk analysator faller pÄ PVS-Studio, skulle vi bli mycket glada. VÀlkommen att ladda ner och prova vÄrt verktyg.

InstÀllning av Warnings Next Generation-pluginet för integration med PVS-Studio

Om du vill dela den hÀr artikeln med en engelsktalande publik, ber jag dig att anvÀnda lÀnken till översÀttningen: Valery Komarov. Konfiguration av Warnings Next Generation-pluginen för integration med PVS-Studio.

KĂ€lla: habr.com

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