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
Zatim odaberite stavku "Upravljanje dodacima", otvorite karticu "Dostupno":
U gornjem desnom kutu u polje filtera unesite "Upozorenja sljedeće generacije":
Pronađite dodatak na popisu, označite okvir s lijeve strane i kliknite "Instaliraj bez ponovnog pokretanja":
Otvorit će se stranica za instalaciju dodatka. Ovdje ćemo vidjeti rezultate instaliranja dodatka:
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".
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":
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:
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:
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:
Kada kliknete na grafikon ili ovu stavku izbornika, otvara se stranica s vizualizacijom izvješća analizatora PVS-Studio pomoću dodatka Warnings Next Generation:
Stranica s rezultatima
Na vrhu stranice nalaze se dva tortna grafikona. Desno od grafikona je prozor grafikona. Ispod je tablica.
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.
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:
Možete sakriti grafikone određenih metrika klikom na oznaku metrike u legendi grafikona:
Grafikon nakon skrivanja metrike "Normalno":
Ispod je tablica koja prikazuje podatke izvješća analizatora. Kada kliknete na sektor tortnog grafikona, tablica se filtrira:
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):
Moguće je filtrirati podatke prema nizu unesenom u polje “Traži”. Primjer filtriranja po riječi "Baza":
Na kartici “Problemi”, kada kliknete na znak plus na početku retka tablice, prikazat će se kratak opis upozorenja:
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:
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.
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
Ako želite podijeliti ovaj članak s publikom koja govori engleski, upotrijebite vezu za prijevod: Valery Komarov.
Izvor: www.habr.com