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
Sunod, pilia ang butang nga "Pagdumala sa Mga Plugin", ablihi ang tab nga "Available":
Sa ibabaw nga tuo nga suok sa natad sa pagsala, pagsulod sa "Mga Pasidaan sa Sunod nga Henerasyon":
Pangitaa ang plugin sa lista, susiha ang kahon sa wala ug i-klik ang "I-install nga walaβy pagsugod pag-usab":
Ang panid sa pag-install sa plugin maablihan. Dinhi atong makita ang mga resulta sa pag-instalar sa plugin:
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-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":
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:
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:
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:
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:
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.
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.
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:
Mahimo nimong itago ang mga graph sa pipila ka mga sukatan pinaagi sa pag-klik sa metric designation sa graph legend:
Graph pagkahuman gitago ang "Normal" nga sukatan:
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:
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):
Posible ang pagsala sa datos pinaagi sa pisi nga gisulod sa field nga "Pagpangita". Pananglitan sa pagsala pinaagi sa pulong nga "Base":
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:
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:
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.
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
Kung gusto nimong ipaambit kini nga artikulo sa usa ka tigpaminaw nga nagsultig English, palihug gamita ang link sa paghubad: Valery Komarov.
Source: www.habr.com