Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration
Ang pagpagawas sa PVS-Studio 7.04 dungan sa pagpagawas sa mga Pasidaan sa Sunod nga Henerasyon 6.0.0 plugin para sa Jenkins. Niini nga pagpagawas, ang Mga Pasidaan NG Plugin nagdugang suporta alang sa PVS-Studio static analyzer. Kini nga plugin naghulagway sa pasidaan nga datos gikan sa compiler o uban pang mga himan sa pagtuki sa Jenkins. Kini nga artikulo maghulagway sa detalye kon unsaon pag-instalar ug pag-configure niini nga plugin para magamit sa PVS-Studio, ug ihulagway usab ang kadaghanan sa mga kapabilidad niini.

Pag-instalar sa Warning Next Generation Plugin sa Jenkins

Sa kasagaran ang Jenkins nahimutang sa http://localhost:8080. Sa nag-unang panid sa Jenkins, sa ibabaw nga wala, pilia ang "Pagdumala sa Jenkins":

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Sunod, pilia ang butang nga "Pagdumala sa Mga Plugin", ablihi ang tab nga "Available":

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Sa ibabaw nga tuo nga suok sa natad sa pagsala, pagsulod sa "Mga Pasidaan sa Sunod nga Henerasyon":

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Pangitaa ang plugin sa lista, susiha ang kahon sa wala ug i-klik ang "I-install nga wala’y pagsugod pag-usab":

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Ang panid sa pag-install sa plugin maablihan. Dinhi atong makita ang mga resulta sa pag-instalar sa plugin:

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Paghimo og bag-ong buluhaton sa Jenkins

Karon maghimo ta ug buluhaton nga adunay libre nga pag-configure. Sa panguna nga panid sa Jenkins, pilia ang "Bag-ong Butang". Pagsulod sa ngalan sa proyekto (pananglitan, WTM) ug pilia ang butang nga "Proyekto sa Freestyle".

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Pag-klik sa "Ok", pagkahuman maablihan ang panid sa pag-setup sa buluhaton. Sa ubos niini nga panid, sa butang nga "Post-build Actions", ablihi ang "Add post-build action" list. Sa lista, pilia ang "Irekord ang mga pasidaan sa compiler ug static nga mga resulta sa pagtuki":

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Sa drop-down list sa β€œTool” field, pilia ang β€œPVS-Studio”, unya i-klik ang save button. Sa panid sa buluhaton, i-klik ang "Pagtukod Karon" aron maghimo usa ka folder sa workspace sa Jenkins alang sa among buluhaton:

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Pagkuha sa mga resulta sa pagtukod sa proyekto

Karon nakit-an nako ang dotnetcore / WTM nga proyekto sa mga uso sa Github. Gi-download nako kini gikan sa Github, gibutang kini sa WTM build directory sa Jenkins ug gisusi kini sa Visual Studio gamit ang PVS-Studio analyzer. Ang usa ka detalyado nga paghulagway sa paggamit sa PVS-Studio sa Visual Studio gipresentar sa artikulo sa parehas nga ngalan: PVS-Studio alang sa Visual Studio.

Gipadagan nako ang pagtukod sa proyekto sa Jenkins sa makaduha. Ingon usa ka sangputanan, usa ka graph ang nagpakita sa taas nga tuo sa panid sa buluhaton sa WTM sa Jenkins, ug usa ka butang sa menu ang nagpakita sa wala. Mga Pahimangno sa PVS-Studio:

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Kung imong gi-klik ang tsart o kini nga item sa menu, usa ka panid ang magbukas nga adunay pagtan-aw sa taho sa analisador sa PVS-Studio gamit ang Mga Pasidaan sa Sunod nga Henerasyon nga plugin:

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Panid sa mga resulta

Adunay duha ka pie chart sa ibabaw sa panid. Sa tuo sa mga tsart mao ang bintana sa graph. Sa ubos usa ka lamesa.

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Ang wala nga pie chart nagpakita sa ratio sa mga pasidaan sa lainlaing lebel sa kagrabe, ang tuo nagpakita sa ratio sa bag-o, wala matul-id ug gitul-id nga mga pasidaan. Adunay tulo ka mga graph. Ang gipakita nga graph gipili gamit ang mga arrow sa wala ug tuo. Ang unang duha ka mga graph nagpakita sa samang impormasyon sa mga tsart, ug ang ikatulo nagpakita sa kausaban sa gidaghanon sa mga alerto.

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Makapili ka ug mga asembliya o mga adlaw ingong mga punto sa tsart.

Posible usab ang pagpig-ot ug pagpalapad sa sakup sa oras sa tsart aron makita ang datos sa usa ka piho nga panahon:

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Mahimo nimong itago ang mga graph sa pipila ka mga sukatan pinaagi sa pag-klik sa metric designation sa graph legend:

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Graph pagkahuman gitago ang "Normal" nga sukatan:

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Sa ubos usa ka lamesa nga nagpakita sa datos sa report sa analisador. Kung nag-klik ka sa usa ka sektor sa usa ka pie chart, ang lamesa gisala:

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Ang lamesa adunay daghang mga tab alang sa pagsala sa datos. Niini nga pananglitan, ang pagsala pinaagi sa namespace, file, kategorya (ngalan sa alerto) anaa. Sa lamesa mahimo nimong pilion kung pila ka mga pasidaan ang ipakita sa usa ka panid (10, 25, 50, 100):

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Posible ang pagsala sa datos pinaagi sa pisi nga gisulod sa field nga "Pagpangita". Pananglitan sa pagsala pinaagi sa pulong nga "Base":

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Sa tab nga "Mga Isyu", kung imong i-klik ang plus sign sa sinugdanan sa laray sa lamesa, usa ka mubo nga paghulagway sa pasidaan ang ipakita:

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Ang mubo nga paghulagway adunay usa ka link sa usa ka website nga adunay detalyado nga kasayuran bahin niini nga pasidaan.

Kung nag-klik ka sa mga kantidad sa "Package", "Category", "Type", "Severity" nga mga kolum, ang data sa lamesa gisala sa gipili nga kantidad. Salain pinaagi sa kategorya:

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Gipakita sa kolum nga "Edad" kung pila ka mga pagtukod ang naluwas sa kini nga pasidaan. Ang pag-klik sa kantidad sa kolum sa Edad magbukas sa panid sa pagtukod diin kini nga pasidaan unang nagpakita.

Ang pag-klik sa usa ka kantidad sa kolum nga "File" magbukas sa source code sa file sa linya nga adunay code nga hinungdan sa pasidaan. Kung ang file wala sa direktoryo sa pagtukod o gibalhin pagkahuman nabuhat ang taho, dili mahimo ang pag-abli sa source code sa file.

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

konklusyon

Ang Mga Pasidaan sa Sunod nga Henerasyon nahimo nga usa ka mapuslanon kaayo nga himan sa pagtan-aw sa datos sa Jenkins. Kami nanghinaut nga ang suporta alang sa PVS-Studio pinaagi sa kini nga plugin makatabang kaayo sa mga naggamit na sa PVS-Studio, ug makadani usab sa atensyon sa ubang mga tiggamit sa Jenkins sa static nga pagtuki. Ug kung ang imong gipili nahulog sa PVS-Studio ingon usa ka static analyzer, malipay kaayo kami. Gidapit ka namo download ug pagsulay atong himan.

Pag-set up sa Mga Pasidaan sa Sunod nga Henerasyon nga plugin para sa PVS-Studio integration

Kung gusto nimong ipaambit kini nga artikulo sa usa ka tigpaminaw nga nagsultig English, palihug gamita ang link sa paghubad: Valery Komarov. Pag-configure sa mga Pasidaan sa Sunod nga Henerasyon nga plugin alang sa paghiusa sa PVS-Studio.

Source: www.habr.com

Idugang sa usa ka comment