Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas
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 http://localhost:8080. Pagrindiniame „Jenkins“ puslapyje, viršuje, kairėje, pasirinkite „Tvarkyti Jenkins“:

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

Tada pasirinkite elementą „Tvarkyti papildinius“, atidarykite skirtuką „Galimi“:

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

Viršutiniame dešiniajame filtro lauko kampe įveskite „Naujos kartos įspėjimai“:

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

Sąraše raskite papildinį, pažymėkite langelį kairėje ir spustelėkite „Įdiegti nepaleidus iš naujo“:

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

Atsidarys papildinio diegimo puslapis. Čia pamatysime papildinio diegimo rezultatus:

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

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“.

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

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“:

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

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:

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

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: PVS-Studio, skirta „Visual Studio“..

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:

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

Spustelėjus diagramą arba šį meniu elementą, atidaromas puslapis su PVS-Studio analizatoriaus ataskaitos vizualizacija naudojant Warnings Next Generation papildinį:

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

Rezultatų puslapis

Puslapio viršuje yra dvi skritulinės diagramos. Diagramų dešinėje yra grafiko langas. Žemiau yra lentelė.

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

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.

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

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:

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

Tam tikros metrikos grafikus galite paslėpti spustelėję metrikos pavadinimą schemos legendoje:

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

Diagrama paslėpus „Įprastą“ metriką:

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

Žemiau yra lentelė, kurioje pateikiami analizatoriaus ataskaitos duomenys. Spustelėjus skritulinės diagramos sektorių, lentelė filtruojama:

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

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):

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

Galima filtruoti duomenis pagal eilutę, įvestą lauke „Paieška“. Filtravimo pagal žodį „bazė“ pavyzdys:

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

Skirtuke „Problemos“, spustelėjus pliuso ženklą lentelės eilutės pradžioje, bus rodomas trumpas įspėjimo aprašymas:

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

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ą:

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

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.

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

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 atsisiųskite ir pabandykite mūsų įrankis.

Įspėjimų naujos kartos papildinio, skirto PVS-Studio integravimui, nustatymas

Jei norite pasidalinti šiuo straipsniu su angliškai kalbančia auditorija, naudokite vertimo nuorodą: Valerijus Komarovas. Įspėjimų naujos kartos įskiepio konfigūracija, skirta integruoti į PVS-Studio.

Šaltinis: www.habr.com

Добавить комментарий