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

Konfigurimi i plugin-it Warnings Next Generation për integrimin e PVS-Studio
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 http://localhost:8080. Në faqen kryesore të Jenkins, në të majtë lart, zgjidhni opsionin "Manage Jenkins":

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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: PVS-Studio për Visual Studio.

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:

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

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:

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

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

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

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.

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

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:

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

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

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

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

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

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:

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

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

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

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

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

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:

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

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

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

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.

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

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ë ta shkarkoni dhe ta provoni instrumentin tonë.

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

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. Konfigurimi i plugin-it Warnings Next Generation për integrim në PVS-Studio.

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster