Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio
Siideynta PVS-Studio 7.04 waxay ku soo beegantay sii deynta Digniinaha Xiga Jiilka 6.0.0 plugin ee Jenkins. Kaliya siideyntan, Digniinada NG Plugin waxay ku dartay taageerada PVS-Studio falanqaynta taagan. Pluginkani waxa uu sawiraa xogta digniinta ah ee ka soo ururiyaha ama qalabyada kale ee falanqaynta ee Jenkins. Maqaalkani wuxuu si faahfaahsan u sharxi doonaa sida loo rakibo loona habeeyo plugin-kan si loogu isticmaalo PVS-Studio, iyo sidoo kale wuxuu qeexayaa inta badan awoodeeda.

Ku Rakibaadda Digniinaha Jiilka Soo socda ee Jenkins

Sida caadiga ah Jenkins waxa uu ku yaalaa http://localhost:8080. Bogga ugu weyn ee Jenkins, ee bidixda sare, dooro "Maamul Jenkins":

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Marka xigta, dooro shayga "Maaraynta Plugins", fur "La heli karo" tab:

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Koonaha midig ee sare ee goobta shaandhada, geli "Warnings Next Generation":

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Ka hel plugin-ka ku jira liiska, calaamee sanduuqa dhanka bidix ku yaal oo dhagsii "Ku rakib adigoon dib u bilaabin":

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Bogga rakibaadda plugin ayaa furmi doona. Halkan waxaan ku arki doonaa natiijada rakibidda plugin:

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Abuuritaanka hawl cusub ee Jenkins

Hadda aynu abuurno hawl leh qaabayn bilaash ah. Bogga ugu weyn ee Jenkins, dooro "Wax Cusub". Geli magaca mashruuca (tusaale, WTM) oo dooro shayga "Freestyle project".

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Guji "OK", ka dib markaa bogga habaynta hawsha ayaa furmi doona. Xagga hoose ee boggan, shayga "Falalka Dhisidda Kadib", fur liiska "Ku dar ficil-dhis kadib". Liiska, dooro "Diiwaangelinta digniinaha isu-ururinta iyo natiijooyinka falanqaynta taagan":

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Liiska hoos-u-hoosaadka ee goobta β€œQalabka”, dooro β€œPVS-Studio”, ka dibna dhagsii badhanka kaydinta. Bogga hawsha, dhagsii "Dhis Hadda" si aad u abuurto gal goobta shaqada ee Jenkins hawshayada:

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Helitaanka natiijooyinka dhismaha mashruuca

Maanta waxaan la kulmay mashruuca dotnetcore/WTM ee isbeddellada Github. Waxaan ka soo dejiyey Github, ku riday buugga WTM-ka ee Jenkins oo waxaan ku falanqeeyay Visual Studio anoo isticmaalaya PVS-Studio analyzer. Sharaxaad faahfaahsan oo ku saabsan adeegsiga PVS-Studio ee Visual Studio ayaa lagu soo bandhigay maqaalka isla magaca: PVS-Studio for Visual Studio.

Waxaan ku waday dhismaha mashruuca Jenkins dhowr jeer. Natiijo ahaan, garaaf ayaa ka soo muuqday dhanka midig ee sare ee bogga hawsha WTM ee Jenkins, shayga liiska ayaa ka soo muuqday bidixda. Digniinta PVS-Studio:

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Markaad gujiso jaantuska ama shayga liiska, boggu wuxuu ku furmayaa muuqaalka warbixinta falanqaynta PVS-Studio iyadoo la adeegsanayo plugin Digniinaha Xiga:

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Bogga natiijooyinka

