PVS-Studio 7.04 julkaistiin samaan aikaan Jenkinsin Warnings Next Generation 6.0.0 -laajennuksen kanssa. Juuri tässä julkaisussa Warnings NG Plugin lisäsi tuen PVS-Studio-staattiselle analysaattorille. Tämä laajennus visualisoi varoitustiedot kääntäjästä tai muista Jenkinsin analyysityökaluista. Tässä artikkelissa kuvataan yksityiskohtaisesti, kuinka tämä laajennus asennetaan ja määritetään käytettäväksi PVS-Studion kanssa, ja kuvataan myös suurin osa sen ominaisuuksista.
Varoitus seuraavan sukupolven laajennuksen asentaminen Jenkinsiin
Oletusarvoisesti Jenkins sijaitsee osoitteessa
Valitse seuraavaksi "Hallinnoi laajennuksia" ja avaa "Saatavilla"-välilehti:
Kirjoita oikeaan yläkulmaan suodatinkenttään "Warnings Next Generation":
Etsi laajennus luettelosta, valitse vasemmalla oleva ruutu ja napsauta "Asenna ilman uudelleenkäynnistystä":
Lisäosien asennussivu avautuu. Tässä näemme laajennuksen asennuksen tulokset:
Uuden tehtävän luominen Jenkinsissä
Luodaan nyt tehtävä ilmaisella kokoonpanolla. Valitse Jenkinsin pääsivulta "New Item". Syötä projektin nimi (esimerkiksi WTM) ja valitse "Freestyle project" -kohta.
Napsauta "Ok", jonka jälkeen tehtävän asetussivu avautuu. Avaa tämän sivun alareunassa "Kokinnan jälkeiset toiminnot" -kohdassa "Lisää rakennuksen jälkeinen toiminto" -luettelo. Valitse luettelosta "Tallenna kääntäjän varoitukset ja staattisen analyysin tulokset":
Valitse "Työkalu"-kentän avattavasta luettelosta "PVS-Studio" ja napsauta sitten Tallenna-painiketta. Napsauta tehtäväsivulla "Build Now" luodaksesi kansion Jenkinsin työtilaan tehtäväämme varten:
Hankkeen rakentamisen tulosten saaminen
Tänään törmäsin dotnetcore/WTM-projektiin Github-trendeissä. Latasin sen Githubista, laitoin sen Jenkinsin WTM-rakennushakemistoon ja analysoin sen Visual Studiossa PVS-Studio-analysaattorilla. Yksityiskohtainen kuvaus PVS-Studion käytöstä Visual Studiossa on samannimisessä artikkelissa:
Suoritin projektin rakentamisen Jenkinsissä pari kertaa. Tämän seurauksena Jenkinsin WTM-tehtäväsivun oikeaan yläkulmaan ilmestyi kaavio ja vasemmalle valikkokohta. PVS-Studion varoitukset:
Kun napsautat kaaviota tai tätä valikkokohtaa, avautuu sivu, jossa on visualisointi PVS-Studio-analysaattoriraportista Warnings Next Generation -laajennuksella:
Tulossivu
Sivun yläosassa on kaksi ympyräkaaviota. Kaavioiden oikealla puolella on kaavioikkuna. Alla on taulukko.
Vasemmassa ympyräkaaviossa näkyy eri vakavuusasteisten varoitusten suhde, oikealla uusien, korjaamattomien ja korjattujen varoitusten suhde. Kaavioita on kolme. Näytetty kaavio valitaan vasemmalla ja oikealla olevilla nuolilla. Kaksi ensimmäistä kaaviota näyttävät samat tiedot kuin kaaviot, ja kolmas näyttää muutoksen hälytysten määrässä.
Voit valita karttapisteiksi kokoonpanoja tai päiviä.
On myös mahdollista kaventaa ja laajentaa kaavion aikaväliä nähdäksesi tietyn ajanjakson tiedot:
Voit piilottaa tiettyjen mittareiden kaaviot napsauttamalla mittarin nimeä kaavion selitteessä:
Kaavio "Normaali"-mittarin piilottamisen jälkeen:
Alla on taulukko, joka näyttää analysaattorin raportin tiedot. Kun napsautat ympyräkaavion sektoria, taulukko suodatetaan:
Taulukossa on useita välilehtiä tietojen suodattamiseen. Tässä esimerkissä suodatus nimitilan, tiedoston, luokan (hälytyksen nimen) mukaan on käytettävissä. Taulukosta voit valita kuinka monta varoitusta näytetään yhdellä sivulla (10, 25, 50, 100):
On mahdollista suodattaa tietoja "Haku"-kenttään syötetyn merkkijonon mukaan. Esimerkki suodatuksesta sanalla "Base":
Kun napsautat "Ongelmat"-välilehdellä plusmerkkiä taulukon rivin alussa, varoituksen lyhyt kuvaus tulee näkyviin:
Lyhyt kuvaus sisältää linkin verkkosivustolle, jossa on yksityiskohtaisia tietoja tästä varoituksesta.
Kun napsautat arvoja sarakkeissa "Paketti", "Luokka", "Tyyppi", "Vakavuus", taulukon tiedot suodatetaan valitun arvon mukaan. Suodata luokan mukaan:
"Ikä"-sarake näyttää, kuinka monta versiota selvisi tästä varoituksesta. Ikä-sarakkeen arvon napsauttaminen avaa koontisivun, jossa tämä varoitus ilmestyi ensimmäisen kerran.
Kun napsautat arvoa "Tiedosto" -sarakkeessa, tiedoston lähdekoodi avautuu varoituksen aiheuttaneen koodin riville. Jos tiedosto ei ole koontihakemistossa tai se siirrettiin raportin luomisen jälkeen, tiedoston lähdekoodin avaaminen ei ole mahdollista.
Johtopäätös
Warnings Next Generation osoittautui erittäin hyödylliseksi tietojen visualisointityökaluksi Jenkinsissä. Toivomme, että tämän laajennuksen tuki PVS-Studiolle auttaa suuresti niitä, jotka jo käyttävät PVS-Studioa, ja kiinnittää myös muiden Jenkins-käyttäjien huomion staattiseen analyysiin. Ja jos valintasi osuu PVS-Studioon staattiseksi analysaattoriksi, olemme erittäin tyytyväisiä. Kutsumme sinut
Jos haluat jakaa tämän artikkelin englanninkielisen yleisön kanssa, käytä käännöslinkkiä: Valeri Komarov.
Lähde: will.com