
PVS-Studio 7.04 väljalaskmine langes kokku Warnings Next Generation 6.0.0 plugina väljalaskmisega Jenkinsile. Just selles väljalaskes lisas Warnings NG Plugin toe PVS-Studio staatilisele analüüsijale. See plugin visualiseerib andmeid kompilaatori või teiste analüüsitööriistade hoiatusetest Jenkinsis. Selles artiklis räägitakse üksikasjalikult, kuidas seda pluginat installida ja seadistada PVS-Studioga töötamiseks, samuti kirjeldatakse enamikku selle võimalustest.
Warnings Next Generation plugina installimine Jenkinsisse
Vaikimisi on Jenkins aadressil . Jenkins'i avalehe vasakus ülanurgas valige menüüpunkt „Manage Jenkins“:

Järgmiseks valige menüüpunkt „Manage Plugins“, seejärel avage tab „Available“:

Paremas ülanurgas filtriväljas kirjutage „Warnings Next Generation“:

Leidke plugin nimekirjast, märkige vasakule linnuke ja vajutage „Install without restart“:

Avaneb pluginete installimise leht. Seal näeme plugina installimise tulemusi:

Uue ülesande loomine Jenkinsis
Nüüd loome vabalt konfigureeritava ülesande. Jenkins'i avalehelt valige „New Item“. Sisestage projekti nimi (näiteks WTM) ja valige „Freestyle project“.

Klõpsame „OK”, mille järel avatakse ülesande seadistamise leht. Lehe allosas jaotises „Post-build Actions” avame valiku „Add post-build action”. Nimekirjast valime „Record compiler warnings and static analysis results”:

Rippmenüü väljal „Tool” valime „PVS-Studio”, seejärel vajutame salvestamisnuppu. Ülesande lehelt vajutame nuppu „Build Now”, et luua Jenkinsis meie ülesande jaoks tööruumis kaust:

Projekti koostamise tulemuste hankimine
Täna nägin Githubi trendides projekti dotnetcore/WTM. Laadisin selle Githubist alla, paigutasin Jenkinsis WTM-i koostamisdirektorisse ja analüüsisin Visual Studios PVS-Studio analüsaatori abil. PVS-Studio kasutamise üksikasjalik kirjeldus Visual Studios on esitatud samanimelises artiklis: .
Käivitasin projekti koostamise Jenkinsis paar korda. Tulemuseks ilmus ülesande WTM lehe paremas ülanurgas graafik ja vasakul ilmus menüüpunkt. PVS-Studio Warning'id:

Graafikule või sellele menüüpunktile vajutades avaneb leht, kus on PVS-Studio analüsaatori aruande visualiseerimine Warnings Next Generation pluginaga:

Tulemuste leht
Lehe ülaservas on kaks ringdiagrammi. Diagrammide paremal küljel asub graafiku aken. Alumises osas on tabel.

Vasakul ringdiagrammil kuvatakse eri ohutasemete hoiatused, paremal aga uute, parandamata ja parandatud hoiatused. Kolm graafikut on saadaval. Kuva valitakse vasakul ja paremal olevate nooltega. Esimene kaks graafikut kuvavad sama teavet nagu diagrammid, kolmas aga näitab hoiuste arvu muutust.

Graafiku punktideks on võimalik valida kogumid või päevad.
Samuti on võimalik kitsendada ja laiendada graafiku ajavahemikku, et näha andmeid kindla perioodi jooksul:

Teatud meetrikate graafikuid on võimalik peita, klõpsates meetrika tähisele graafiku legendis:

Graafik pärast meetrika „Normal“ peitmist:

Alumises osas asub tabel, mis kuvab analüsaatori aruande andmeid. Ringdiagrammi sektori vajutamine filtreerib tabelit:

Tabelis on mitmeid vahekaartide andmete filtreerimiseks. Antud näites on filter saadaval namespace'i, faili ja kategooria (hoiatuse nimetus) järgi. Tabelis saab valida, kui palju hoiatuste lehti kuvada (10, 25, 50, 100):

Andmete filtreerimine on võimalik 'Otsi' väljas sisestatud reas. Filtri näide sõna 'Base' järgi:

Vahekaardil 'Issues', kui klikkida rea alguses plussiküsimusele, kuvatakse hoiatuse lühikiri:

Lühikirjelduse sees on link veebisaidile, kus on antud hoiatuse kohta põhjalik teave.
Klikkides veergudes 'Pakett', 'Kategooria', 'Tüüp', 'Tõsidus', toimub tabeli andmete filtreerimine valitud väärtuse järgi. Filtreerimine kategooria järgi:

Veerus 'Vanus' kuvatakse, kui palju ülesandeid on antud hoiatust üle elanud. Klikkides veerus 'Vanus' kuvatud väärtusel avatakse ülesande leht, kus see hoiatus esmakordselt ilmus.
Kui klikkida veerus "File" oleva väärtuse peale, avatakse faili lähtekood, kus asub kood, mis andis hoiatuse. Kui faili ei leita kogumise kataloogist või see on pärast aruande loomist eemaldatud, pole faili lähtekoodi avamine võimalik.

Kokkuvõte
Warnings Next Generation on osutunud väga mugavaks andmete visualiseerimise tööriistaks Jenkinsis. Loodame, et selle plugina kaudu PVS-Studio toetamine aitab väga neid, kes juba kasutavad PVS-Studio, ning tõmbab tähelepanu ka teiste Jenkins kasutajate hulgas staatilisele analüüsile. Ja kui teie valik staatiliseks analüsaatoriks on PVS-Studio, siis oleme väga rõõmsad. Kutsume teid meie tööriista.
Kui soovite seda artiklit jagada ingliskeelsele publikule, palun kasutage tõlke linki: Valery Komarov. .
Allikas: habr.com
