Siyisebenzise kanjani i-SonarQube futhi sabona amandla ayo amakhulu

Siyisebenzise kanjani i-SonarQube futhi sabona amandla ayo amakhulu

Sifuna ukwabelana ngolwazi lwethu lokuqalisa inkundla ye-SonarQube yokuhlaziywa okuqhubekayo kanye nokukalwa kwekhwalithi yekhodi ezinqubweni ezikhona zokuthuthukisa uhlelo lwe-DPO (ukwengezwa ohlelweni lwe-Alameda lokubeka imali kanye nohlelo lokubalwa kwezimali) lwe-National Settlement Depository.

I-National Settlement Depository (iqembu laseMoscow Exchange lezinkampani) ingenye yezinkampani ezibalulekile engqalasizinda yezezimali, ukugcina nokubalwa kwezimali zabakhiphi baseRussia nabangaphandle ezibiza ngaphezu kwama-ruble ayizigidi eziyizinkulungwane ezingama-50. Umthamo okhulayo wemisebenzi eyenziwa uhlelo, kanye nokwanda okuqhubekayo kokusebenza, kudinga ukugcinwa kwekhodi yomthombo yekhwalithi ephezulu yezinhlelo. Ithuluzi elilodwa lokufeza lo mgomo i-SonarQube static analyzer. Kulesi sihloko sizochaza isipiliyoni esiyimpumelelo sokuqalisa ukusebenzisa i-SonarQube static analyzer ezinqubweni ezikhona zokuthuthukisa umnyango wethu.

Kafushane ngomnyango

Amakhono ethu ahlanganisa amamojula alandelayo: izinkokhelo eziya kumakhasimende e-NSD, ukuphathwa kwemibhalo ye-elekthronikhi (EDF), ukucutshungulwa kwemiyalezo eyinqolobane yohwebo (ukubhaliswa kokuthengiselana okuthengisiwe), imigudu yokusebenzelana ngogesi phakathi kwamakhasimende ne-NSD, nokunye okuningi. Ngokuvamile, mningi umsebenzi okufanele wenziwe ohlangothini lwezobuchwepheshe lwemisebenzi yokusebenza. Sisebenza ngesisekelo sezicelo. Izicelo ezisuka kubaphathi bokusebenza zicutshungulwa abahlaziyi: baqoqa izidingo zekhasimende bese bethula umbono wabo wokuthi kufanele zingene kanjani ohlelweni. Okulandelayo uhlelo olujwayelekile: ukuthuthukiswa kwekhodi - ukuhlolwa - ukusebenza kwesilingo - ukulethwa kwekhodi kumjikelezo wokukhiqiza kukhasimende eliqondile.

Kungani i-SonarQube?

