Ny fomba nampiharantsika ny SonarQube sy ny nahafantarantsika ny mety ho vitany

Ny fomba nampiharantsika ny SonarQube sy ny nahafantarantsika ny mety ho vitany

Tianay ny hizara ny traikefanay amin'ny fampiharana ny sehatra SonarQube ho an'ny famakafakana mitohy sy fandrefesana ny kalitaon'ny kaody amin'ireo dingana fampandrosoana efa misy amin'ny rafitra DPO (fanampiana amin'ny rafitra fitahirizam-bola Alameda sy ny kaonty fanadiovana) an'ny National Settlement Depository.

Ny National Settlement Depository (vondrona orinasa Moscow Exchange) dia iray amin'ireo orinasa manan-danja eo amin'ny fotodrafitrasa ara-bola, mitahiry sy mitantana ny famatsiam-bola ho an'ny mpamatsy vola Rosiana sy vahiny mitentina 50 trillion roubles. Ny fitomboan'ny asa ataon'ny rafitra, ary koa ny fanitarana tsy an-kijanona ny fampiasa, dia mitaky fitazonana kaody loharano avo lenta amin'ireo rafitra. Fitaovana iray hanatrarana izany tanjona izany ny SonarQube static analyzer. Ato amin'ity lahatsoratra ity dia hamariparitra ny traikefa mahomby amin'ny fampiharana tsy misy olana ny SonarQube static analyzer amin'ny dingana fampandrosoana efa misy ao amin'ny departemantantsika.

Fohy momba ny departemanta

Ny fahaiza-manaontsika dia ahitana ireto maody manaraka ireto: fandoavam-bola ho an'ny mpanjifa NSD, fitantanana antontan-taratasy elektronika (EDF), fanodinana hafatra fitahirizana ara-barotra (fisoratana anarana amin'ny varotra an-tserasera), fantsona fifandraisana elektronika eo amin'ny mpanjifa sy ny NSD, sy ny maro hafa. Amin'ny ankapobeny, betsaka ny asa tokony hatao amin'ny lafiny teknika amin'ny hetsika fampandehanana. Miasa amin'ny fangatahana izahay. Ny fangatahana avy amin'ny mpiasan'ny asa dia karakarain'ny mpandinika: manangona ny zavatra takian'ny mpanjifa izy ireo ary manolotra antsika ny fahitany ny fomba tokony hifanaraka amin'ny programa. Manaraka ny rafitra manara-penitra: fampivoarana kaody - fitsapana - fandidiana fitsapana - fandefasana ny kaody mankany amin'ny faritra famokarana ho an'ny mpanjifa mivantana.

Nahoana no SonarQube?

Ity no traikefa voalohany nataon'ny departemantanay tamin'ny fametrahana sehatra fanaraha-maso ny kalitaon'ny kaody - teo aloha dia nanao izany tamin'ny tanana izahay, tsy nanao afa-tsy famerenana kaody. Saingy ny fitomboan'ny asa dia mitaky automatique amin'ity dingana ity. Ankoatr'izay, ny ekipa dia ahitana mpiasa tsy manana traikefa izay tsy mahafantatra tsara ny fitsipika momba ny fampandrosoana anatiny ary matetika manao fahadisoana bebe kokoa. Mba hifehezana ny kalitaon'ny kaody dia nanapa-kevitra ny hampihatra mpandinika static. Satria efa nampiasaina tamin'ny rafitra NSD sasany ny SonarQube, dia tsy nisy safidy lava. Teo aloha, ireo mpiara-miasa avy amin'ny sampana hafa dia nampiasa azy io hamakafaka ny fehezan-dalΓ na momba ny microservices ao amin'ny rafitra Alameda (rafitra fitahirizam-bola sy fanadiovana an'ny NSD manokana), ao amin'ny CFT (rafitra fampahalalam-baovao amin'ny fitazonana ny kaonty, ny fifandanjana, ny fanomanana ny tatitra tsy maintsy atao sy anatiny), amin'ny sasany rafitra hafa . Ho an'ny fanandramana dia nanapa-kevitra ny hanomboka amin'ny dikan-teny maimaim-poana an'ny SonarQube izahay. Andeha Γ ry isika hiroso amin’ny raharahantsika.

