Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio
Vydanie PVS-Studio 7.04 sa časovo zhodovalo s vydaním doplnku Warnings Next Generation 6.0.0 pre Jenkinsa. Práve v tomto vydaní doplnok Warnings NG pridal podporu pre statický analyzátor PVS-Studio. Tento doplnok vizualizuje varovné údaje z kompilátora alebo iných analytických nástrojov v Jenkins. Tento článok podrobne popíše, ako nainštalovať a nakonfigurovať tento doplnok na použitie s PVS-Studio, a tiež popisuje väčšinu jeho možností.

Inštalácia doplnku Warning Next Generation Plugin v Jenkins

V predvolenom nastavení sa Jenkins nachádza na adrese http://localhost:8080. Na hlavnej stránke Jenkins vľavo hore vyberte „Spravovať Jenkins“:

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Ďalej vyberte položku „Spravovať doplnky“, otvorte kartu „Dostupné“:

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

V pravom hornom rohu do poľa filtra zadajte „Upozornenia budúcej generácie“:

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Nájdite doplnok v zozname, začiarknite políčko vľavo a kliknite na „Inštalovať bez reštartu“:

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Otvorí sa stránka inštalácie pluginu. Tu uvidíme výsledky inštalácie doplnku:

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Vytvorenie novej úlohy v Jenkins

Teraz vytvoríme úlohu s bezplatnou konfiguráciou. Na hlavnej stránke Jenkins vyberte „Nová položka“. Zadajte názov projektu (napríklad WTM) a vyberte položku „Projekt Freestyle“.

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Kliknite na „OK“, po ktorom sa otvorí stránka nastavenia úlohy. V dolnej časti tejto stránky v položke „Akcie po zostavení“ otvorte zoznam „Pridať akciu po zostavení“. V zozname vyberte možnosť „Zaznamenať upozornenia kompilátora a výsledky statickej analýzy“:

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

V rozbaľovacom zozname poľa „Nástroj“ vyberte „PVS-Studio“ a potom kliknite na tlačidlo uložiť. Na stránke úlohy kliknite na „Vytvoriť teraz“ a vytvorte priečinok v pracovnom priestore v Jenkins pre našu úlohu:

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Získanie výsledkov zostavovania projektu

Dnes som v trendoch Github narazil na projekt dotnetcore/WTM. Stiahol som ho z Github, vložil som ho do adresára WTM build v Jenkins a analyzoval som ho vo Visual Studio pomocou analyzátora PVS-Studio. Podrobný popis používania PVS-Studio vo Visual Studio je uvedený v článku s rovnakým názvom: PVS-Studio pre Visual Studio.

Niekoľkokrát som spustil zostavenie projektu v Jenkins. V dôsledku toho sa v pravej hornej časti stránky úloh WTM v Jenkins objavil graf a vľavo sa objavila položka ponuky Upozornenia PVS-Studio:

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Keď kliknete na graf alebo túto položku ponuky, otvorí sa stránka s vizualizáciou správy analyzátora PVS-Studio pomocou doplnku Warnings Next Generation:

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Stránka s výsledkami

V hornej časti stránky sú dva koláčové grafy. Napravo od grafov je okno grafu. Nižšie je tabuľka.

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Ľavý koláčový graf zobrazuje pomer upozornení rôznej závažnosti, pravý pomer nových, neopravených a opravených upozornení. Existujú tri grafy. Zobrazený graf sa volí pomocou šípok vľavo a vpravo. Prvé dva grafy zobrazujú rovnaké informácie ako grafy a tretí zobrazuje zmenu v počte upozornení.

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Ako body grafu môžete vybrať zostavy alebo dni.

Je tiež možné zúžiť a rozšíriť časový rozsah grafu, aby ste videli údaje za určité obdobie:

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Grafy určitých metrík môžete skryť kliknutím na označenie metriky v legende grafu:

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Graf po skrytí metriky „Normálna“:

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Nižšie je tabuľka zobrazujúca údaje správy analyzátora. Keď kliknete na sektor koláčového grafu, tabuľka sa vyfiltruje:

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Tabuľka má niekoľko kariet na filtrovanie údajov. V tomto príklade je dostupné filtrovanie podľa priestoru názvov, súboru, kategórie (názov výstrahy). V tabuľke si môžete vybrať, koľko upozornení sa má zobraziť na jednej stránke (10, 25, 50, 100):

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Údaje je možné filtrovať podľa reťazca zadaného do poľa „Hľadať“. Príklad filtrovania podľa slova „Základ“:

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Na karte „Problémy“ sa po kliknutí na znamienko plus na začiatku riadku tabuľky zobrazí stručný popis upozornenia:

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Stručný popis obsahuje odkaz na webovú stránku s podrobnými informáciami o tomto upozornení.

Keď kliknete na hodnoty v stĺpcoch „Balík“, „Kategória“, „Typ“, „Závažnosť“, údaje tabuľky sa filtrujú podľa vybranej hodnoty. Filtrovať podľa kategórie:

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Stĺpec „Vek“ zobrazuje, koľko zostáv prežilo toto upozornenie. Kliknutím na hodnotu v stĺpci Vek sa otvorí stránka zostavy, na ktorej sa prvýkrát objavilo toto upozornenie.

Kliknutím na hodnotu v stĺpci "Súbor" sa otvorí zdrojový kód súboru v riadku s kódom, ktorý spôsobil varovanie. Ak súbor nie je v adresári zostavy alebo bol presunutý po vytvorení zostavy, otvorenie zdrojového kódu súboru nebude možné.

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Záver

Varovania Next Generation sa ukázali ako veľmi užitočný nástroj na vizualizáciu údajov v Jenkins. Dúfame, že podpora pre PVS-Studio týmto doplnkom výrazne pomôže tým, ktorí už PVS-Studio používajú, a tiež pritiahne pozornosť ostatných používateľov Jenkins na statickú analýzu. A ak vaša voľba padne na PVS-Studio ako statický analyzátor, budeme veľmi radi. Pozývame vás stiahnuť a vyskúšať náš nástroj.

Nastavenie doplnku Varovania novej generácie pre integráciu PVS-Studio

Ak chcete zdieľať tento článok s anglicky hovoriacim publikom, použite odkaz na preklad: Valery Komarov. Konfigurácia pluginu Warnings Next Generation pre integráciu do PVS-Studio.

Zdroj: hab.com

Pridať komentár