Izdanje PVS-Studio 7.04 poklopilo se sa izdavanjem dodatka Warnings Next Generation 6.0.0 za Jenkins. Upravo u ovom izdanju, Warnings NG Plugin je dodao podršku za PVS-Studio statički analizator. Ovaj dodatak vizualizira podatke upozorenja iz kompajlera ili drugih alata za analizu u Jenkinsu. Ovaj članak će detaljno opisati kako instalirati i konfigurirati ovaj dodatak za korištenje s PVS-Studio, a također će opisati većinu njegovih mogućnosti.
Instaliranje dodatka Warning Next Generation u Jenkins
Jenkins se po defaultu nalazi na
Zatim odaberite stavku "Upravljanje dodacima", otvorite karticu "Dostupno":
U gornjem desnom uglu u polju filtera unesite „Upozorenja sledeće generacije“:
Pronađite dodatak na listi, označite okvir s lijeve strane i kliknite na “Instaliraj bez ponovnog pokretanja”:
Stranica za instalaciju dodatka će se otvoriti. Ovdje ćemo vidjeti rezultate instaliranja dodatka:
Kreiranje novog zadatka u Jenkinsu
Sada kreirajmo zadatak sa besplatnom konfiguracijom. Na glavnoj stranici Jenkinsa odaberite “Nova stavka”. Unesite naziv projekta (na primjer, WTM) i odaberite stavku “Freestyle project”.
Kliknite na "U redu", nakon čega će se otvoriti stranica s postavkama zadatka. Na dnu ove stranice, u stavci "Radnje nakon izgradnje", otvorite listu "Dodaj radnju nakon izgradnje". Na listi odaberite "Snimi upozorenja kompajlera i rezultate statičke analize":
U padajućoj listi polja „Alat“ izaberite „PVS-Studio“, a zatim kliknite na dugme za spremanje. Na stranici sa zadacima kliknite na "Izgradi sada" da kreirate fasciklu u radnom prostoru u Jenkinsu za naš zadatak:
Dobivanje rezultata izgradnje projekta
Danas sam naišao na dotnetcore/WTM projekat u Github trendovima. Preuzeo sam ga sa Github-a, stavio ga u WTM build direktorij u Jenkinsu i analizirao u Visual Studio koristeći PVS-Studio analizator. Detaljan opis upotrebe PVS-Studio u Visual Studiju predstavljen je u istoimenom članku:
Pokrenuo sam izgradnju projekta u Jenkinsu nekoliko puta. Kao rezultat toga, grafikon se pojavio u gornjem desnom uglu stranice zadatka WTM u Jenkinsu, a stavka menija se pojavila na lijevoj strani PVS-Studio upozorenja:
Kada kliknete na grafikon ili ovu stavku menija, otvara se stranica sa vizualizacijom izvještaja PVS-Studio analizatora pomoću dodatka Warnings Next Generation:
Stranica sa rezultatima
Na vrhu stranice nalaze se dva tortna grafikona. Desno od grafikona je prozor grafikona. Ispod je tabela.
Lijevi kružni dijagram prikazuje omjer upozorenja različitih nivoa ozbiljnosti, a desni omjer novih, neispravljenih i ispravljenih upozorenja. Postoje tri grafikona. Prikazani grafikon se bira pomoću strelica lijevo i desno. Prva dva grafikona prikazuju iste informacije kao i grafikoni, a treći prikazuje promjenu broja upozorenja.
Možete odabrati sklopove ili dane kao tačke grafikona.
Također je moguće suziti i proširiti vremenski raspon grafikona kako biste vidjeli podatke za određeni period:
Možete sakriti grafikone određenih metrika klikom na oznaku metrike u legendi grafikona:
Grafikon nakon sakrivanja metrike "Normalno":
Ispod je tabela koja prikazuje podatke izvještaja analizatora. Kada kliknete na sektor tortnog grafikona, tabela se filtrira:
Tabela ima nekoliko kartica za filtriranje podataka. U ovom primjeru, dostupno je filtriranje po imenskom prostoru, datoteci, kategoriji (naziv upozorenja). U tabeli možete odabrati koliko će se upozorenja prikazati na jednoj stranici (10, 25, 50, 100):
Moguće je filtrirati podatke po nizu unesenom u polje „Traži“. Primjer filtriranja po riječi "Baza":
Na kartici „Problemi“, kada kliknete na znak plus na početku reda tabele, prikazaće se kratak opis upozorenja:
Kratak opis sadrži vezu do web stranice s detaljnim informacijama o ovom upozorenju.
Kada kliknete na vrijednosti u kolonama “Paket”, “Kategorija”, “Tip”, “Ozbiljnost”, podaci tabele se filtriraju prema odabranoj vrijednosti. Filtriraj po kategoriji:
Kolona "Starost" prikazuje koliko je zgrada preživjelo ovo upozorenje. Klikom na vrijednost u koloni Starost otvorit će se stranica za izradu na kojoj se ovo upozorenje prvi put pojavilo.
Klikom na vrijednost u koloni "Datoteka" otvorit će se izvorni kod datoteke u redu s kodom koji je izazvao upozorenje. Ako datoteka nije u direktoriju izgradnje ili je premještena nakon kreiranja izvještaja, otvaranje izvornog koda datoteke neće biti moguće.
zaključak
Upozorenja Next Generation se pokazala kao vrlo koristan alat 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đe će privući pažnju drugih korisnika Jenkinsa na statičku analizu. A ako vaš izbor padne na PVS-Studio kao statički analizator, bićemo veoma sretni. Pozivamo vas
Ako želite podijeliti ovaj članak s publikom koja govori engleski, molimo koristite link za prijevod: Valery Komarov.
izvor: www.habr.com