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ó:
Ezután válassza ki a „Beépülő modulok kezelése” elemet, majd nyissa meg az „Elérhető” lapot:
A szűrőmező jobb felső sarkában írja be a „Figyelmeztetések következő generációja” kifejezést:
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:
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:
Ú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.
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:
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 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ó:
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:
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:
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 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.
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:
Egyes metrikák grafikonjait elrejtheti, ha a grafikon jelmagyarázatában lévő mérőszám-jelölésre kattint:
Grafikon a „Normál” mutató elrejtése után:
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 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):
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 „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 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:
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.
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
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.
Forrás: will.com