Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio
Lëshimi i PVS-Studio 7.04 përkoi me lëshimin e plugin-it Warnings Next Generation 6.0.0 për Jenkins. Pikërisht në këtë lëshim, plugin-i Warnings NG shtoi mbështetje për analizuesin statik PVS-Studio. Ky plugin visualizon të dhënat mbi paralajmërimet e kompilerëve ose mjeteve të tjera të analizës në Jenkins. Në këtë artikull do të përshkruhet me detaje si të instaloni dhe konfiguroni këtë plugin për përdorim me PVS-Studio, si dhe do të përmenden shumica e mundësive të tij.

Instalimi i Plugin-it Warnings Next Generation në Jenkins

Për default, Jenkins ndodhet në adresën http://localhost:8080. Në faqen kryesore të Jenkins, në krye të majtë, zgjedhim opsionin "Menaxho Jenkins":

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Më pas zgjedhim opsionin "Menaxho Plugin-e", hapim kartelën "Të Disponueshme":

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Në këndin e sipërm djathtas, në fushën e filtrit shkruajmë "Warnings Next Generation":

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Gjejmë plugin-in në listë, vendosim një tick në anën e majtë dhe klikojmë "Instalo pa rinisje":

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

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

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Krijimi i një detyre të re në Jenkins

Tani le të krijojmë një detyrë me konfigurim të lirë. Në faqen kryesore të Jenkins, zgjedhim "Artikull i Ri". Shkruajmë emrin e projektit (p.sh., WTM) dhe zgjedhim opsionin "Projekti Freestyle".

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Klikoni «Ok», pas çka do të hapet faqja e konfigurimit të detyrës. Në fund të kësaj faqeje në pikën «Post-build Actions» hapim listën «Add post-build action». Në listë zgjidhni «Record compiler warnings and static analysis results»:

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Në listën e rënëse të fushës «Tool» zgjidhni «PVS-Studio», pastaj shtypni butonin e ruaj. Në faqen e detyrës klikoni «Build Now», në mënyrë që të krijohet një dosje në workspace në Jenkins për detyrën tonë:

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Duke marrë rezultatet e ndërtimit të projektit

Sot në trendet e Github më ra në sy projekti dotnetcore/WTM. E kam shkarkuar nga Github, e kam hedhur në drejtorinë e ndërtimit të WTM në Jenkins dhe e kam analizuar në Visual Studio me ndihmën e analizuesit PVS-Studio. Një përshkrim të detajuar të përdorimit të PVS-Studio në Visual Studio e gjeni në artikullin me të njëjtin emër: PVS-Studio për Visual Studio.

Kam nisur ndërtimin e projektit në Jenkins disa herë. Si rezultat, në të djathtën e sipërme në faqen e detyrës WTM në Jenkins shfaqet një grafik, dhe në të majtë është shfaqur një pikë menaxhuese PVS-Studio Warnings:

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Kur klikoni në grafik ose këtë pikë menaxhuese hapet faqja me vizualizimin e raportit të analizuesit PVS-Studio nga plugu i Warnings Next Generation:

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Faqja me rezultatet

Në krye të faqes janë dy diagramë rrethore. Djathtas nga diagramet është një dritare grafikësh. Në fund ndodhet një tabelë.

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

NĂ« diagramin e majtĂ« rrethor pĂ«rfaqĂ«sohet raporti i paralajmĂ«rimeve tĂ« nivelit tĂ« ndryshĂ«m tĂ« rrezikut, ndĂ«rsa nĂ« tĂ« djathtin – raporti i paralajmĂ«rimeve tĂ« reja, tĂ« pa korrigjuara dhe tĂ« korrigjuara. Ka tre grafika. Zgjedhja e grafikĂ«s sĂ« shfaqur bĂ«het me ndihmĂ«n e shigjetave majtas dhe djathtas. Dy grafikat e para tregojnĂ« tĂ« njĂ«jtĂ«n informacion si diagramet, ndĂ«rsa e treta – ndryshimin e numrit tĂ« paralajmĂ«rimeve.

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Si pikë të grafikëve mund të zgjidhen ndërtimet ose ditët.

Po ashtu, ekziston mundësia për të ngushtuar dhe zgjeruar intervalin kohor të grafikëve, për të parë të dhënat për një periudhë të caktuar:

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Mund të fshihni grafikët e metrikeve të caktuara me një klikim mbi emrin e metrikeve në legjendën e grafikës:

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Grafiku pas fshehjes së metrikes "Normal":

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Në fund është një tabelë që tregon të dhënat e raportit të analizuesit. Kur klikoni në sektorin e diagramit rrethor, ndodh filtrimi i tabelës:

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

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

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Ekziston mundësia për të filtruar të dhënat sipas rreshtit të futur në fushën «Search». Shembuj filtrimi sipas fjalës «Base»:

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Në skedën «Issues», kur klikoni mbi ikonën e plusit në fillim të rreshtit të tabelës, do të shfaqet një përshkrim i shkurtër i paralajmërimit:

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Në përshkrimin e shkurtër ka një lidhje në faqen me informacion më të detajuar rreth këtij paralajmërimi.

Kur klikoni mbi vlerat në kolonat «Package», «Category», «Type», «Severity», ndodh filtrimi i të dhënave të tabelës sipas vlerës së zgjedhur. Filtrimi sipas kategorisë:

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Në kolonën «Age» shikohet sa ndërtesa e ka kaluar këtë paralajmërim. Kur klikoni mbi vlerën në kolonën «Age», do të hapet faqja e ndërtimit në të cilën u shfaq për herë të parë ky paralajmërim.

Duke në një vlerë në kolonën "File", do të hapet kodi burimor i skedarit në linjën me kodin që shkaktoi paralajmërimin. Nëse skedari nuk është i pranishëm në drejtorinë e ndërtimit ose është zhvendosur pas krijimit të raportit, hapja e kodit burimor të skedarit do të jetë e pamundur.

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Përfundimi

Warnings Next Generation është një mjet shumë i përshtatshëm për vizualizimin e të dhënave në Jenkins. Shpresojmë që mbështetje e PVS-Studio nga ky plugin do të ndihmojë shumë ata që tashmë e përdorin PVS-Studio, si dhe do të tërheqë vëmendjen për analizën statike të përdoruesve të tjerë të Jenkins. Dhe nëse si analizues statik, zgjedhja juaj do të jetë PVS-Studio, ne do të ishim shumë të lumtur. Ju ftojmë të shkarkoni dhe provoni mjetin tonë.

Konfigurimi i plugin-it Warnings Next Generation për integrimin me PVS-Studio

Nëse dëshironi të ndani këtë artikull me një të audiencë anglishtfolëse, ju lutem përdorni lidhjen për përkthimin: Valery Komarov. Konfigurimi i plugin-it Warnings Next Generation për integrim në PVS-Studio.

Burimi: habr.com

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster