PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine
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 http://localhost:8080. Jenkins'i avalehe ülaservas vasakul valige punkt "Manage Jenkins":

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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".

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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":

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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:

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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: PVS-Studio Visual Studio jaoks.

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:

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

Tulemuste leht

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

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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.

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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:

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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):

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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:

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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.

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

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 laadima ja proovima meie tööriista.

PVS-Studio integreerimise Warnings Next Generation plugina seadistamine

Kui soovite seda artiklit ingliskeelse publikuga jagada, palun kasutage tõlke linki: Valery Komarov. Warnings Next Generation plugina seadistamine PVS-Studio integreerimiseks.

Allikas: habr.com

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster