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
Kies dan die item "Bestuur plugins", maak die blad "Beskikbaar" oop:
In die regter boonste hoek in die filterveld, voer "Warnings Next Generation" in:
Vind die inprop in die lys, merk die blokkie aan die linkerkant en klik "Installeer sonder herbegin":
Die inprop-installasiebladsy sal oopmaak. Hier sal ons die resultate van die installering van die inprop sien:
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".
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":
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:
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:
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:
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:
Resultate bladsy
Daar is twee sirkeldiagramme bo-aan die bladsy. Regs van die kaarte is die grafiekvenster. Hieronder is 'n tabel.
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.
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:
Jy kan grafieke van sekere metrieke versteek deur op die metrieke benaming in die grafieklegende te klik:
Grafiek nadat die "Normal" metriek versteek is:
Hieronder is 'n tabel wat die ontlederverslagdata vertoon. Wanneer jy op 'n sektor van 'n sirkelgrafiek klik, word die tabel gefiltreer:
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):
Dit is moontlik om data te filtreer volgens die string wat in die "Soek"-veld ingevoer is. Voorbeeld van filtering deur die woord "Basis":
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:
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:
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.
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
As jy hierdie artikel met 'n Engelssprekende gehoor wil deel, gebruik asseblief die vertaalskakel: Valery Komarov.
Bron: will.com