Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio
Ukukhutshwa kwe-PVS-Studio 7.04 kuhambelana nokukhululwa kwe-Warnings Next Generation 6.0.0 plugin ye-Jenkins. Kanye kolu kukhutshwa, Izilumkiso ze-Plugin ze-NG zongeze inkxaso ye-PVS-Studio uhlalutyo olusisigxina. Le plugin ibona ngeso lengqondo idatha yesilumkiso evela kumqokeleli okanye ezinye izixhobo zokuhlalutya kwiJenkins. Eli nqaku liza kuchaza ngokweenkcukacha indlela yokufaka kunye nokuqwalasela le plugin ukuze isetyenziswe kunye ne-PVS-Studio, kwaye ichaza uninzi lwamandla ayo.

Ukufakela iSilumkiso esilandelayo sePlugin kwiJenkins

Ngokungagqibekanga iJenkins ikwi http://localhost:8080. Kwiphepha eliphambili leJenkins, phezulu ngasekhohlo, khetha "Lawula iiJenkins":

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Okulandelayo, khetha into ethi "Lawula iiplagi", vula ithebhu ethi "Iyafumaneka":

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Kwikona ephezulu ngasekunene kwindawo yokucoca, ngenisa "Izilumkiso zesiZukulwana esilandelayo":

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Fumana iplagin kuluhlu, khangela ibhokisi ekhohlo kwaye ucofe "Faka ngaphandle kokuqalisa kwakhona":

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Iphepha lokufakela i-plugin liya kuvula. Apha siza kubona iziphumo zokufakela iplagin:

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Ukudala umsebenzi omtsha eJenkins

Ngoku makhe senze umsebenzi ngolungelelwaniso lwasimahla. Kwiphepha eliphambili leJenkins, khetha "Into entsha". Faka igama leprojekthi (umzekelo, i-WTM) kwaye ukhethe into ethi "Freestyle project".

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Cofa "Kulungile", emva koko iphepha lokumisela umsebenzi liya kuvula. Emazantsi eli phepha, kwinqaku elithi "Iintshukumo zokuPost-build", vula uluhlu "Yongeza i-post-build action". Kuluhlu, khetha "Izilumkiso zomqokeleli werekhodi kunye neziphumo zohlalutyo olungatshintshiyo":

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Kuluhlu oluhlayo kwindawo ethi "Isixhobo", khetha "PVS-Studio", emva koko ucofe iqhosha lokugcina. Kwiphepha lomsebenzi, cofa u "Yakha ngoku" ukwenza ifolda kwindawo yokusebenza eJenkins yomsebenzi wethu:

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Ukufumana iziphumo zokwakhiwa kweprojekthi

Namhlanje ndiye ndadibana neprojekthi yedotnetcore/WTM kwiindlela zeGithub. Ndiyikhuphele kwi-Github, ndayibeka kwi-WTM yokwakha i-directory e-Jenkins kwaye ndiyihlalutye kwi-Visual Studio usebenzisa i-PVS-Studio analyzer. Inkcazo eneenkcukacha yokusebenzisa i-PVS-Studio kwi-Visual Studio iboniswe kwinqaku legama elifanayo: I-PVS-Studio ye-Visual Studio.

Ndiqhube iprojekthi yokwakha eJenkins amaxesha ambalwa. Ngenxa yoko, igrafu yavela phezulu ekunene kwiphepha lomsebenzi weWTM eJenkins, kwaye kwavela into yemenyu ngasekhohlo. PVS-Studio Izilumkiso:

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Xa ucofa itshathi okanye le nto yemenyu, iphepha livula ngokubonwa kwengxelo yomhlalutyi we-PVS-Studio usebenzisa iplagi yesiZukulwana Esilandelayo:

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Iphepha leziphumo

