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å
Deretter velger du elementet "Administrer plugins", åpner fanen "Tilgjengelig":
Øverst til høyre i filterfeltet skriver du inn «Advarsler neste generasjon»:
Finn plugin-en i listen, merk av i boksen til venstre og klikk "Installer uten omstart":
Installasjonssiden for plugin-modulen åpnes. Her vil vi se resultatene av å installere plugin:
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".
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":
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:
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:
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:
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:
Resultatside
Det er to kakediagrammer øverst på siden. Til høyre for diagrammene er grafvinduet. Nedenfor er en tabell.
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.
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:
Du kan skjule grafer for visse beregninger ved å klikke på beregningsbetegnelsen i grafforklaringen:
Graf etter å ha skjult "Normal"-beregningen:
Nedenfor er en tabell som viser analysatorrapportdataene. Når du klikker på en sektor i et sektordiagram, filtreres tabellen:
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):
Det er mulig å filtrere data etter strengen som er angitt i "Søk"-feltet. Eksempel på filtrering etter ordet "Base":
På "Problemer"-fanen, når du klikker på plusstegnet i begynnelsen av tabellraden, vil en kort beskrivelse av advarselen vises:
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:
"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.
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
Hvis du vil dele denne artikkelen med et engelsktalende publikum, vennligst bruk oversettelseslenken: Valery Komarov.
Kilde: www.habr.com