Dingana fampiharana

Manana isika:

  • fivorian'ny rafitra mandeha ho azy ao amin'ny TeamCity;
  • ny dingan'ny fandefasana kaody amin'ny alΓ lan'ny MergeRequest avy amin'ny sampana endri-javatra mankany amin'ny sampana master ao amin'ny GitLab dia efa namboarina (fizotry ny fampandrosoana araka ny GitHub Flow);
  • SonarQube, namboarina hamakafaka ny kaody ho an'ny rafitra DPO amin'ny fandaharam-potoana.

Ny tanjonay: mampihatra famakafakana kaody mandeha ho azy amin'ny fizotry ny CI/CD an'ny DPO.

Mila configure: ny dingan'ny fanamarinana kaody mandeha ho azy miaraka amin'ny mpandinika static miaraka amin'ny MergeRequest tsirairay mankany amin'ny sampana lehibe.

Ireo. Ny sary kendrena dia toy izao manaraka izao: raha vantany vao mampiditra fiovana ao amin'ny sampana endri-javatra ny mpamorona, dia atomboka ny fisavana mandeha ho azy amin'ny fahadisoana vaovao ao amin'ny kaody. Raha tsy misy lesoka dia avela ekena ny fanovana, raha tsy izany dia tsy maintsy ahitsy ny lesoka. Efa tamin'ny dingana voalohany izahay dia afaka namaritra fahadisoana maromaro tao amin'ny code. Ny rafitra dia manana toe-javatra tena miovaova: azo amboarina amin'ny fomba izay miasa ho an'ny asa manokana ataon'ny mpamorona, ho an'ny rafitra tsirairay sy ny fomba fandaharana.

Fametrahana QualityGate ao amin'ny SonarQube

Ny famakafakana QualityGate dia zavatra vakianay amin'ny halalin'ny Internet. Tamin'ny voalohany dia nampiasa fomba fiasa hafa izahay, sarotra kokoa ary, amin'ny lafiny sasany, tsy marina tanteraka. Voalohany, nanao scan in-droa tamin'ny SonarQube izahay: nijery ny sampana endri-javatra sy ny sampana izay hanakambananay ny sampana endri-javatra, ary avy eo dia nampitaha ny isan'ny lesoka. Tsy nilamina io fomba io ary tsy nitondra vokatra marina foana. Ary avy eo dia hitanay fa raha tokony ho indroa ny SonarQube dia afaka mametraka fetra ny isan'ny lesoka vita (QualityGate) ary ny sampana ampidirinao sy ampitahainao ihany no hamakafaka.

Ny fomba nampiharantsika ny SonarQube sy ny nahafantarantsika ny mety ho vitany

Amin'izao fotoana izao dia mbola mampiasa famerenana fehezan-dalΓ na somary primitive izahay. Tsara ny manamarika fa ny SonarQube dia tsy mifanaraka amin'ny fiteny fandaharana sasany, anisan'izany ny Delphi. Amin'izao fotoana izao, ny kaody PLSql ihany no mamakafaka ny rafitray.

Miasa toy izao izy io:

  • Kaody PL/SQL ihany no mamakafaka ny tetikasanay.
  • Ny SonarQube dia manana QualityGate namboarina mba tsy hitombo ny isan'ny lesoka miaraka amin'ny fanoloran-tena.
  • Ny isan'ny lesoka tamin'ny fandefasana voalohany dia 229. Raha misy hadisoana bebe kokoa mandritra ny commit, dia tsy azo atao ny mitambatra.
  • Ankoatr'izay, raha ahitsy ny lesoka, dia azo atao ny manitsy ny QualityGate.
  • Azonao atao koa ny manampy teboka vaovao ho an'ny famakafakana, ohatra, fandrakofana kaody miaraka amin'ny fitsapana, sns.

