
Lëshimi i PVS-Studio 7.04 përkohet me lëshimin e plugin-it Warnings Next Generation 6.0.0 për Jenkins. Pikërisht në këtë lëshim, Warnings NG Plugin shtoi mbështetje për analizuesin statik PVS-Studio. Ky plugin vizualizon të dhënat mbi paralajmërimet e kompajluesit ose mjeteve të tjera të analizës në Jenkins. Në këtë artikull do të përshkruhet hollësisht si të instaloni dhe konfiguroni këtë plugin për t'u përdorur me PVS-Studio, si dhe do të përshkruhen shumica e mundësive të tij.
Instalimi i Warning Next Generation Plugin në Jenkins
Së pari, Jenkins ndodhet në adresën . Në faqen kryesore të Jenkins, në të majtë lart, zgjidhni opsionin "Manage Jenkins":

Më pas zgjidhni opsionin "Manage Plugins", hapni skedën "Available":

Në këndin e sipërm të djathtë në fushën e filtrit shkruani "Warnings Next Generation":

Gjeni plugin-in në listë, vendosni një shenjë në të majtë dhe klikoni "Install without restart":

Do të hapet faqja e instalimit të plugin-eve. Në të do të shihni rezultatet e instalimit të plugin-it:

Krijimi i një detyre të re në Jenkins
Tani do të krijojmë një detyrë me konfigurim të lirë. Në faqen kryesore të Jenkins zgjidhni "New Item". Shkruani emrin e projektit (p.sh. WTM) dhe zgjidhni opsionin "Freestyle project".

Klikoni "Ok", pas së cilës do të hapet faqja e konfigurimit të detyrës. Në fund të kësaj faqeje, në opsionin "Post-build Actions", hapni listën "Add post-build action". Në listë zgjidhni "Record compiler warnings and static analysis results":

Në listën e rënies të fushës "Tool" zgjidhni "PVS-Studio", pastaj klikoni butonin për të ruajtur. Në faqen e detyrës klikoni "Build Now" për të krijuar një dosje në workspace në Jenkins për detyrën tonë:

Marrja e rezultateve të ndërtimit të projektit
Sot, në trendet Github, gjeta projektin dotnetcore/WTM. E shkarkova atë nga Github, e bashkëngjita në direktorinë e ndërtimit WTM në Jenkins dhe e analizova në Visual Studio me ndihmën e analizuesit PVS-Studio. Një përshkrim i detajuar i përdorimit të PVS-Studio në Visual Studio është paraqitur në artikullin me të njëjtin emër: .
Kryeva ndërtimin e projektit në Jenkins disa herë. Si rezultat, në të djathtë lartë të faqes së detyrës WTM në Jenkins u shfaq një grafik, dhe në të majtë u shfaq një item menu PVS-Studio Warnings:

Kur klikoni në grafik ose këtë item menu, hapet faqja me vizualizimin e raportit të analizuesit PVS-Studio nga plugin-i Warnings Next Generation:

Faqja me rezultatet
Në faqen e sipërme janë dy grafike circular. Në të djathtë të grafikëve ndodhet një dritare grafiku. Në fund është vendosur një tavë.

NĂ« diagramĂ«n e majtĂ« rrethore shfaqet raporti i paralajmĂ«rimeve tĂ« niveleve tĂ« ndryshme tĂ« rrezikshmĂ«risĂ«, ndĂ«rsa nĂ« tĂ« djathtĂ«n â raporti i paralajmĂ«rimeve tĂ« reja, atyre tĂ« pa rregulluara dhe tĂ« rregulluara. EkzistojnĂ« tre grafika. Zgjedhja e grafikut tĂ« shfaqur bĂ«het me anĂ« tĂ« shigjetave nĂ« tĂ« majtĂ« dhe tĂ« djathtĂ«n. Dy grafikat e para paraqesin tĂ« njĂ«jtin informacion si diagramet, ndĂ«rsa grafiku i tretĂ« tregon ndryshimin e numrit tĂ« paralajmĂ«rimeve.

Si pika grafiku, mund të zgjidhen ndërtimet ose ditët.
Gjithashtu, ka mundësinë për të ngushtuar dhe zgjeruar intervalin kohor të grafikut për të parë të dhënat për një periudhë të caktuar:

Mund të fshihen grafikat e metrikave të caktuara duke klikuar mbi emrin e metrikës në legjendën e grafikut:

Grafiku pas fshehjes së metrikës 'Normal':

Poshtë ndodhet një tabelë që shfaq të dhënat e raportit të analizatorit. Duke klikuar mbi sektorin e diagramës rrethore, bëhet filtrimi i tabelës:

Në tabelë ka disa skeda për filtrimin e të dhënave. Në këtë shembull, është e mundur filtrimi sipas namespace, skedarit, kategori (emri i paralajmërimit). Në tabelë mund të zgjidhni se sa shumë paralajmërime të shfaqen në një faqe (10, 25, 50, 100):

Ekziston mundësia për filtrimin e të dhënave sipas rreshtit të futur në fushën 'Search'. Shembulli i filtrimit sipas fjalës 'Base':

Në skedën 'Issues', duke klikuar mbi plusin në fillim të rreshtit të tabelës, do të shfaqet një përshkrim i shkurtër i paralajmërimit:

Në përshkrimin e shkurtër ndodhet një lidhje për një faqe me informacione të detajuara për këtë paralajmërim.
Duke klikuar mbi vlerat në kolonat 'Package', 'Category', 'Type', 'Severity', bëhet filtrimi i të dhënave të tabelës sipas vlerës së zgjedhur. Filtrimi sipas kategorisë:

Në kolonën 'Age' shfaqet sa shumë ndërtime kanë përjetuar këtë paralajmërim. Duke klikuar mbi vlerën në kolonën 'Age', do të hapet faqe e ndërtimit ku është shfaqur për herë të parë ky paralajmërim.
Duke klikuar mbi vlerën në kolonën 'File', do të hapet kodi burimor i skedarit në rreshtin me kodin që ka shkaktuar paralajmërimin. Nëse skedari nuk ndodhet në drejtorinë e ndërtimit ose është zhvendosur pas krijimit të raportit, hapja e kodit burimor të skedarit do të jetë e pamundur.

Përfundim
Warnings Next Generation është një mjet shumë i dobishëm për vizualizimin e të dhënave në Jenkins. Shpresojmë se mbështetje e PVS-Studio për këtë plugin do t'i ndihmojë shumë ata që tashmë po e përdorin PVS-Studio, si dhe do të tërheqë vëmendjen për analizën statike nga përdoruesit e tjerë të Jenkins. Dhe nëse si analizues statik zgjidhni PVS-Studio, do të jemi shumë të lumtur. Ju ftojmë instrumentin tonë.
Nëse dëshironi të ndani këtë artikull me audiencën anglishtfolëse, ju lutem përdorni lidhjen për përkthimin: Valery Komarov. .
Burimi: habr.com
