Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon
Utgivelsen av PVS-Studio 7.04 falt sammen med utgivelsen av Warnings Next Generation 6.0.0-plugin for Jenkins. Bare i denne utgivelsen la Warnings NG Plugin til støtte for den statiske analysatoren PVS-Studio. Denne plugin-en visualiserer advarselsdata fra kompilatoren eller andre analyseverktøy i Jenkins. Denne artikkelen vil beskrive i detalj hvordan du installerer og konfigurerer denne plugin-modulen for bruk med PVS-Studio, og beskriver også de fleste av funksjonene.

Installerer Warning Next Generation Plugin i Jenkins

Som standard er Jenkins plassert på http://localhost:8080. På Jenkins hovedside, øverst til venstre, velg "Administrer Jenkins":

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Deretter velger du elementet "Administrer plugins", åpner fanen "Tilgjengelig":

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Øverst til høyre i filterfeltet skriver du inn «Advarsler neste generasjon»:

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Finn plugin-en i listen, merk av i boksen til venstre og klikk "Installer uten omstart":

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Installasjonssiden for plugin-modulen åpnes. Her vil vi se resultatene av å installere plugin:

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Oppretter en ny oppgave i Jenkins

La oss nå lage en oppgave med en gratis konfigurasjon. På Jenkins hovedside velger du "Nytt element". Skriv inn navnet på prosjektet (for eksempel WTM) og velg elementet "Freestyle-prosjekt".

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Klikk "Ok", hvoretter oppgaveoppsettsiden åpnes. Nederst på denne siden, i «Post-build Actions»-elementet, åpne «Add Post-build Action»-listen. I listen velger du "Registrer kompilatorvarsler og statiske analyseresultater":

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

I rullegardinlisten til "Verktøy"-feltet, velg "PVS-Studio", og klikk deretter på lagre-knappen. På oppgavesiden klikker du på "Bygg nå" for å opprette en mappe i arbeidsområdet i Jenkins for oppgaven vår:

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Få resultater for prosjektbygging

I dag kom jeg over dotnetcore/WTM-prosjektet i Github-trender. Jeg lastet den ned fra Github, satte den i WTM byggekatalogen i Jenkins og analyserte den i Visual Studio ved å bruke PVS-Studio-analysatoren. En detaljert beskrivelse av bruk av PVS-Studio i Visual Studio er presentert i artikkelen med samme navn: PVS-Studio for Visual Studio.

Jeg kjørte prosjektbyggingen i Jenkins et par ganger. Som et resultat dukket det opp en graf øverst til høyre på WTM-oppgavesiden i Jenkins, og et menyelement dukket opp til venstre PVS-Studio advarsler:

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Når du klikker på diagrammet eller dette menyelementet, åpnes en side med visualisering av PVS-Studio-analysatorrapporten ved hjelp av Warnings Next Generation-plugin:

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Resultatside

Det er to kakediagrammer øverst på siden. Til høyre for diagrammene er grafvinduet. Nedenfor er en tabell.

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Det venstre kakediagrammet viser forholdet mellom advarsler av forskjellige alvorlighetsnivåer, det høyre viser forholdet mellom nye, ukorrigerte og korrigerte advarsler. Det er tre grafer. Den viste grafen velges ved hjelp av pilene til venstre og høyre. De to første grafene viser samme informasjon som diagrammene, og den tredje viser endringen i antall varsler.

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Du kan velge samlinger eller dager som kartpunkter.

Det er også mulig å begrense og utvide tidsområdet til diagrammet for å se data for en bestemt periode:

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Du kan skjule grafer for visse beregninger ved å klikke på beregningsbetegnelsen i grafforklaringen:

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Graf etter å ha skjult "Normal"-beregningen:

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Nedenfor er en tabell som viser analysatorrapportdataene. Når du klikker på en sektor i et sektordiagram, filtreres tabellen:

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Tabellen har flere faner for filtrering av data. I dette eksemplet er filtrering etter navneområde, fil, kategori (varselnavn) tilgjengelig. I tabellen kan du velge hvor mange advarsler som skal vises på én side (10, 25, 50, 100):

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Det er mulig å filtrere data etter strengen som er angitt i "Søk"-feltet. Eksempel på filtrering etter ordet "Base":

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

På "Problemer"-fanen, når du klikker på plusstegnet i begynnelsen av tabellraden, vil en kort beskrivelse av advarselen vises:

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Den korte beskrivelsen inneholder en lenke til et nettsted med detaljert informasjon om denne advarselen.

Når du klikker på verdiene i kolonnene "Pakke", "Kategori", "Type", "Alvorlighetsgrad", filtreres tabelldataene etter den valgte verdien. Filtrer etter kategori:

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

"Alder"-kolonnen viser hvor mange bygg som overlevde denne advarselen. Ved å klikke på verdien i Alder-kolonnen åpnes byggesiden der denne advarselen først dukket opp.

Ved å klikke på en verdi i "Fil"-kolonnen åpnes kildekoden til filen på linjen med koden som forårsaket advarselen. Hvis filen ikke er i byggekatalogen eller ble flyttet etter at rapporten ble opprettet, vil det ikke være mulig å åpne filens kildekode.

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Konklusjon

Advarsler Next Generation viste seg å være et veldig nyttig datavisualiseringsverktøy i Jenkins. Vi håper at støtte for PVS-Studio av denne plugin-modulen i stor grad vil hjelpe de som allerede bruker PVS-Studio, og vil også tiltrekke seg oppmerksomheten til andre Jenkins-brukere til statisk analyse. Og hvis valget ditt faller på PVS-Studio som statisk analysator, blir vi veldig glade. Vi inviterer deg last ned og prøv vårt verktøy.

Sette opp advarsler neste generasjons plugin for PVS-Studio-integrasjon

Hvis du vil dele denne artikkelen med et engelsktalende publikum, vennligst bruk oversettelseslenken: Valery Komarov. Konfigurasjon av Warnings Next Generation-plugin for integrering i PVS-Studio.

Kilde: www.habr.com

Legg til en kommentar