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
Marka xigta, dooro shayga "Maaraynta Plugins", fur "La heli karo" tab:
Koonaha midig ee sare ee goobta shaandhada, geli "Warnings Next Generation":
Ka hel plugin-ka ku jira liiska, calaamee sanduuqa dhanka bidix ku yaal oo dhagsii "Ku rakib adigoon dib u bilaabin":
Bogga rakibaadda plugin ayaa furmi doona. Halkan waxaan ku arki doonaa natiijada rakibidda plugin:
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".
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":
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:
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:
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:
Markaad gujiso jaantuska ama shayga liiska, boggu wuxuu ku furmayaa muuqaalka warbixinta falanqaynta PVS-Studio iyadoo la adeegsanayo plugin Digniinaha Xiga:
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.
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.
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:
Waxaad qarin kartaa garaafyada halbeegyada qaarkood markaad gujiso mitirka tilmaamida halyeeyga garaaf:
Sawir ka dib marka la qariyo mitirka "caadiga ah":
Hoos waxaa ku yaal shax muujinaya xogta warbixinta falanqeeyaha. Markaad gujiso qayb ka mid ah jaantuska pie, miiska waa la sifeeyaa:
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):
Waa suurtagal in xogta lagu shaandheeyo xargaha la geliyey goobta "Search". Tusaalaha shaandhaynta kelmadda "Base":
Tabka "Arrimaha", markaad gujiso calaamadda lagu daray ee bilawga safka miiska, sharaxaad kooban oo digniinta ah ayaa la soo bandhigi doonaa:
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:
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.
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
Haddii aad rabto inaad maqaalkan la wadaagto dhagaystayaasha ku hadla Ingiriisiga, fadlan isticmaal xidhiidhka tarjumaadda: Valery Komarov.
Source: www.habr.com