Izdaja PVS-Studio 7.04 je sovpadla z izdajo vtičnika Warnings Next Generation 6.0.0 za Jenkins. Samo v tej izdaji je vtičnik Warnings NG dodal podporo za statični analizator PVS-Studio. Ta vtičnik vizualizira opozorilne podatke iz prevajalnika ali drugih orodij za analizo v Jenkinsu. Ta članek bo podrobno opisal, kako namestiti in konfigurirati ta vtičnik za uporabo s PVS-Studio, in opisal tudi večino njegovih zmogljivosti.
Namestitev vtičnika Warning Next Generation v Jenkins
Jenkins se privzeto nahaja na
Nato izberite element »Upravljanje vtičnikov«, odprite zavihek »Na voljo«:
V zgornjem desnem kotu v polju filtra vnesite »Opozorila naslednje generacije«:
Na seznamu poiščite vtičnik, potrdite polje na levi in kliknite »Namesti brez ponovnega zagona«:
Odpre se stran za namestitev vtičnika. Tukaj bomo videli rezultate namestitve vtičnika:
Ustvarjanje nove naloge v Jenkinsu
Zdaj pa ustvarimo nalogo z brezplačno konfiguracijo. Na Jenkinsovi glavni strani izberite »Nov element«. Vnesite ime projekta (na primer WTM) in izberite postavko »Freestyle project«.
Kliknite »V redu«, po katerem se odpre stran za nastavitev opravila. Na dnu te strani v elementu »Dejanja po izdelavi« odprite seznam »Dodaj dejanje po izdelavi«. Na seznamu izberite »Zabeleži opozorila prevajalnika in rezultate statične analize«:
V spustnem seznamu polja »Orodje« izberite »PVS-Studio« in kliknite gumb za shranjevanje. Na strani opravila kliknite »Build Now«, da ustvarite mapo v delovnem prostoru v Jenkinsu za našo nalogo:
Pridobivanje rezultatov gradnje projekta
Danes sem v Github trendih naletel na projekt dotnetcore/WTM. Prenesel sem ga iz Githuba, ga dal v imenik za gradnjo WTM v Jenkinsu in analiziral v Visual Studiu z uporabo analizatorja PVS-Studio. Podroben opis uporabe PVS-Studio v Visual Studio je predstavljen v istoimenskem članku:
Nekajkrat sem zagnal gradnjo projekta v Jenkinsu. Posledično se je v zgornjem desnem kotu strani opravila WTM v Jenkinsu pojavil graf, na levi pa se je pojavil menijski element Opozorila PVS-Studio:
Ko kliknete grafikon ali ta element menija, se odpre stran z vizualizacijo poročila analizatorja PVS-Studio z uporabo vtičnika Warnings Next Generation:
Stran z rezultati
Na vrhu strani sta dva tortna grafikona. Desno od grafikonov je okno z grafom. Spodaj je tabela.
Levi tortni diagram prikazuje razmerje med opozorili različnih stopenj resnosti, desni prikazuje razmerje med novimi, nepopravljenimi in popravljenimi opozorili. Obstajajo trije grafi. Prikazani graf izberete s puščicama na levi in desni. Prva dva grafa prikazujeta enake informacije kot grafikona, tretji pa prikazuje spremembo števila opozoril.
Kot točke grafikona lahko izberete sklope ali dneve.
Možno je tudi zožiti in razširiti časovni obseg grafikona, da si ogledate podatke za določeno obdobje:
Grafe določenih metrik lahko skrijete s klikom na oznako metrike v legendi grafa:
Graf po skrivanju metrike »Normalno«:
Spodaj je tabela, ki prikazuje podatke poročila analizatorja. Ko kliknete sektor tortnega grafikona, se tabela filtrira:
Tabela ima več zavihkov za filtriranje podatkov. V tem primeru je na voljo filtriranje po imenskem prostoru, datoteki, kategoriji (ime opozorila). V tabeli lahko izberete, koliko opozoril naj se prikaže na eni strani (10, 25, 50, 100):
Možno je filtriranje podatkov po nizu, ki ga vnesete v polje »Išči«. Primer filtriranja po besedi "Osnova":
Na zavihku »Težave« se ob kliku na znak plus na začetku vrstice tabele izpiše kratek opis opozorila:
Kratek opis vsebuje povezavo do spletne strani s podrobnimi informacijami o tem opozorilu.
Ko kliknete vrednosti v stolpcih »Paket«, »Kategorija«, »Vrsta«, »Resnost«, se podatki tabele filtrirajo glede na izbrano vrednost. Filtriraj po kategoriji:
V stolpcu »Starost« je prikazano, koliko zgradb je preživelo to opozorilo. S klikom na vrednost v stolpcu Starost se odpre stran za gradnjo, kjer se je to opozorilo prvič pojavilo.
S klikom na vrednost v stolpcu »Datoteka« se odpre izvorna koda datoteke v vrstici s kodo, ki je povzročila opozorilo. Če datoteke ni v imeniku gradnje ali je bila premaknjena po izdelavi poročila, odpiranje izvorne kode datoteke ne bo mogoče.
Zaključek
Opozorila Next Generation se je izkazalo za zelo uporabno orodje za vizualizacijo podatkov v Jenkinsu. Upamo, da bo podpora za PVS-Studio s tem vtičnikom zelo pomagala tistim, ki že uporabljajo PVS-Studio, in bo pritegnila pozornost drugih Jenkinsovih uporabnikov k statični analizi. In če vaša izbira pade na PVS-Studio kot statični analizator, bomo zelo veseli. Vabimo vas
Če želite ta članek deliti z angleško govorečim občinstvom, uporabite povezavo za prevod: Valery Komarov.
Vir: www.habr.com