Lansarea PVS-Studio 7.04 a coincis cu lansarea pluginului Warnings Next Generation 6.0.0 pentru Jenkins. Tocmai în această versiune, Warnings NG Plugin a adăugat suport pentru analizorul static PVS-Studio. Acest plugin vizualizează datele de avertizare din compilator sau din alte instrumente de analiză din Jenkins. Acest articol va descrie în detaliu cum să instalați și să configurați acest plugin pentru utilizare cu PVS-Studio și, de asemenea, va descrie majoritatea capabilităților sale.
Instalarea pluginului Warning Next Generation în Jenkins
În mod implicit, Jenkins se află la
Apoi, selectați elementul „Gestionați pluginurile”, deschideți fila „Disponibil”:
În colțul din dreapta sus în câmpul de filtru, introduceți „Warnings Next Generation”:
Găsiți pluginul în listă, bifați caseta din stânga și faceți clic pe „Instalare fără repornire”:
Se va deschide pagina de instalare a pluginului. Aici vom vedea rezultatele instalării pluginului:
Crearea unei noi sarcini în Jenkins
Acum să creăm o sarcină cu o configurație gratuită. Pe pagina principală Jenkins, selectați „Articol nou”. Introduceți numele proiectului (de exemplu, WTM) și selectați elementul „Proiect Freestyle”.
Faceți clic pe „Ok”, după care se va deschide pagina de configurare a activității. În partea de jos a acestei pagini, în elementul „Acțiuni post-build”, deschideți lista „Adăugați acțiune post-build”. În listă, selectați „Înregistrați avertismentele compilatorului și rezultatele analizei statice”:
În lista derulantă a câmpului „Instrument”, selectați „PVS-Studio”, apoi faceți clic pe butonul de salvare. Pe pagina de activitate, faceți clic pe „Construiți acum” pentru a crea un folder în spațiul de lucru din Jenkins pentru sarcina noastră:
Obținerea rezultatelor construcției proiectului
Astăzi am dat peste proiectul dotnetcore/WTM în tendințele Github. L-am descărcat de pe Github, l-am pus în directorul de compilare WTM din Jenkins și l-am analizat în Visual Studio folosind analizatorul PVS-Studio. O descriere detaliată a utilizării PVS-Studio în Visual Studio este prezentată în articolul cu același nume:
Am rulat construirea proiectului în Jenkins de câteva ori. Ca urmare, un grafic a apărut în partea dreaptă sus a paginii de activitate WTM în Jenkins, iar un element de meniu a apărut în stânga Avertismente PVS-Studio:
Când faceți clic pe diagramă sau pe acest element de meniu, se deschide o pagină cu vizualizarea raportului analizorului PVS-Studio folosind pluginul Warnings Next Generation:
Pagina cu rezultate
Există două diagrame circulare în partea de sus a paginii. În dreapta diagramelor este fereastra grafică. Mai jos este un tabel.
Graficul circular din stânga arată raportul avertismentelor de diferite niveluri de severitate, cel din dreapta arată raportul avertismentelor noi, necorectate și corectate. Sunt trei grafice. Graficul afișat este selectat folosind săgețile din stânga și dreapta. Primele două grafice arată aceleași informații ca și diagramele, iar al treilea arată modificarea numărului de alerte.
Puteți selecta ansambluri sau zile ca puncte de diagramă.
De asemenea, este posibil să restrângeți și să extindeți intervalul de timp al diagramei pentru a vedea datele pentru o anumită perioadă:
Puteți ascunde graficele anumitor valori făcând clic pe desemnarea valorii din legenda graficului:
Graficul după ascunderea valorii „Normal”:
Mai jos este un tabel care afișează datele raportului analizorului. Când faceți clic pe un sector al unei diagrame circulare, tabelul este filtrat:
Tabelul are mai multe file pentru filtrarea datelor. În acest exemplu, este disponibilă filtrarea după spațiu de nume, fișier, categorie (nume alertă). În tabel puteți selecta câte avertismente să afișați pe o singură pagină (10, 25, 50, 100):
Este posibilă filtrarea datelor după șirul introdus în câmpul „Căutare”. Exemplu de filtrare după cuvântul „Base”:
În fila „Probleme”, când faceți clic pe semnul plus de la începutul rândului tabelului, va fi afișată o scurtă descriere a avertismentului:
Scurta descriere conține un link către un site web cu informații detaliate despre acest avertisment.
Când faceți clic pe valorile din coloanele „Pachet”, „Categorie”, „Tip”, „Severitate”, datele din tabel sunt filtrate după valoarea selectată. Filtrați după categorie:
Coloana „Vârsta” afișează câte versiuni au supraviețuit acestui avertisment. Făcând clic pe valoarea din coloana Vârstă, se va deschide pagina de compilare unde a apărut pentru prima dată acest avertisment.
Făcând clic pe o valoare din coloana „Fișier”, se va deschide codul sursă al fișierului pe linia cu codul care a provocat avertismentul. Dacă fișierul nu se află în directorul de compilare sau a fost mutat după crearea raportului, deschiderea codului sursă al fișierului nu va fi posibilă.
Concluzie
Avertismente Next Generation s-a dovedit a fi un instrument de vizualizare a datelor foarte util în Jenkins. Sperăm că suportul pentru PVS-Studio de către acest plugin îi va ajuta foarte mult pe cei care folosesc deja PVS-Studio și, de asemenea, va atrage atenția altor utilizatori Jenkins asupra analizei statice. Și dacă alegerea dvs. cade pe PVS-Studio ca analizor static, vom fi foarte fericiți. Te invitam
Dacă doriți să împărtășiți acest articol unui public vorbitor de engleză, vă rugăm să folosiți linkul de traducere: Valery Komarov.
Sursa: www.habr.com