PVS-Studio 7.04 išleidimas sutapo su Warnings Next Generation 6.0.0 papildinio, skirto Jenkins, išleidimu. Kaip tik šiame leidime Warnings NG Plugin pridėjo PVS-Studio statinio analizatoriaus palaikymą. Šis papildinys vizualizuoja įspėjimo duomenis iš kompiliatoriaus ar kitų Jenkins analizės įrankių. Šiame straipsnyje bus išsamiai aprašyta, kaip įdiegti ir sukonfigūruoti šį įskiepį naudoti su PVS-Studio, taip pat aprašyta dauguma jo galimybių.
Įspėjimo naujos kartos papildinio įdiegimas „Jenkins“.
Pagal numatytuosius nustatymus Jenkins yra adresu
Tada pasirinkite elementą „Tvarkyti papildinius“, atidarykite skirtuką „Galimi“:
Viršutiniame dešiniajame filtro lauko kampe įveskite „Naujos kartos įspėjimai“:
Sąraše raskite papildinį, pažymėkite langelį kairėje ir spustelėkite „Įdiegti nepaleidus iš naujo“:
Atsidarys papildinio diegimo puslapis. Čia pamatysime papildinio diegimo rezultatus:
Naujos užduoties kūrimas Jenkins
Dabar sukurkime užduotį su nemokama konfigūracija. Pagrindiniame Jenkins puslapyje pasirinkite „Naujas elementas“. Įveskite projekto pavadinimą (pvz., WTM) ir pasirinkite elementą „Freestyle project“.
Spustelėkite „Gerai“, po kurio atsidarys užduoties sąrankos puslapis. Šio puslapio apačioje esančiame elemente „Veiksmai po kūrimo“ atidarykite sąrašą „Pridėti veiksmą po kūrimo“. Sąraše pasirinkite „Įrašyti kompiliatoriaus įspėjimus ir statinės analizės rezultatus“:
Lauko „Įrankis“ išskleidžiamajame sąraše pasirinkite „PVS-Studio“, tada spustelėkite išsaugojimo mygtuką. Užduoties puslapyje spustelėkite „Sukurti dabar“, kad sukurtumėte aplanką Jenkins darbo srityje mūsų užduočiai atlikti:
Gauti projekto kūrimo rezultatus
Šiandien Github tendencijose susidūriau su dotnetcore / WTM projektu. Atsisiunčiau jį iš „Github“, įdėjau į WTM kūrimo katalogą Jenkins ir išanalizavau „Visual Studio“, naudodamas PVS-Studio analizatorių. Išsamus PVS-Studio naudojimo Visual Studio aprašymas pateikiamas to paties pavadinimo straipsnyje:
Keletą kartų įgyvendinau projektą Jenkins mieste. Dėl to Jenkins WTM užduočių puslapio viršuje dešinėje pasirodė grafikas, o kairėje - meniu elementas. PVS-Studio įspėjimai:
Spustelėjus diagramą arba šį meniu elementą, atidaromas puslapis su PVS-Studio analizatoriaus ataskaitos vizualizacija naudojant Warnings Next Generation papildinį:
Rezultatų puslapis
Puslapio viršuje yra dvi skritulinės diagramos. Diagramų dešinėje yra grafiko langas. Žemiau yra lentelė.
Kairėje skritulinėje diagramoje rodomas skirtingo sunkumo įspėjimų santykis, dešinėje – naujų, nepataisytų ir pataisytų įspėjimų santykis. Yra trys grafikai. Rodomas grafikas pasirenkamas naudojant rodykles kairėje ir dešinėje. Pirmosiose dviejose diagramose rodoma ta pati informacija kaip ir diagramose, o trečioje – įspėjimų skaičiaus pokytis.
Kaip diagramos taškus galite pasirinkti rinkinius arba dienas.
Taip pat galima susiaurinti ir išplėsti diagramos laiko intervalą, kad matytumėte tam tikro laikotarpio duomenis:
Tam tikros metrikos grafikus galite paslėpti spustelėję metrikos pavadinimą schemos legendoje:
Diagrama paslėpus „Įprastą“ metriką:
Žemiau yra lentelė, kurioje pateikiami analizatoriaus ataskaitos duomenys. Spustelėjus skritulinės diagramos sektorių, lentelė filtruojama:
Lentelėje yra keli skirtukai duomenims filtruoti. Šiame pavyzdyje galimas filtravimas pagal vardų sritį, failą, kategoriją (įspėjimo pavadinimą). Lentelėje galite pasirinkti, kiek įspėjimų rodyti viename puslapyje (10, 25, 50, 100):
Galima filtruoti duomenis pagal eilutę, įvestą lauke „Paieška“. Filtravimo pagal žodį „bazė“ pavyzdys:
Skirtuke „Problemos“, spustelėjus pliuso ženklą lentelės eilutės pradžioje, bus rodomas trumpas įspėjimo aprašymas:
Trumpame aprašyme yra nuoroda į svetainę su išsamia informacija apie šį įspėjimą.
Spustelėjus reikšmes stulpeliuose „Paketas“, „Kategorija“, „Tipas“, „Sunkumas“, lentelės duomenys filtruojami pagal pasirinktą reikšmę. Filtruoti pagal kategoriją:
Stulpelyje „Amžius“ rodoma, kiek versijų išgyveno šį įspėjimą. Spustelėjus reikšmę stulpelyje Amžius bus atidarytas kūrimo puslapis, kuriame pirmą kartą pasirodė šis įspėjimas.
Spustelėjus reikšmę stulpelyje „Failas“, bus atidarytas failo šaltinio kodas eilutėje su kodu, kuris sukėlė įspėjimą. Jei failo nėra kūrimo kataloge arba jis buvo perkeltas sukūrus ataskaitą, failo šaltinio kodo atidaryti nepavyks.
išvada
Warnings Next Generation pasirodė esąs labai naudingas Jenkins duomenų vizualizacijos įrankis. Tikimės, kad šio papildinio palaikymas PVS-Studio labai padės tiems, kurie jau naudoja PVS-Studio, taip pat atkreips kitų Jenkins vartotojų dėmesį į statinę analizę. Ir jei jūsų pasirinkimas atiteks PVS-Studio kaip statiniam analizatoriui, būsime labai patenkinti. Kviečiame
Jei norite pasidalinti šiuo straipsniu su angliškai kalbančia auditorija, naudokite vertimo nuorodą: Valerijus Komarovas.
Šaltinis: www.habr.com