Waxaa jira laba jaantus oo pie ah oo ku yaal xagga sare ee bogga. Dhanka midig ee jaantusku waa daaqada garaafka. Hoos waxaa ku yaal miis.

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Shaxda pie bidix waxay tusinaysaa saamiga digniinaha ee heerarka darnaanta kala duwan, kan saxda ah wuxuu muujinayaa saamiga digniinaha cusub, aan la saxin iyo kuwa la saxay. Waxaa jira saddex garaaf. Garaafka la soo bandhigay waxaa lagu doortaa iyadoo la isticmaalayo fallaadhaha bidix iyo midig. Labada garaaf ee hore waxay muujinayaan isla macluumaadka jaantusyada, iyo tan saddexaad waxay muujinaysaa isbeddelka tirada digniinaha.

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Waxaad dooran kartaa shirarka ama maalmaha sida dhibcood shaxda.

Waxa kale oo suurtogal ah in la yareeyo oo la balaadhiyo wakhtiga shaxda si loo arko xogta muddo cayiman:

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Waxaad qarin kartaa garaafyada halbeegyada qaarkood markaad gujiso mitirka tilmaamida halyeeyga garaaf:

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Sawir ka dib marka la qariyo mitirka "caadiga ah":

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Hoos waxaa ku yaal shax muujinaya xogta warbixinta falanqeeyaha. Markaad gujiso qayb ka mid ah jaantuska pie, miiska waa la sifeeyaa:

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Jadwalku wuxuu leeyahay dhowr tabs oo lagu shaandheeyo xogta. Tusaalahan, ku shaandhaynta meelaynta magaca, faylka, qaybta (magaca digniinta) ayaa diyaar ah. Jadwalka waxaad ka dooran kartaa inta digniin ee lagu muujinayo hal bog (10, 25, 50, 100):

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Waa suurtagal in xogta lagu shaandheeyo xargaha la geliyey goobta "Search". Tusaalaha shaandhaynta kelmadda "Base":

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Tabka "Arrimaha", markaad gujiso calaamadda lagu daray ee bilawga safka miiska, sharaxaad kooban oo digniinta ah ayaa la soo bandhigi doonaa:

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Tilmaanta kooban waxa ay ka kooban tahay isku xidhka mareegaha oo wata macluumaad faahfaahsan oo digniintan ku saabsan.

Markaad gujiso qiyamka "Package", "Qaybta", "Nooca", "Severity" tiirarka, xogta miiska waxaa lagu sifeeyaa qiimaha la doortay. Ku kala sooc qaybta:

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Tiirka "Age" wuxuu muujinayaa inta dhisme ee ka badbaaday digniintan. Riixitaanka qiimaha tiirka da'da ayaa furi doona bogga dhismaha halkaasoo digniintani markii ugu horreysay ka soo muuqatay.

Riixitaanka qiimaha tiirka "File" wuxuu furi doonaa koodhka isha ee faylka ee xariiqa leh koodka sababay digniinta. Haddii faylka uusan ku jirin tusaha dhismaha ama la raray ka dib markii warbixinta la sameeyay, furitaanka koodka isha faylka suurtagal ma noqon doonto.

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

gunaanad

Digniinaha Jiilka Xiga ayaa u noqday qalab muuqaal xogeed oo faa'iido badan leh gudaha Jenkins. Waxaan rajeyneynaa in taageerada PVS-Studio ee plugin-kan ay si weyn u caawin doonto kuwa horey u isticmaalay PVS-Studio, waxayna sidoo kale soo jiidan doontaa dareenka isticmaalayaasha kale ee Jenkins si ay u falanqeeyaan. Oo haddii doorashadaadu ku dhacdo PVS-Studio sidii falanqeeye taagan, aad baannu u faraxsanaan doonnaa. Waanu ku martiqaadnay soo deji oo isku day qalabkeena.

Dejinta Digniinaha Jiilka Xiga ee isku xidhka PVS-Studio

Haddii aad rabto inaad maqaalkan la wadaagto dhagaystayaasha ku hadla Ingiriisiga, fadlan isticmaal xidhiidhka tarjumaadda: Valery Komarov. Isku-dubbarididda plugin-ka Digniinta Xiga ee is-dhexgalka PVS-Studio.

Source: www.habr.com

Add a comment