Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie
Die vrystelling van PVS-Studio 7.04 het saamgeval met die vrystelling van die Warnings Next Generation 6.0.0-inprop vir Jenkins. Net in hierdie weergawe het Warnings NG Plugin ondersteuning bygevoeg vir die PVS-Studio statiese ontleder. Hierdie inprop visualiseer waarskuwingsdata van die samesteller of ander analise-instrumente in Jenkins. Hierdie artikel sal in detail beskryf hoe om hierdie inprop te installeer en op te stel vir gebruik met PVS-Studio, en ook die meeste van sy vermoΓ«ns beskryf.

Installeer Warning Next Generation Plugin in Jenkins

By verstek is Jenkins geleΓ« by http://localhost:8080. Op die Jenkins-hoofblad, links bo, kies "Bestuur Jenkins":

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Kies dan die item "Bestuur plugins", maak die blad "Beskikbaar" oop:

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

In die regter boonste hoek in die filterveld, voer "Warnings Next Generation" in:

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Vind die inprop in die lys, merk die blokkie aan die linkerkant en klik "Installeer sonder herbegin":

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Die inprop-installasiebladsy sal oopmaak. Hier sal ons die resultate van die installering van die inprop sien:

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Skep 'n nuwe taak in Jenkins

Kom ons skep nou 'n taak met 'n gratis konfigurasie. Op die Jenkins-hoofblad, kies "Nuwe item". Voer die naam van die projek in (byvoorbeeld, WTM) en kies die item "Freestyle project".

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Klik op "Ok", waarna die taakopstellingbladsy sal oopmaak. Maak onderaan hierdie bladsy, in die "Na-bou-aksies"-item, die "Voeg na-bou-aksie by"-lys oop. In die lys, kies "Teken samesteller waarskuwings en statiese analise resultate op":

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

In die aftreklys van die "Gereedskap"-veld, kies "PVS-Studio", klik dan op die stoor-knoppie. Op die taakbladsy, klik "Bou nou" om 'n vouer in die werkspasie in Jenkins vir ons taak te skep:

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Om projekbouresultate te kry

Vandag het ek die dotnetcore/WTM-projek in Github-neigings raakgeloop. Ek het dit van Github afgelaai, dit in die WTM-bougids in Jenkins gesit en dit in Visual Studio ontleed met die PVS-Studio-ontleder. 'N Gedetailleerde beskrywing van die gebruik van PVS-Studio in Visual Studio word aangebied in die artikel met dieselfde naam: PVS-Studio vir Visual Studio.

Ek het die projekbou 'n paar keer in Jenkins bestuur. As gevolg hiervan het 'n grafiek regs bo op die WTM-taakbladsy in Jenkins verskyn, en 'n spyskaart-item het aan die linkerkant verskyn PVS-Studio Waarskuwings:

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Wanneer jy op die grafiek of hierdie kieslys-item klik, maak 'n bladsy oop met die visualisering van die PVS-Studio-ontlederverslag deur die Warnings Next Generation-inprop te gebruik:

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Resultate bladsy

Daar is twee sirkeldiagramme bo-aan die bladsy. Regs van die kaarte is die grafiekvenster. Hieronder is 'n tabel.

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Die linker sirkelgrafiek toon die verhouding van waarskuwings van verskillende ernsvlakke, die regter een toon die verhouding van nuwe, ongekorrigeerde en gekorrigeerde waarskuwings. Daar is drie grafieke. Die vertoonde grafiek word gekies deur die pyltjies aan die linkerkant en regs te gebruik. Die eerste twee grafieke toon dieselfde inligting as die kaarte, en die derde toon die verandering in die aantal waarskuwings.

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Jy kan samestellings of dae as grafiekpunte kies.

Dit is ook moontlik om die tydreeks van die grafiek te verklein en uit te brei om data vir 'n sekere tydperk te sien:

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Jy kan grafieke van sekere metrieke versteek deur op die metrieke benaming in die grafieklegende te klik:

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Grafiek nadat die "Normal" metriek versteek is:

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Hieronder is 'n tabel wat die ontlederverslagdata vertoon. Wanneer jy op 'n sektor van 'n sirkelgrafiek klik, word die tabel gefiltreer:

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Die tabel het verskeie oortjies vir die filter van data. In hierdie voorbeeld is filtering volgens naamruimte, lΓͺer, kategorie (waarskuwingsnaam) beskikbaar. In die tabel kan jy kies hoeveel waarskuwings op een bladsy vertoon moet word (10, 25, 50, 100):

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Dit is moontlik om data te filtreer volgens die string wat in die "Soek"-veld ingevoer is. Voorbeeld van filtering deur die woord "Basis":

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Op die "Kwessies"-oortjie, wanneer jy op die plusteken aan die begin van die tabelry klik, sal 'n kort beskrywing van die waarskuwing vertoon word:

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Die kort beskrywing bevat 'n skakel na 'n webwerf met gedetailleerde inligting oor hierdie waarskuwing.

As u op die waardes in die kolomme "Pakket", "Kategorie", "Tipe", "Erns" klik, word die tabeldata deur die geselekteerde waarde gefiltreer. Filtreer volgens kategorie:

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Die "Ouderdom"-kolom wys hoeveel geboue hierdie waarskuwing oorleef het. As u op die waarde in die Ouderdom-kolom klik, sal die boubladsy waar hierdie waarskuwing die eerste keer verskyn het, oopmaak.

As u op 'n waarde in die "LΓͺer"-kolom klik, sal die bronkode van die lΓͺer op die lyn met die kode wat die waarskuwing veroorsaak het, oopmaak. As die lΓͺer nie in die bougids is nie of geskuif is nadat die verslag geskep is, sal die oopmaak van die lΓͺer se bronkode nie moontlik wees nie.

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

Gevolgtrekking

Waarskuwings Next Generation blyk 'n baie nuttige datavisualiseringsinstrument in Jenkins te wees. Ons hoop dat ondersteuning vir PVS-Studio deur hierdie inprop diegene wat reeds PVS-Studio gebruik, baie sal help, en ook die aandag van ander Jenkins-gebruikers na statiese analise sal trek. En as jou keuse op PVS-Studio as 'n statiese ontleder val, sal ons baie bly wees. Ons nooi jou uit laai af en probeer ons instrument.

Stel Waarskuwings Volgende Generasie-inprop op vir PVS-Studio-integrasie

As jy hierdie artikel met 'n Engelssprekende gehoor wil deel, gebruik asseblief die vertaalskakel: Valery Komarov. Konfigurasie van die Warnings Next Generation-inprop vir integrasie in PVS-Studio.

Bron: will.com

Voeg 'n opmerking