Ang paglabas ng PVS-Studio 7.04 ay kasabay ng paglabas ng plugin ng Warnings Next Generation 6.0.0 para kay Jenkins. Sa release na ito, nagdagdag ng suporta ang Warnings NG Plugin para sa PVS-Studio static analyzer. Inilalarawan ng plugin na ito ang data ng babala mula sa compiler o iba pang mga tool sa pagsusuri sa Jenkins. Ilalarawan ng artikulong ito nang detalyado kung paano i-install at i-configure ang plugin na ito para magamit sa PVS-Studio, at inilalarawan din ang karamihan sa mga kakayahan nito.
Pag-install ng Warning Next Generation Plugin sa Jenkins
Bilang default, ang Jenkins ay matatagpuan sa
Susunod, piliin ang item na "Pamahalaan ang Mga Plugin," buksan ang tab na "Available":
Sa kanang sulok sa itaas sa field ng filter, ilagay ang "Mga Babala sa Susunod na Henerasyon":
Hanapin ang plugin sa listahan, lagyan ng check ang kahon sa kaliwa at i-click ang "I-install nang walang pag-restart":
Magbubukas ang pahina ng pag-install ng plugin. Dito makikita natin ang mga resulta ng pag-install ng plugin:
Paglikha ng bagong gawain sa Jenkins
Ngayon, gumawa tayo ng gawain na may libreng configuration. Sa pangunahing pahina ng Jenkins, piliin ang "Bagong Item". Ilagay ang pangalan ng proyekto (halimbawa, WTM) at piliin ang item na "Proyektong Freestyle".
I-click ang "Ok", pagkatapos ay magbubukas ang pahina ng pag-setup ng gawain. Sa ibaba ng page na ito, sa item na βPost-build Actions,β buksan ang listahan ng βMagdagdag ng post-build action.β Sa listahan, piliin ang "Mag-record ng mga babala ng compiler at mga resulta ng static na pagsusuri":
Sa drop-down na listahan ng field na "Tool", piliin ang "PVS-Studio", pagkatapos ay i-click ang save button. Sa pahina ng gawain, i-click ang "Bumuo Ngayon" upang lumikha ng isang folder sa workspace sa Jenkins para sa aming gawain:
Pagkuha ng mga resulta ng pagbuo ng proyekto
Ngayon ay nakita ko ang dotnetcore/WTM na proyekto sa mga trend ng Github. Na-download ko ito mula sa Github, inilagay ito sa WTM build directory sa Jenkins at sinuri ito sa Visual Studio gamit ang PVS-Studio analyzer. Ang isang detalyadong paglalarawan ng paggamit ng PVS-Studio sa Visual Studio ay ipinakita sa artikulo ng parehong pangalan:
Ilang beses kong pinatakbo ang project build sa Jenkins. Bilang resulta, lumitaw ang isang graph sa kanang tuktok ng pahina ng gawain ng WTM sa Jenkins, at lumitaw ang isang item sa menu sa kaliwa Mga Babala sa PVS-Studio:
Kapag nag-click ka sa chart o item sa menu na ito, magbubukas ang isang page na may visualization ng ulat ng PVS-Studio analyzer gamit ang Warnings Next Generation plugin:
Pahina ng mga resulta
Mayroong dalawang pie chart sa itaas ng page. Sa kanan ng mga chart ay ang window ng graph. Nasa ibaba ang isang mesa.
Ang kaliwang pie chart ay nagpapakita ng ratio ng mga babala ng iba't ibang antas ng kalubhaan, ang kanan ay nagpapakita ng ratio ng bago, hindi naitama at naitama na mga babala. Mayroong tatlong mga graph. Ang ipinapakitang graph ay pinili gamit ang mga arrow sa kaliwa at kanan. Ang unang dalawang graph ay nagpapakita ng parehong impormasyon gaya ng mga chart, at ang pangatlo ay nagpapakita ng pagbabago sa bilang ng mga alerto.
Maaari kang pumili ng mga pagtitipon o araw bilang mga punto ng tsart.
Posible ring paliitin at palawakin ang hanay ng oras ng chart upang makita ang data para sa isang partikular na panahon:
Maaari mong itago ang mga graph ng ilang partikular na sukatan sa pamamagitan ng pag-click sa pagtatalaga ng sukatan sa legend ng graph:
Graph pagkatapos itago ang "Normal" na sukatan:
Nasa ibaba ang isang talahanayan na nagpapakita ng data ng ulat ng analyzer. Kapag nag-click ka sa isang sektor ng isang pie chart, ang talahanayan ay sinasala:
Ang talahanayan ay may ilang mga tab para sa pag-filter ng data. Sa halimbawang ito, available ang pag-filter ayon sa namespace, file, kategorya (pangalan ng alerto). Sa talahanayan maaari mong piliin kung gaano karaming mga babala ang ipapakita sa isang pahina (10, 25, 50, 100):
Posibleng i-filter ang data sa pamamagitan ng string na inilagay sa field na "Paghahanap". Halimbawa ng pag-filter sa pamamagitan ng salitang "Base":
Sa tab na "Mga Isyu," kapag nag-click ka sa plus sign sa simula ng row ng talahanayan, isang maikling paglalarawan ng babala ang ipapakita:
Ang maikling paglalarawan ay naglalaman ng isang link sa isang website na may detalyadong impormasyon sa babalang ito.
Kapag nag-click ka sa mga halaga sa mga column na "Package", "Category", "Uri", "Severity", ang data ng talahanayan ay sinasala ng napiling halaga. I-filter ayon sa kategorya:
Ipinapakita ng column na "Edad" kung ilang build ang nakaligtas sa babalang ito. Ang pag-click sa halaga sa column na Edad ay magbubukas ng build page kung saan unang lumabas ang babalang ito.
Ang pag-click sa isang value sa column na "File" ay magbubukas sa source code ng file sa linya na may code na naging sanhi ng babala. Kung ang file ay wala sa build directory o inilipat pagkatapos malikha ang ulat, ang pagbukas ng source code ng file ay hindi magiging posible.
Konklusyon
Ang Mga Babala sa Susunod na Henerasyon ay naging isang napaka-kapaki-pakinabang na tool sa visualization ng data sa Jenkins. Umaasa kami na ang suporta para sa PVS-Studio ng plugin na ito ay makakatulong nang malaki sa mga gumagamit na ng PVS-Studio, at maakit din ang atensyon ng iba pang mga user ng Jenkins sa static na pagsusuri. At kung ang iyong pinili ay nahuhulog sa PVS-Studio bilang isang static analyzer, kami ay magiging napakasaya. Inaanyayahan ka namin
Kung nais mong ibahagi ang artikulong ito sa isang madla na nagsasalita ng Ingles, mangyaring gamitin ang link ng pagsasalin: Valery Komarov.
Pinagmulan: www.habr.com