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
Järgmisena valige üksus "Pluginate haldamine", avage vahekaart "Saadaval".
Sisestage filtrivälja paremas ülanurgas "Hoiatused Järgmine põlvkond":
Leidke loendist pistikprogramm, märkige vasakpoolne ruut ja klõpsake nuppu "Installi ilma taaskäivituseta":
Avaneb pistikprogrammi installimise leht. Siin näeme pistikprogrammi installimise tulemusi:
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".
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":
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:
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:
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:
Kui klõpsate diagrammil või sellel menüüelemendil, avaneb leht PVS-Studio analüsaatori aruande visualiseerimisega, kasutades pluginat Warnings Next Generation:
Tulemuste leht
Lehe ülaosas on kaks sektordiagrammi. Diagrammidest paremal on graafiku aken. Allpool on tabel.
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.
Diagrammi punktidena saate valida komplekte või päevi.
Samuti on võimalik diagrammi ajavahemikku kitsendada ja laiendada, et näha teatud perioodi andmeid:
Teatud mõõdikute graafikud saate peita, klõpsates graafiku legendis mõõdiku tähistusele:
Graafik pärast „tavalise” mõõdiku peitmist:
Allpool on tabel, mis kuvab analüsaatori aruande andmeid. Kui klõpsate sektordiagrammi sektoril, filtreeritakse tabel:
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):
Andmeid on võimalik filtreerida väljale “Otsi” sisestatud stringi järgi. Sõna "Base" järgi filtreerimise näide:
Kui klõpsate vahekaardil „Probleemid” tabelirea alguses plussmärgil, kuvatakse hoiatuse lühikirjeldus:
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:
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.
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
Kui soovite seda artiklit inglise keelt kõneleva publikuga jagada, kasutage tõlkelinki: Valeri Komarov.
Allikas: www.habr.com