Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio
Verze PVS-Studio 7.04 se shoduje s verzí pluginu Warnings Next Generation 6.0.0 pro Jenkins. Tento plugin právě v této verzi přidal podporu pro statický analyzátor PVS-Studio. Plugin vizualizuje data o varováních kompilátoru nebo jiných analytických nástrojích v Jenkins. V tomto článku podrobně popíšeme, jak nainstalovat a nastavit tento plugin pro použití s PVS-Studio, a také popíšeme většinu jeho funkcí.

Instalace pluginu Warnings Next Generation v Jenkins

Defaultně se Jenkins nachází na adrese http://localhost:8080. Na hlavní stránce Jenkins v levém horním rohu vybereme možnost „Spravovat Jenkins“:

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Dále vybereme možnost „Spravovat pluginy“, otevřeme záložku „Dostupné“:

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

V pravém horním rohu do pole filtru zadáme „Warnings Next Generation“:

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Najdeme plugin v seznamu, zaškrtneme ho vlevo a klikneme na „Instalovat bez restartu“:

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Otevře se stránka instalace pluginů. Na ní uvidíme výsledky instalace pluginu:

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Vytvoření nové úlohy v Jenkins

Nyní vytvoříme úlohu s volnou konfigurací. Na hlavní stránce Jenkins vybereme „Nová položka“. Zadejme název projektu (například WTM) a vyberme „Freestyle project“.

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Klikneme na „OK“, po čemž se otevře stránka nastavení úlohy. Dole na této stránce v části „Akce po sestavení“ otevřeme seznam „Přidat akci po sestavení“. V seznamu vybereme „Zaznamenat varování kompilátoru a výsledky statické analýzy“:

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

V rozbalovacím seznamu pole „Nástroj“ vybereme „PVS-Studio“, poté klikneme na tlačítko pro uložení. Na stránce úlohy klikneme na „Sestavit nyní“, aby se vytvořil adresář ve workspace v Jenkins pro naši úlohu:

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Získání výsledků sestavení projektu

Dnes jsem na trendech Github narazil na projekt dotnetcore/WTM. Stáhl jsem ho z Githubu, nahrál do adresáře pro sestavení WTM v Jenkins a analyzoval jsem ho ve Visual Studiu pomocí analyzátoru PVS-Studio. Podrobné informace o používání PVS-Studio ve Visual Studiu jsou uvedeny v článku s názvem: PVS-Studio pro Visual Studio.

Spustil jsem sestavení projektu v Jenkins několikrát. Výsledkem je, že vpravo nahoře na stránce úlohy WTM v Jenkins se objevil graf a vlevo se objevila položka menu PVS-Studio Warnings:

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Po kliknutí na graf nebo tuto položku menu se otevře stránka s vizualizací zprávy analyzátoru PVS-Studio pluginem Warnings Next Generation:

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Stránka s výsledky

Na stránce nahoře jsou umístěny dvě koláčové grafy. Vpravo od grafů je okno s grafy. Dole se nachází tabulka.

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Na levém koláčovém diagramu je zobrazena proporce varování různých úrovní nebezpečí, na pravém diagramu pak proporce nových, neopravovaných a opravených varování. Jsou zde tři grafiky. Výběr zobrazovaného grafu se provádí pomocí šipek vlevo a vpravo. První dva grafy zobrazují stejné informace jako diagramy, a třetí ukazuje změnu počtu varování.

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Jako body grafů můžete zvolit sestavení nebo dny.

Je také možné zúžit a rozšířit časový interval grafu, abyste viděli data za určité období:

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Grafy určitých metrik můžete skrýt kliknutím na název metriky v legendě grafu:

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Graf po skrytí metriky „Normal“:

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Dole je tabulka, která zobrazuje data zprávy analyzátoru. Kliknutím na sektor koláčového diagramu dojde k filtrování tabulky:

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

V tabulce je několik záložek pro filtrování dat. V tomto příkladu je dostupné filtrování podle namespace, souboru, kategorie (název varování). V tabulce si můžete zvolit, kolik varování se má zobrazit na jednu stránku (10, 25, 50, 100):

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Je možné filtrovat data podle řetězce zadaného do pole „Search“. Příklad filtrování podle slova „Base“:

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Na záložce „Issues“ se při kliknutí na plusko na začátku řádku tabulky zobrazí krátký popis varování:

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

V krátkém popisu je odkaz na stránku s podrobnými informacemi o tomto varování.

Kliknutím na hodnoty ve sloupcích „Package“, „Category“, „Type“, „Severity“ dojde k filtrování dat tabulky podle vybrané hodnoty. Filtrování podle kategorie:

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Ve sloupci „Age“ je zobrazeno, kolik sestavení přežilo toto varování. Kliknutím na hodnotu ve sloupci „Age“ se otevře stránka sestavení, ve které se toto varování poprvé objevilo.

Kliknutím na hodnotu ve sloupci „File“ se otevře zdrojový kód souboru na řádku s kódem, který vyvolal varování. Pokud soubor není přítomen ve složce sestavení nebo byl přesunut po vytvoření zprávy, otevření zdrojového kódu souboru nebude možné.

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Závěr

Warnings Next Generation se ukázal jako velmi užitečný nástroj pro vizualizaci dat v Jenkins. Doufáme, že podpora PVS-Studio tímto pluginem velmi pomůže těm, kteří již používají PVS-Studio, a také přiláká pozornost k statické analýze ostatních uživatelů Jenkins. A pokud se jako statický analyzátor rozhodnete pro PVS-Studio, budeme velmi rádi. Zveme ke stažení a vyzkoušení naši nástroj.

Nastavení pluginu Warnings Next Generation pro integraci PVS-Studio

Pokud chcete sdílet tento článek s anglicky mluvícím publikem, prosím, použijte odkaz na překlad: Valery Komarov. Konfigurace pluginu Warnings Next Generation pro integraci do PVS-Studio.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster