
PVS-Studio 7.04 versiooni väljalaskmine langeb kokku Warnings Next Generation 6.0.0 plugin'i väljalaskmisega Jenkinsile. Just selles versioonis lisas Warnings NG Plugin PVS-Studio staatilise analüsaatori toe. See plugin visualizeerib kompilaatori või teiste analüüsi tööriistade hoiatuste andmeid Jenkinsis. Selles artiklis selgitatakse, kuidas installida ja konfigureerida seda pluginat PVS-Studioga, samuti kirjeldatakse enamikku selle võimalustest.
Warnings Next Generation Plugin'i installimine Jenkinsisse
Jenkins on vaikimisi aadressil . Jenkins'i avalehe ülaservas vasakul valige punkt "Manage Jenkins":

Seejärel valige punkt "Manage Plugins", avage vahekaart "Available":

Paremas ülanurgas filtreerimisvälja tippige "Warnings Next Generation":

Otsige plugin nimekirjast, märkige vasakul ruut ja vajutage "Install without restart":

Avaneb plugin'i installimise leht. Seal näeme plugin'i installimise tulemusi:

Uue ülesande loomine Jenkins'is
Nüüd loome ülesande vabalt konfigureeritud seade. Jenkins'i avalehelt valime "New Item". Sisestage projekti nimi (näiteks WTM) ja valige "Freestyle project".

Vajutage "Ok", pärast mida avaneb ülesande seadistamise leht. Lehe allosas punktis "Post-build Actions" avage nimekiri "Add post-build action". Nimekirjas valige "Record compiler warnings and static analysis results":

Ava rippmenüüs "Tool" valime "PVS-Studio", seejärel vajutage salvestamise nuppu. Ülesande lehelt vajutage "Build Now", et luua meie ülesande jaoks Jenkins'is tööruumis kaust:

Projekti buildimise tulemuste saamine
Täna märkasid ma Githubis trendides projekti dotnetcore/WTM. Laadisin selle Githubist alla, paigutasin selle buildimise katalooge WTM Jenkinsis ja analüüsisin visuaalse studioga PVS-Studio analüsaatori abil. PVS-Studio kasutamise üksikasjalik kirjeldus Visual Studio's on esitatud samanimelises artiklis: .
Käivitasin projekti buildimise Jenkins'is mitu korda. Selle tulemusena ilmus paremas ülanurgas WTM ülesande lehele graafik ja vasakul ilmus menüüpunkt PVS-Studio Warnings:

Graafikule või sellele menüüpunktile vajutades avaneb leht, kus on visualiseeritud PVS-Studio analüsaatori aruanne Warnings Next Generation plugin'i abil:

Tulemuste leht
Lehe ülaosas asuvad kaks ringdiagrammi. Diagrammide paremal küljel on graafikute aken. All on tabel.

Vasakpoolsel ringdiagrammil kuvatakse erineva ohtlikkuse tasemega hoiatuste suhe, parempoolsel – uute, parandamata ja parandatud hoiatuste suhe. Saate valida kolme diagrammi vahel. Diagrammi valimiseks kasutage vasakult ja paremalt poolt nooli. Esimesed kaks diagrammi näitavad sama teavet nagu diagrammid, kolmas aga hoiatuste arvu muutust.

Diagrammide punktide valimiseks saab valida versioonide või päevade vahel.
Samuti on võimalik kitsendada ja laiendada diagrammi ajavahemikku, et näha andmeid teatud perioodi jooksul:

Teatud mõõdikute diagramme saab peita, klõpsates diagrammi legendis mõõdiku tähist.

Diagramm pärast mõõdiku „Normal“ peitmist:

Allpool on tabel, mis kuvab analüsaatori aruande andmeid. Ringdiagrammi sektorile klõpsamisel filtreeritakse tabelit:

Tabelis on mitu vahekaarti andmete filtreerimiseks. Antud näites on võimalik filtreerida namespace'i, faili, kategooria (hoiatuse nimi) järgi. Tabelis saab valida, kui palju hoiatuste näitamist valida ühe lehe kohta (10, 25, 50, 100):

Andmete filtreerimiseks on võimalik kasutada väljale 'Search' sisestatud tekst. Näide filtreerimisest sõna 'Base' järgi:

Vahekaardil 'Issues' kuvatakse tabeli rea alguses plussikoonusele klõpsamisel lühikirjeldus hoiatuse kohta:

Lühikirjelduses on link saidile, kus on antud hoiatuse kohta rohkem teavet.
Veergude 'Package', 'Category', 'Type', 'Severity' väärtuste klõpsamisel filtreeritakse tabeli andmeid valitud väärtuse järgi. Filtreerimine kategooria järgi:

Veerus 'Age' kuvatakse, kui palju versioone on antud hoiatust talunud. Klõpsates veeru 'Age' väärtusele, avatakse versioon, milles see hoiatuse esmakordselt ilmnes.
Klõpsates veeru 'File' väärtusele, avatakse faili lähtekood real, kus anti hoiatuse põhjustanud kood. Kui faili ei ole versioonikataloogis või on see pärast aruande koostamist ümber paigutatud, ei õnnestu faili lähtekoodi avamine.

Kokkuvõte
Warnings Next Generation on väga mugav andmete visualiseerimise tööriist Jenkinsis. Loodame, et PVS-Studio toe olemasolu sellel lisandmoodulil aitab neid, kes juba kasutavad PVS-Studio, ja tõmbab tähelepanu ka teiste Jenkins'i kasutajate statilisele analüüsile. Ja kui teie valik statilise analüsaatorina langeb PVS-Studiole, oleme väga rõõmsad. Kutsume meie tööriista.
Kui soovite seda artiklit ingliskeelse publikuga jagada, palun kasutage tõlke linki: Valery Komarov. .
Allikas: habr.com
