A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához
A PVS-Studio 7.04 megjelenése egybeesett a Warnings Next Generation 6.0.0 beépülő modul megjelenésével a Jenkins számára. Ebben a kiadásban a Warnings NG Plugin hozzáadta a PVS-Studio statikus analizátor támogatását. Ez a beépülő modul a fordítóból vagy a Jenkins más elemzőeszközeiből származó figyelmeztető adatokat jelenít meg. Ez a cikk részletesen leírja, hogyan kell telepíteni és konfigurálni ezt a bővítményt a PVS-Studio használatához, valamint ismerteti a legtöbb funkcióját.

A Warning Next Generation plugin telepítése a Jenkinsben

Alapértelmezés szerint Jenkins a következő helyen található: http://localhost:8080. A Jenkins főoldalán a bal felső sarokban válassza a „Jenkins kezelése” lehetőséget:

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

Ezután válassza ki a „Beépülő modulok kezelése” elemet, majd nyissa meg az „Elérhető” lapot:

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

A szűrőmező jobb felső sarkában írja be a „Figyelmeztetések következő generációja” kifejezést:

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

Keresse meg a bővítményt a listában, jelölje be a bal oldalon található négyzetet, és kattintson a „Telepítés újraindítás nélkül” gombra:

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

Megnyílik a bővítmény telepítési oldala. Itt látni fogjuk a bővítmény telepítésének eredményét:

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

Új feladat létrehozása a Jenkinsben

Most hozzunk létre egy feladatot egy ingyenes konfigurációval. A Jenkins főoldalán válassza az „Új elem” lehetőséget. Adja meg a projekt nevét (például WTM), és válassza ki a „Freestyle projekt” elemet.

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

Kattintson az „Ok” gombra, majd megnyílik a feladat beállítási oldala. Az oldal alján, az „Összeépítés utáni műveletek” elemben nyissa meg az „Összeépítés utáni műveletek hozzáadása” listát. A listában válassza ki a „Fordítófigyelmeztetések és statikus elemzési eredmények rögzítése” lehetőséget:

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

Az „Eszköz” mező legördülő listájában válassza a „PVS-Studio” lehetőséget, majd kattintson a Mentés gombra. A feladat oldalon kattintson a „Build Now” gombra, hogy létrehozzon egy mappát a Jenkins munkaterületén a feladatunkhoz:

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

A projektépítési eredmények elérése

Ma a Github trendekben találkoztam a dotnetcore/WTM projekttel. Letöltöttem a Githubról, betettem a Jenkins WTM build könyvtárába, és a Visual Studioban elemeztem a PVS-Studio analizátor segítségével. A PVS-Studio Visual Studio programban való használatának részletes leírása az azonos nevű cikkben található: PVS-Studio for Visual Studio.

Néhányszor lefuttattam a projektet Jenkinsben. Ennek eredményeként egy grafikon jelent meg a Jenkins WTM feladatoldalának jobb felső sarkában, a bal oldalon pedig egy menüelem. PVS-Studio figyelmeztetések:

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

Ha rákattint a diagramra vagy erre a menüpontra, megnyílik egy oldal a PVS-Studio elemző jelentésének megjelenítésével a Warnings Next Generation bővítmény használatával:

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

Eredmények oldal

Az oldal tetején két kördiagram található. A diagramoktól jobbra található a grafikon ablak. Lent egy táblázat látható.

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

A bal oldali kördiagram a különböző súlyosságú figyelmeztetések arányát mutatja, a jobb oldali az új, nem javított és javított figyelmeztetések arányát. Három grafikon van. A megjelenített grafikont a bal és jobb oldali nyilak segítségével lehet kiválasztani. Az első két grafikon ugyanazokat az információkat mutatja, mint a diagramok, a harmadik pedig a riasztások számának változását mutatja.

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

Diagrampontként összeállításokat vagy napokat választhat.

Lehetőség van a diagram időtartományának szűkítésére és bővítésére is, hogy egy bizonyos időszakra vonatkozó adatokat lásson:

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

Egyes metrikák grafikonjait elrejtheti, ha a grafikon jelmagyarázatában lévő mérőszám-jelölésre kattint:

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

Grafikon a „Normál” mutató elrejtése után:

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

Az alábbiakban egy táblázat látható, amely megjeleníti az analizátor jelentésének adatait. Ha rákattint egy kördiagram szektorára, a táblázat szűrésre kerül:

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

A táblázatban több fül található az adatok szűrésére. Ebben a példában elérhető a névtér, fájl, kategória (figyelmeztetés neve) szerinti szűrés. A táblázatban kiválaszthatja, hogy hány figyelmeztetést jelenítsen meg egy oldalon (10, 25, 50, 100):

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

Lehetőség van az adatok szűrésére a „Keresés” mezőben megadott karakterlánc alapján. Példa a „Base” szó szerinti szűrésre:

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

A „Problémák” lapon a táblázatsor elején található pluszjelre kattintva a figyelmeztetés rövid leírása jelenik meg:

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

A rövid leírás egy hivatkozást tartalmaz egy webhelyre, amely részletes információkat tartalmaz erről a figyelmeztetésről.

Ha rákattint a „Csomag”, „Kategória”, „Típus”, „Súlyosság” oszlopokban található értékekre, a táblázat adatai a kiválasztott érték szerint szűrésre kerülnek. Szűrés kategória szerint:

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

Az „Életkor” oszlop azt mutatja, hogy hány build élte túl ezt a figyelmeztetést. Az Életkor oszlopban az értékre kattintva megnyílik az a build oldal, ahol először jelent meg ez a figyelmeztetés.

A "Fájl" oszlopban egy értékre kattintva megnyílik a fájl forráskódja a figyelmeztetést okozó kóddal rendelkező sorban. Ha a fájl nincs a build könyvtárban, vagy a jelentés létrehozása után áthelyezték, a fájl forráskódjának megnyitása nem lehetséges.

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

Következtetés

A Warnings Next Generation egy nagyon hasznos adatvizualizációs eszköznek bizonyult a Jenkinsben. Reméljük, hogy ez a bővítmény a PVS-Studio támogatását nagyban segíti majd azoknak, akik már használják a PVS-Studiót, és felhívja a többi Jenkins-felhasználó figyelmét a statikus elemzésre. És ha a PVS-Studio statikus analizátorra esik a választása, nagyon boldogok leszünk. Meghívjuk Önt töltsd le és próbáld ki eszközünk.

A Warnings Next Generation beépülő modul beállítása a PVS-Studio integrációjához

Ha meg szeretné osztani ezt a cikket egy angolul beszélő közönséggel, kérjük, használja a fordítási linket: Valerij Komarov. A Warnings Next Generation beépülő modul konfigurálása a PVS-Studióba való integráláshoz.

Forrás: will.com

Hozzászólás