Kukho iitshathi zepayi ezimbini phezulu kwiphepha. Ekunene kweetshathi yifestile yegrafu. Ngezantsi yitafile.

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Itshathi yephayi ekhohlo ibonisa umlinganiselo wezilumkiso zamanqanaba ahlukeneyo obunzima, ekunene ibonisa umlinganiselo wezilumkiso ezitsha, ezingalungiswanga nezilungisiweyo. Kukho iigrafu ezintathu. Igrafu ebonisiweyo ikhethiwe kusetyenziswa iintolo ekhohlo nasekunene. Iigrafu ezimbini zokuqala zibonisa ulwazi olufanayo njengetshathi, kwaye eyesithathu ibonisa utshintsho kwinani lezilumkiso.

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Unokukhetha iindibano okanye iintsuku njengamanqaku etshathi.

Kuyenzeka ukuba ucuthe kwaye wandise uluhlu lwexesha letshathi ukubona idatha yexesha elithile:

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Unokuzifihla iigrafu zeemetriki ezithile ngokucofa igama lemetric kwilejendi yegrafu:

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Igrafu emva kokufihla i-metric "Eqhelekileyo":

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Ngezantsi itafile ebonisa idatha yengxelo yomhlalutyi. Xa ucofa icandelo letshathi yepayi, itheyibhile iyahluzwa:

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Itheyibhile ineethebhu ezininzi zokucoca idatha. Kulo mzekelo, ukuhluza ngesithuba samagama, ifayile, udidi (igama lesilumkiso) luyafumaneka. Kwitheyibhile ungakhetha ukuba zingaphi izilumkiso eziza kuboniswa kwiphepha elinye (10, 25, 50, 100):

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Kunokwenzeka ukucoca idatha ngentambo efakwe kwindawo ethi "Khangela". Umzekelo wokucoca ngegama elithi "Base":

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Kwithebhu ethi "Imiba", xa ucofa uphawu lokudibanisa ekuqaleni komqolo wetafile, inkcazo emfutshane yesilumkiso iya kuboniswa:

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Inkcazo emfutshane iqulethe ikhonkco kwiwebhusayithi eneenkcukacha ezicacileyo malunga nesi silumkiso.

Xa ucofa kumaxabiso kwi-"Package", "Udidi", "Uhlobo", "Ubungqongqo" kwiikholamu, idatha yetafile ihluzwa ngexabiso elikhethiweyo. Hluza ngokodidi:

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Ikholamu ethi "Age" ibonisa ukuba zingaphi na izakhiwo ezisindileyo kwesi silumkiso. Ukucofa kwixabiso kuluhlu lobudala kuya kuvula iphepha lokwakha apho esi silumkiso sivele kuqala.

Ukucofa kwixabiso kwikholamu ethi "Ifayile" iya kuvula ikhowudi yomthombo wefayile kumgca kunye nekhowudi ebangele isilumkiso. Ukuba ifayile ayikho kuluhlu lokwakha okanye ihanjiswe emva kokuba ingxelo yenziwe, ukuvula ikhowudi yomthombo wefayile akuyi kwenzeka.

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

isiphelo

Izilumkiso zesiZukulwana esilandelayo sajika saba sisixhobo sokubonwa kwedatha eluncedo kakhulu kwi-Jenkins. Siyathemba ukuba inkxaso ye-PVS-Studio ngale plugin iya kunceda kakhulu abo sele besebenzisa i-PVS-Studio, kwaye baya kutsala ingqalelo yabanye abasebenzisi beJenkins kuhlalutyo lwe-static. Kwaye ukuba ukhetho lwakho luwela kwi-PVS-Studio njengomhlalutyi we-static, siya konwaba kakhulu. Siyakumema Khuphela kwaye uzame isixhobo sethu.

Ukumisela iplagi yeZilumkiso zesiZukulwana esilandelayo sodibaniso lwe-PVS-Studio

Ukuba ufuna ukwabelana ngeli nqaku kunye nabaphulaphuli abathetha isiNgesi, nceda usebenzise ikhonkco lokuguqulela: Valery Komarov. Uqwalaselo lweplagi yeZilumkiso zesiZukulwana esilandelayo sokudibanisa kwi-PVS-Studio.

umthombo: www.habr.com

Yongeza izimvo