Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks
PVS-Studio 7.04 väljaandmine langes kokku Jenkinsi pistikprogrammi Warnings Next Generation 6.0.0 väljalaskmisega. Just selles versioonis lisas Warnings NG Plugin toe PVS-Studio staatilisele analüsaatorile. See pistikprogramm visualiseerib kompilaatori või muude Jenkinsi analüüsitööriistade hoiatusandmeid. Selles artiklis kirjeldatakse üksikasjalikult, kuidas seda pistikprogrammi PVS-Studioga kasutamiseks installida ja konfigureerida, ning kirjeldatakse ka enamikku selle võimalustest.

Hoiatuse järgmise põlvkonna pistikprogrammi installimine Jenkinsi

Vaikimisi asub Jenkins aadressil http://localhost:8080. Valige Jenkinsi avalehe vasakus ülanurgas "Manage Jenkins":

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Järgmisena valige üksus "Pluginate haldamine", avage vahekaart "Saadaval".

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Sisestage filtrivälja paremas ülanurgas "Hoiatused Järgmine põlvkond":

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Leidke loendist pistikprogramm, märkige vasakpoolne ruut ja klõpsake nuppu "Installi ilma taaskäivituseta":

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Avaneb pistikprogrammi installimise leht. Siin näeme pistikprogrammi installimise tulemusi:

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Uue ülesande loomine Jenkinsis

Nüüd loome tasuta konfiguratsiooniga ülesande. Valige Jenkinsi pealehel "Uus üksus". Sisestage projekti nimi (näiteks WTM) ja valige üksus "Freestyle project".

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Klõpsake nuppu "Ok", mille järel avaneb ülesande seadistuse leht. Avage selle lehe allosas üksuses „Ehitamisjärgsed toimingud” loend „Lisa ehitusjärgsed toimingud”. Valige loendist "Kirjuta kompilaatori hoiatused ja staatilise analüüsi tulemused":

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Valige välja "Tööriista" rippmenüüst "PVS-Studio", seejärel klõpsake nuppu Salvesta. Klõpsake ülesande lehel nuppu "Ehita kohe", et luua meie ülesande jaoks Jenkinsi tööruumis kaust:

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Projekti koostamise tulemuste saamine

Täna puutusin Githubi trendides kokku dotnetcore/WTM projektiga. Laadisin selle alla Githubist, panin Jenkinsi WTM-i ehituskataloogi ja analüüsisin Visual Studios, kasutades PVS-Studio analüsaatorit. PVS-Studio kasutamise üksikasjalik kirjeldus Visual Studios on esitatud samanimelises artiklis: PVS-Studio Visual Studio jaoks.

Juhtisin paar korda projekti koostamist Jenkinsis. Selle tulemusena ilmus Jenkinsis WTM-i ülesannete lehe paremasse ülaossa graafik ja vasakule menüükäsk PVS-Stuudio hoiatused:

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Kui klõpsate diagrammil või sellel menüüelemendil, avaneb leht PVS-Studio analüsaatori aruande visualiseerimisega, kasutades pluginat Warnings Next Generation:

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Tulemuste leht

Lehe ülaosas on kaks sektordiagrammi. Diagrammidest paremal on graafiku aken. Allpool on tabel.

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Vasakpoolne sektordiagramm näitab erineva raskusastmega hoiatuste suhet, parempoolne uute, parandamata ja parandatud hoiatuste suhe. Seal on kolm graafikut. Kuvatav graafik valitakse vasakul ja paremal asuvate noolte abil. Esimesed kaks graafikut näitavad sama teavet, mis diagrammid, ja kolmas näitab hoiatuste arvu muutust.

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Diagrammi punktidena saate valida komplekte või päevi.

Samuti on võimalik diagrammi ajavahemikku kitsendada ja laiendada, et näha teatud perioodi andmeid:

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Teatud mõõdikute graafikud saate peita, klõpsates graafiku legendis mõõdiku tähistusele:

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Graafik pärast „tavalise” mõõdiku peitmist:

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Allpool on tabel, mis kuvab analüsaatori aruande andmeid. Kui klõpsate sektordiagrammi sektoril, filtreeritakse tabel:

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Tabelis on mitu vahekaarti andmete filtreerimiseks. Selles näites on saadaval filtreerimine nimeruumi, faili, kategooria (hoiatuse nime) järgi. Tabelis saate valida, kui palju hoiatusi ühel lehel kuvada (10, 25, 50, 100):

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Andmeid on võimalik filtreerida väljale “Otsi” sisestatud stringi järgi. Sõna "Base" järgi filtreerimise näide:

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Kui klõpsate vahekaardil „Probleemid” tabelirea alguses plussmärgil, kuvatakse hoiatuse lühikirjeldus:

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Lühikirjeldus sisaldab linki veebisaidile, mis sisaldab üksikasjalikku teavet selle hoiatuse kohta.

Kui klõpsate väärtustel veergudes "Pakett", "Kategooria", "Tüüp", "Raskusaste", filtreeritakse tabeli andmed valitud väärtuse järgi. Filtreeri kategooria järgi:

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Veerus "Vanus" kuvatakse, kui palju järge selle hoiatuse üle elas. Klõpsates väärtusel veerus Vanus, avaneb ehitusleht, kus see hoiatus esmakordselt ilmus.

Kui klõpsate veerus "Fail" oleval väärtusel, avaneb faili lähtekood real, millel on hoiatuse põhjustanud kood. Kui faili ei ole ehituskataloogis või see teisaldati pärast aruande loomist, ei ole faili lähtekoodi avamine võimalik.

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Järeldus

Warnings Next Generation osutus Jenkinsis väga kasulikuks andmete visualiseerimise tööriistaks. Loodame, et selle pistikprogrammi tugi PVS-Studiole aitab suuresti neid, kes juba kasutavad PVS-Studiot, ja tõmbab ka teiste Jenkinsi kasutajate tähelepanu staatilisele analüüsile. Ja kui teie valik langeb staatilise analüsaatorina PVS-Stuudiole, oleme väga rahul. Kutsume teid laadige alla ja proovige meie tööriist.

Hoiatuste järgmise põlvkonna pistikprogrammi seadistamine PVS-Studio integreerimiseks

Kui soovite seda artiklit inglise keelt kõneleva publikuga jagada, kasutage tõlkelinki: Valeri Komarov. Plugina Warnings Next Generation konfigureerimine PVS-Studiosse integreerimiseks.

Allikas: www.habr.com

Lisa kommentaar