Rafitra asa:

Ny fomba nampiharantsika ny SonarQube sy ny nahafantarantsika ny mety ho vitany

Ny fanehoan-kevitry ny script dia mampiseho fa tsy nitombo ny isan'ny lesoka ao amin'ny sampana endri-javatra. Noho izany dia milamina ny zava-drehetra.

Ny fomba nampiharantsika ny SonarQube sy ny nahafantarantsika ny mety ho vitany

Lasa misy ny bokotra Merge.

Ny fomba nampiharantsika ny SonarQube sy ny nahafantarantsika ny mety ho vitany

Ao amin'ny fanehoan-kevitry ny script dia hitanao fa lasa tsy azo ekena ny isan'ny lesoka ao amin'ny sampana endri-javatra. Ka RATSY daholo.

Ny fomba nampiharantsika ny SonarQube sy ny nahafantarantsika ny mety ho vitany

Mena ny bokotra Merge. Amin'izao fotoana izao, tsy misy fandrarana ny fandefasana fanovana mifototra amin'ny kaody diso, fa izany dia atao amin'ny fahendren'ny mpamorona tompon'andraikitra. Amin'ny ho avy, azonao atao ny manakana ny fanoloran-tena toy izany tsy hampidirina ao amin'ny sampana lehibe.

Ny fomba nampiharantsika ny SonarQube sy ny nahafantarantsika ny mety ho vitany

Miasa tsy miankina amin'ny fahadisoana

Manaraka, mila manamarina ny lesoka rehetra hitan'ny rafitra ianao, satria ny SonarQube dia manadihady araka ny fenitra henjana. Izay heveriny ho fahadisoana dia mety tsy ao amin'ny fehezan-dalΓ na misy antsika. Noho izany, mila manamarina sy manamarika ianao raha tena fahadisoana izany, na tsy ilaina ny fanitsiana amin'ny toe-javatra misy antsika. Amin'izany fomba izany dia mampihena ny isan'ny lesoka. Rehefa mandeha ny fotoana, ny rafitra dia hianatra hahatakatra ireo nuance ireo.

Inona no nahatongavantsika

Ny tanjonay dia ny hahatakatra raha mety aminay ny hamindra ny famerenana ny kaody amin'ny automatique. Ary ny vokatra dia mifanaraka amin'ny nantenaina. Ny SonarQube dia ahafahantsika miasa amin'ireo fiteny ilaintsika, manao famakafakana tena mahay, ary manana fahafahana hianatra avy amin'ny toro-hevitra momba ny mpamorona. Amin'ny ankapobeny, faly izahay tamin'ny traikefanay voalohany nampiasa ny SonarQube ary mikasa ny hivoatra bebe kokoa amin'ity lalana ity. Manantena izahay fa amin'ny ho avy dia ho afaka hamonjy fotoana sy ezaka bebe kokoa amin'ny famerenana ny code ary hanatsara izany amin'ny alΓ lan'ny fanafoanana ny anton'ny maha-olombelona. Angamba amin'ny dingana dia hahita ny lesoka amin'ny lampihazo isika na, ny mifanohitra amin'izany, dia ho resy lahatra indray isika fa zavatra mahafinaritra misy hery lehibe izany.

Ao amin'ity lahatsoratra famerenana ity dia niresaka momba ny fahafantarantsika ny SonarQube static analyzer izahay. Raha manana fanontaniana ianao dia manorata ao amin'ny fanehoan-kevitra. Raha liana amin'ity lohahevitra ity ianao, amin'ny famoahana vaovao dia hamariparitra amin'ny antsipiriany bebe kokoa ny fomba hametrahana ny zava-drehetra araka ny tokony ho izy sy hanoratana kaody hanaovana fanamarinana toy izany.

Mpanoratra lahatsoratra: atanya

Source: www.habr.com

Add a comment