Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio
Lëshimi i PVS-Studio 7.04 përkoi me lëshimin e shtesës Warnings Next Generation 6.0.0 për Jenkins. Vetëm në këtë version, Warnings NG Plugin shtoi mbështetje për analizuesin statik PVS-Studio. Kjo shtojcë vizualizon të dhënat paralajmëruese nga përpiluesi ose mjete të tjera të analizës në Jenkins. Ky artikull do të përshkruajë në detaje se si të instaloni dhe konfiguroni këtë shtojcë për përdorim me PVS-Studio, dhe gjithashtu do të përshkruajë shumicën e aftësive të tij.

Instalimi i shtesës Warning Generation Next në Jenkins

Si parazgjedhje, Jenkins ndodhet në http://localhost:8080. Në faqen kryesore të Jenkins, në krye të majtë, zgjidhni "Menaxho Jenkins":

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Tjetra, zgjidhni artikullin "Menaxho Plugins", hapni skedën "E disponueshme":

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

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

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Gjeni shtojcën në listë, kontrolloni kutinë në të majtë dhe klikoni "Instalo pa rinisje":

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Faqja e instalimit të shtojcave do të hapet. Këtu do të shohim rezultatet e instalimit të shtojcës:

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Krijimi i një detyre të re në Jenkins

Tani le të krijojmë një detyrë me një konfigurim falas. Në faqen kryesore të Jenkins, zgjidhni "Artikulli i ri". Futni emrin e projektit (për shembull, WTM) dhe zgjidhni artikullin "Projekti i stilit të lirë".

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Klikoni "Ok", pas së cilës do të hapet faqja e konfigurimit të detyrës. Në fund të kësaj faqeje, në artikullin "Veprimet pas ndërtimit", hapni listën "Shto veprim pas ndërtimit". Në listë, zgjidhni "Regjistro paralajmërimet e përpiluesit dhe rezultatet e analizës statike":

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Në listën rënëse të fushës "Tool", zgjidhni "PVS-Studio", më pas klikoni butonin "Save". Në faqen e detyrave, klikoni "Ndërtoni Tani" për të krijuar një dosje në hapësirën e punës në Jenkins për detyrën tonë:

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Marrja e rezultateve të ndërtimit të projektit

Sot hasa në projektin dotnetcore/WTM në tendencat e Github. E shkarkova nga Github, e vendosa në drejtorinë e ndërtimit të WTM në Jenkins dhe e analizova në Visual Studio duke përdorur analizuesin PVS-Studio. Një përshkrim i hollësishëm 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.

Kam drejtuar projektin e ndërtuar në Jenkins disa herë. Si rezultat, një grafik u shfaq në krye të djathtë të faqes së detyrave WTM në Jenkins dhe një artikull meny u shfaq në të majtë Paralajmërimet e PVS-Studio:

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Kur klikoni mbi grafikun ose këtë artikull të menysë, hapet një faqe me vizualizimin e raportit të analizuesit PVS-Studio duke përdorur shtesën Warnings Next Generation:

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Faqja e rezultateve

Ka dy tabela byrek në krye të faqes. Në të djathtë të grafikëve është dritarja e grafikut. Më poshtë është një tabelë.

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Grafiku i majtë tregon raportin e paralajmërimeve të niveleve të ndryshme të ashpërsisë, i djathti tregon raportin e paralajmërimeve të reja, të pakorrigjuara dhe të korrigjuara. Ka tre grafikë. Grafiku i shfaqur zgjidhet duke përdorur shigjetat majtas dhe djathtas. Dy grafikët e parë tregojnë të njëjtin informacion si grafikët, dhe i treti tregon ndryshimin në numrin e sinjalizimeve.

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Ju mund të zgjidhni asambletë ose ditët si pika grafiku.

Është gjithashtu e mundur të ngushtohet dhe zgjerohet diapazoni kohor i grafikut për të parë të dhënat për një periudhë të caktuar:

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Ju mund të fshehni grafikët e metrikave të caktuara duke klikuar në përcaktimin metrikë në legjendën e grafikut:

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Grafikoni pas fshehjes së metrikës "Normale":

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Më poshtë është një tabelë që shfaq të dhënat e raportit të analizuesit. Kur klikoni në një sektor të një grafiku byrek, tabela filtrohet:

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Tabela ka disa skeda për filtrimin e të dhënave. Në këtë shembull, filtrimi sipas hapësirës së emrave, skedarit, kategorisë (emri i alarmit) është i disponueshëm. Në tabelë mund të zgjidhni sa paralajmërime do të shfaqen në një faqe (10, 25, 50, 100):

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Është e mundur të filtrohen të dhënat sipas vargut të futur në fushën "Kërko". Shembull i filtrimit me fjalën "Bazë":

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Në skedën "Çështje", kur klikoni në shenjën plus në fillim të rreshtit të tabelës, do të shfaqet një përshkrim i shkurtër i paralajmërimit:

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Përshkrimi i shkurtër përmban një lidhje me një faqe interneti me informacion të detajuar mbi këtë paralajmërim.

Kur klikoni në vlerat në kolonat "Paketa", "Kategoria", "Lloji", "Ashpërsia", të dhënat e tabelës filtrohen sipas vlerës së zgjedhur. Filtro sipas kategorisë:

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Kolona "Mosha" tregon se sa ndërtime i kanë mbijetuar këtij paralajmërimi. Duke klikuar mbi vlerën në kolonën "Mosha" do të hapet faqja e ndërtimit ku u shfaq për herë të parë ky paralajmërim.

Klikimi mbi një vlerë në kolonën "File" do të hapë kodin burimor të skedarit në rreshtin me kodin që shkaktoi paralajmërimin. Nëse skedari nuk është në drejtorinë e ndërtimit ose është zhvendosur pas krijimit të raportit, hapja e kodit burimor të skedarit nuk do të jetë e mundur.

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Përfundim

Paralajmërimet e gjeneratës së ardhshme doli të ishte një mjet shumë i dobishëm për vizualizimin e të dhënave në Jenkins. Shpresojmë që mbështetja për PVS-Studio nga kjo shtojcë do t'i ndihmojë shumë ata që tashmë përdorin PVS-Studio, dhe gjithashtu do të tërheqë vëmendjen e përdoruesve të tjerë të Jenkins ndaj analizave statike. Dhe nëse zgjedhja juaj bie në PVS-Studio si një analizues statik, ne do të jemi shumë të lumtur. Ju ftojmë shkarkoni dhe provoni mjeti ynë.

Konfigurimi i shtesës Warnings Next Generation për integrimin PVS-Studio

Nëse dëshironi ta ndani këtë artikull me një audiencë anglishtfolëse, ju lutemi përdorni lidhjen e përkthimit: Valery Komarov. Konfigurimi i shtesës Warnings Next Generation për integrim në PVS-Studio.

Burimi: www.habr.com

Shto një koment