Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio
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 http://localhost:8080. Pe pagina principală Jenkins, în stânga sus, selectați „Gestionați Jenkins”:

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

Apoi, selectați elementul „Gestionați pluginurile”, deschideți fila „Disponibil”:

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

În colțul din dreapta sus în câmpul de filtru, introduceți „Warnings Next Generation”:

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

Găsiți pluginul în listă, bifați caseta din stânga și faceți clic pe „Instalare fără repornire”:

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

Se va deschide pagina de instalare a pluginului. Aici vom vedea rezultatele instalării pluginului:

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

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

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

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

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

Î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ă:

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

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: PVS-Studio pentru Visual Studio.

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:

Configurarea pluginului Warnings Next Generation pentru integrarea 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:

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

Pagina cu rezultate

Există două diagrame circulare în partea de sus a paginii. În dreapta diagramelor este fereastra grafică. Mai jos este un tabel.

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

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.

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

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

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

Puteți ascunde graficele anumitor valori făcând clic pe desemnarea valorii din legenda graficului:

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

Graficul după ascunderea valorii „Normal”:

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

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:

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

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

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

Este posibilă filtrarea datelor după șirul introdus în câmpul „Căutare”. Exemplu de filtrare după cuvântul „Base”:

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

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

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

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:

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

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

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

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 descărcați și încercați instrumentul nostru.

Configurarea pluginului Warnings Next Generation pentru integrarea PVS-Studio

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. Configurarea pluginului Warnings Next Generation pentru integrare în PVS-Studio.

Sursa: www.habr.com

Adauga un comentariu