Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju
Izdanje PVS-Studio 7.04 poklopilo se s izdanjem dodatka Warnings Next Generation 6.0.0 za Jenkins. Upravo u ovom izdanju, Warnings NG Plugin dodao je podršku za PVS-Studio statički analizator. Ovaj dodatak vizualizira podatke upozorenja iz kompilatora ili drugih alata za analizu u Jenkinsu. Ovaj će članak detaljno opisati kako instalirati i konfigurirati ovaj dodatak za korištenje s PVS-Studiom, a također će opisati većinu njegovih mogućnosti.

Instaliranje dodatka sljedeće generacije upozorenja u Jenkinsu

Prema zadanim postavkama Jenkins se nalazi na http://localhost:8080. Na glavnoj stranici Jenkinsa, u gornjem lijevom kutu, odaberite "Manage Jenkins":

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Zatim odaberite stavku "Upravljanje dodacima", otvorite karticu "Dostupno":

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

U gornjem desnom kutu u polje filtera unesite "Upozorenja sljedeće generacije":

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Pronađite dodatak na popisu, označite okvir s lijeve strane i kliknite "Instaliraj bez ponovnog pokretanja":

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Otvorit će se stranica za instalaciju dodatka. Ovdje ćemo vidjeti rezultate instaliranja dodatka:

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Stvaranje novog zadatka u Jenkinsu

Kreirajmo sada zadatak s besplatnom konfiguracijom. Na Jenkinsovoj glavnoj stranici odaberite "Nova stavka". Unesite naziv projekta (na primjer, WTM) i odaberite stavku "Freestyle projekt".

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Kliknite "U redu", nakon čega će se otvoriti stranica za postavljanje zadatka. Pri dnu ove stranice, u stavci "Radnje nakon izgradnje", otvorite popis "Dodaj radnju nakon izgradnje". Na popisu odaberite "Zabilježi upozorenja kompilatora i rezultate statičke analize":

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Na padajućem popisu polja "Alat" odaberite "PVS-Studio", zatim kliknite gumb za spremanje. Na stranici zadatka kliknite "Izradi sada" da biste stvorili mapu u radnom prostoru u Jenkinsu za naš zadatak:

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Dobivanje rezultata izgradnje projekta

Danas sam na Github trendovima naišao na projekt dotnetcore/WTM. Preuzeo sam ga s Githuba, stavio u WTM build direktorij u Jenkinsu i analizirao u Visual Studiju koristeći PVS-Studio analizator. Detaljan opis korištenja PVS-Studio u Visual Studio predstavljen je u istoimenom članku: PVS-Studio za Visual Studio.

Vodio sam izgradnju projekta u Jenkinsu nekoliko puta. Kao rezultat toga, grafikon se pojavio u gornjem desnom kutu WTM stranice zadataka u Jenkinsu, a stavka izbornika pojavila se s lijeve strane PVS-Studio upozorenja:

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Kada kliknete na grafikon ili ovu stavku izbornika, otvara se stranica s vizualizacijom izvješća analizatora PVS-Studio pomoću dodatka Warnings Next Generation:

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Stranica s rezultatima

Na vrhu stranice nalaze se dva tortna grafikona. Desno od grafikona je prozor grafikona. Ispod je tablica.

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Lijevi tortni dijagram prikazuje omjer upozorenja različitih razina ozbiljnosti, a desni omjer novih, neispravljenih i ispravljenih upozorenja. Postoje tri grafikona. Prikazani grafikon odabire se pomoću strelica lijevo i desno. Prva dva grafikona prikazuju iste informacije kao i grafikoni, a treći prikazuje promjenu broja upozorenja.

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Kao točke grafikona možete odabrati sklopove ili dane.

Također je moguće suziti i proširiti vremenski raspon grafikona da biste vidjeli podatke za određeno razdoblje:

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Možete sakriti grafikone određenih metrika klikom na oznaku metrike u legendi grafikona:

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Grafikon nakon skrivanja metrike "Normalno":

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Ispod je tablica koja prikazuje podatke izvješća analizatora. Kada kliknete na sektor tortnog grafikona, tablica se filtrira:

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Tablica ima nekoliko kartica za filtriranje podataka. U ovom primjeru dostupno je filtriranje prema prostoru imena, datoteci, kategoriji (naziv upozorenja). U tablici možete odabrati koliko će se upozorenja prikazati na jednoj stranici (10, 25, 50, 100):

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Moguće je filtrirati podatke prema nizu unesenom u polje “Traži”. Primjer filtriranja po riječi "Baza":

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Na kartici “Problemi”, kada kliknete na znak plus na početku retka tablice, prikazat će se kratak opis upozorenja:

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Kratki opis sadrži poveznicu na web stranicu s detaljnim informacijama o ovom upozorenju.

Kada kliknete na vrijednosti u stupcima "Paket", "Kategorija", "Vrsta", "Ozbiljnost", podaci tablice se filtriraju prema odabranoj vrijednosti. Filtriraj po kategoriji:

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Stupac "Dob" prikazuje koliko je verzija preživjelo ovo upozorenje. Klikom na vrijednost u stupcu Dob otvorit će se stranica za izradu na kojoj se ovo upozorenje prvi put pojavilo.

Klikom na vrijednost u stupcu "Datoteka" otvorit će se izvorni kod datoteke u retku s kodom koji je izazvao upozorenje. Ako se datoteka ne nalazi u direktoriju za izradu ili je premještena nakon što je izvješće stvoreno, otvaranje izvornog koda datoteke neće biti moguće.

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Zaključak

Upozorenja Next Generation pokazao se vrlo korisnim alatom za vizualizaciju podataka u Jenkinsu. Nadamo se da će podrška za PVS-Studio od strane ovog dodatka uvelike pomoći onima koji već koriste PVS-Studio, a također će privući pozornost drugih Jenkinsovih korisnika na statičku analizu. A ako vaš izbor padne na PVS-Studio kao statički analizator, bit ćemo vrlo sretni. Pozivamo vas skini i probaj naš alat.

Postavljanje dodatka sljedeće generacije upozorenja za PVS-Studio integraciju

Ako želite podijeliti ovaj članak s publikom koja govori engleski, upotrijebite vezu za prijevod: Valery Komarov. Konfiguracija dodatka Warnings Next Generation za integraciju u PVS-Studio.

Izvor: www.habr.com

Dodajte komentar