Lesi isipiliyoni sokuqala somnyango wethu ekusebenziseni inkundla yokulawula ikhwalithi yamakhodi - phambilini besikwenza mathupha, sibuyekeza amakhodi kuphela. Kodwa umthamo okhulayo womsebenzi udinga ukuzenzekelayo kwale nqubo. Ngaphezu kwalokho, leli thimba lihlanganisa nabasebenzi abangenalwazi abangajwayelene ngokuphelele nemithetho yokuthuthukiswa kwangaphakathi futhi bavame ukwenza amaphutha amaningi. Ukuze ulawule ikhwalithi yekhodi, kunqunywe ukuthi kusetshenziswe i-analyzer emile. Njengoba i-SonarQube yayisivele isetshenziswa kwezinye izinhlelo ze-NSD, akuzange kuthathe isikhathi eside ukukhetha. Phambilini, ozakwethu beminye iminyango bebeyisebenzisela ukuhlaziya ikhodi yama-microservices ohlelweni lwe-Alameda (uhlelo lwe-NSD's own depository and clearing accounting system), ku-CFT (uhlelo lolwazi lokugcina i-accounting, ama-balance sheet, ukulungiselela ukubika okuphoqelekile nokwangaphakathi), kokunye. ezinye izinhlelo . Ngokuhlolwa, sinqume ukuqala ngenguqulo yamahhala ye-SonarQube. Ngakho-ke asiqhubekele ecaleni lethu.

Inqubo yokuqalisa

Sine:

  • ukuhlanganiswa kwesistimu okuzenzakalelayo ku-TeamCity;
  • inqubo yokulayisha ikhodi nge-MergeRequest kusukela egatsheni lesici kuya egatsheni eliyinhloko ku-GitLab imisiwe (inqubo yokuthuthukisa ngokuya nge-GitHub Flow);
  • I-SonarQube, elungiselelwe ukuhlaziya ikhodi yohlelo lwe-DPO ngohlelo.

Umgomo wethu: sebenzisa ukuhlaziywa kwekhodi okuzenzakalelayo kuzinqubo ze-CI/CD ze-DPO.

Idinga ukumisa: inqubo yokuhlola ngokuzenzakalelayo ikhodi nge-analyzer emile nge-MergeRequest ngayinye eya egatsheni eliyinhloko.

Labo. Isithombe esiqondiwe simi kanje: ngokushesha nje lapho unjiniyela elayisha izinguquko egatsheni lesici, kuqaliswa ukuhlola okuzenzakalelayo kwamaphutha amasha kukhodi. Uma kungekho amaphutha, khona-ke izinguquko zivunyelwe ukwamukelwa, ngaphandle kwalokho amaphutha kuzodingeka alungiswe. Kakade esigabeni sokuqala sikwazile ukuhlonza inani elithile lamaphutha kukhodi. Uhlelo lunezilungiselelo eziguquguqukayo kakhulu: lungahlelwa ngendlela yokuthi lusebenzele imisebenzi ethile yonjiniyela, kusistimu ngayinye nesitayela sokuhlela.

Ukusetha i-QualityGate ku-SonarQube

Ukuhlaziywa kwe-QualityGate yinto esiyifunda ekujuleni kwe-Intanethi. Ekuqaleni, sasebenzisa indlela ehlukile, eyinkimbinkimbi futhi, ngezinye izindlela, hhayi elungile ngokuphelele. Okokuqala, senze ukuskena nge-SonarQube kabili: siskene igatsha lesici negatsha lapho sizohlanganisa khona igatsha lesici, bese siqhathanisa inani lamaphutha. Le ndlela yayingazinzile futhi ayizange inikeze umphumela olungile ngaso sonke isikhathi. Bese sithola ukuthi esikhundleni sokusebenzisa i-SonarQube kabili, singabeka umkhawulo enanini lamaphutha enziwe (QualityGate) futhi sihlaziye kuphela igatsha olilayishayo futhi uliqhathanise.

Siyisebenzise kanjani i-SonarQube futhi sabona amandla ayo amakhulu

Okwamanje sisasebenzisa isibuyekezo sekhodi sakudala. Kuyaqapheleka ukuthi i-SonarQube ayihambisani nezinye izilimi zokuhlela, kufaka phakathi i-Delphi. Okwamanje, sihlaziya ikhodi ye-PLSql kuphela yesistimu yethu.

Isebenza kanje:

  • Sihlaziya ikhodi ye-PL/SQL kuphela yephrojekthi yethu.
  • I-SonarQube ine-QualityGate elungiselelwe ukuze inani lamaphutha lingakhuli ngokuzibophezela.
  • Inani lamaphutha ekuqalisweni kokuqala lalingu-229. Uma kukhona amaphutha engeziwe ngesikhathi sokuzibophezela, ukuhlanganisa akuvunyelwe.
  • Ngaphezu kwalokho, uma amaphutha elungiswa, kuzokwazi ukulungisa kabusha i-QualityGate.
  • Ungakwazi futhi ukwengeza amaphuzu amasha ukuze ahlaziywe, isibonelo, ukufakwa kwekhodi ngokuhlolwa, njll.

Uhlelo lomsebenzi:

Siyisebenzise kanjani i-SonarQube futhi sabona amandla ayo amakhulu

Amazwana ombhalo abonisa ukuthi inani lamaphutha egatsheni lesici alinyukanga. Ngakho konke KULUNGILE.

Siyisebenzise kanjani i-SonarQube futhi sabona amandla ayo amakhulu

Inkinobho yokuhlanganisa iyatholakala.

Siyisebenzise kanjani i-SonarQube futhi sabona amandla ayo amakhulu

Kumazwana ombhalo, ungabona ukuthi inani lamaphutha egatsheni lesici selingaphezu kokwamukeleka. Ngakho konke KUBI.

Siyisebenzise kanjani i-SonarQube futhi sabona amandla ayo amakhulu

Inkinobho yokuhlanganisa ibomvu. Okwamanje, akukho ukuvinjelwa ekulayisheni izinguquko ezisekelwe kukhodi eyiphutha, kodwa lokhu kwenziwa ngokubona kukanjiniyela onesibopho. Ngokuzayo, ungakwazi ukuvimbela izibophezelo ezinjalo ukuthi zengezwe egatsheni eliyinhloko.

Siyisebenzise kanjani i-SonarQube futhi sabona amandla ayo amakhulu

Umsebenzi ozimele kumaphutha

Okulandelayo, udinga ukuhlola wonke amaphutha atholwe uhlelo, ngoba i-SonarQube ihlaziya ngokwezindinganiso zayo eziqinile. Lokho akubheka njengephutha kungase kungabi linye kukhodi yethu. Ngakho-ke, udinga ukuhlola futhi uqaphele ukuthi ingabe lokhu kuyiphutha ngempela, noma ukuthi asikho yini isidingo sokuhlela ezimeni zethu. Ngale ndlela sinciphisa inani lamaphutha. Ngokuhamba kwesikhathi, uhlelo luzofunda ukuqonda la ma-nuances.

Size ngani

Umgomo wethu bekuwukuqonda ukuthi kuyafaneleka yini kithina ukudlulisela ukuqinisekiswa kwekhodi ku-automation. Futhi umphumela waphila ngokuvumelana nalokho okwakulindelwe. I-SonarQube isivumela ukuthi sisebenze ngezilimi esizidingayo, ihlaziye kahle, futhi inamandla okufunda kumathiphu kanjiniyela. Sekukonke, sijabule ngesipiliyoni sethu sokuqala nge-SonarQube futhi sihlela ukuthuthuka kulokhu. Silindele ukuthi esikhathini esizayo sizokwazi ukonga isikhathi esiningi nomzamo ekubuyekezweni kwekhodi futhi sikwenze kube ngcono ngokususa isici somuntu. Mhlawumbe kule nqubo sizothola ukushiyeka kwesikhulumi, noma, ngokuphambene nalokho, sizoqinisekisa futhi ukuthi lokhu kuyinto epholile enamandla amakhulu.

Kulesi sihloko sokubuyekezwa sikhulume ngokujwayelana kwethu ne-SonarQube static analyzer. Uma unemibuzo, sicela ubhale kumazwana. Uma unesithakazelo kulesi sihloko, encwadini entsha sizochaza ngokuningiliziwe ukuthi singasetha kanjani yonke into ngendlela efanele futhi sibhale ikhodi ukwenza isheke elinjalo.

Umbhali wombhalo: anya

Source: www.habr.com

Engeza amazwana