Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio
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 http://localhost:8080. Sa pangunahing pahina ng Jenkins, sa kaliwang bahagi sa itaas, piliin ang "Pamahalaan ang Jenkins":

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

Susunod, piliin ang item na "Pamahalaan ang Mga Plugin," buksan ang tab na "Available":

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

Sa kanang sulok sa itaas sa field ng filter, ilagay ang "Mga Babala sa Susunod na Henerasyon":

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

Hanapin ang plugin sa listahan, lagyan ng check ang kahon sa kaliwa at i-click ang "I-install nang walang pag-restart":

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

Magbubukas ang pahina ng pag-install ng plugin. Dito makikita natin ang mga resulta ng pag-install ng plugin:

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

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".

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

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":

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

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:

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

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: PVS-Studio para sa Visual Studio.

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:

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng 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:

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

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.

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

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.

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

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:

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

Maaari mong itago ang mga graph ng ilang partikular na sukatan sa pamamagitan ng pag-click sa pagtatalaga ng sukatan sa legend ng graph:

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

Graph pagkatapos itago ang "Normal" na sukatan:

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

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:

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

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):

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

Posibleng i-filter ang data sa pamamagitan ng string na inilagay sa field na "Paghahanap". Halimbawa ng pag-filter sa pamamagitan ng salitang "Base":

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

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:

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

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:

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

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.

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

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 i-download at subukan aming kasangkapan.

Pagse-set up ng plugin ng Warnings Next Generation para sa pagsasama ng PVS-Studio

Kung nais mong ibahagi ang artikulong ito sa isang madla na nagsasalita ng Ingles, mangyaring gamitin ang link ng pagsasalin: Valery Komarov. Configuration ng plugin ng Warnings Next Generation para sa pagsasama sa PVS-Studio.

Pinagmulan: www.habr.com

Magdagdag ng komento