An chaoi ar chuireamar SonarQube i bhfeidhm agus ar thuig muid a acmhainneacht mhór

An chaoi ar chuireamar SonarQube i bhfeidhm agus ar thuig muid a acmhainneacht mhór

Ba mhaith linn ár dtaithí a roinnt maidir le hardán SonarQube a chur i bhfeidhm le haghaidh anailís leanúnach agus tomhas cáilíochta cód isteach i bpróisis forbartha reatha an chórais DPO (chomh maith le córas cuntasaíochta taisclainne agus imréitigh Alameda) an Taisclann Socraíochta Náisiúnta.

Tá an Taisclann Socraíochta Náisiúnta (grúpa cuideachtaí Malartú Moscó) ar cheann de na príomhchuideachtaí sa bhonneagar airgeadais, agus is fiú níos mó ná 50 trilliún rúbal é urrúis eisitheoirí Rúiseacha agus eachtrannacha a stóráil agus a chuntas. Éilíonn líon méadaithe na n-oibríochtaí a dhéanann an córas, chomh maith le leathnú leanúnach ar fheidhmiúlacht, cód foinse ardchaighdeáin na gcóras a chothabháil. Uirlis amháin chun an sprioc seo a bhaint amach ná an anailísí statach SonarQube. San Airteagal seo déanfaimid cur síos ar an taithí rathúil a bhaineann le anailíseoir statach SonarQube a chur i bhfeidhm gan uaim i bpróisis forbartha reatha ár roinne.

Go hachomair faoin roinn

Áirítear ar ár n-inniúlacht na modúil seo a leanas: íocaíochtaí le cliaint NSD, bainistíocht doiciméad leictreonach (EDF), próiseáil teachtaireachtaí stór trádála (clárú idirbhearta thar an gcuntar), bealaí idirghníomhaíochta leictreonacha idir cliaint agus NSD, agus go leor eile. Go ginearálta, tá go leor oibre le déanamh ar thaobh teicniúil na ngníomhaíochtaí oibríochtúla. Oibrímid ar bhonn iarratas. Próiseálann anailísithe iarratais ó oifigigh oibríochtaí: bailíonn siad riachtanais an chustaiméara agus cuireann siad a bhfís i láthair dúinn maidir le conas ba cheart di a bheith oiriúnach don chlár. Ar aghaidh tá an scéim chaighdeánach: forbairt cód - tástáil - oibriú trialach - seachadadh an chóid chuig an gciorcad táirgthe chuig an gcustaiméir díreach.

Cén fáth SonarQube?

Is é seo an chéad taithí ag ár roinn ar ardán a chur i bhfeidhm le haghaidh rialú cáilíochta cód - roimhe seo rinneamar é de láimh, ag déanamh athbhreithnithe cód amháin. Ach éilíonn méadú ar líon na hoibre uathoibriú an phróisis seo. Ina theannta sin, cuimsíonn an fhoireann fostaithe gan taithí nach bhfuil eolas iomlán acu ar rialacháin forbartha inmheánacha agus a mbíonn claonadh acu níos mó botúin a dhéanamh. Chun cáilíocht an chóid a rialú, socraíodh anailíseoir statach a chur i bhfeidhm. Ós rud é gur úsáideadh SonarQube cheana féin i roinnt córais NSD, ní raibh aon rogha fada ann. Roimhe seo, d'úsáid comhghleacaithe ó ranna eile é chun anailís a dhéanamh ar chód na microservices i gcóras Alameda (córas cuntasaíochta taiscí agus imréitigh an NSD féin), i CFT (córas faisnéise chun cuntasaíocht a chothabháil, cláir chomhardaithe, tuairisciú éigeantach agus inmheánach a ullmhú), i roinnt córais eile . Le haghaidh turgnaimh, shocraigh muid tosú leis an leagan saor in aisce de SonarQube. Mar sin bogaimis ar aghaidh go dtí ár gcás.

Próiseas cur chun feidhme

Tá againn:

  • cóimeáil córais uathoibríoch i TeamCity;
  • tá an próiseas chun cód a uaslódáil trí MergeRequest ón mbrainse gné go dtí an máistirbhrainse i GitLab cumraithe (próiseas forbartha de réir GitHub Flow);
  • SonarQube, cumraithe chun anailís a dhéanamh ar chód don chóras DPO ar sceideal.

Ár gcuspóir: anailís chóid uathoibríoch a chur i bhfeidhm i bpróisis CI/CD an OCS.

An riachtanas is gá a chumrú: an próiseas chun cód a sheiceáil go huathoibríoch le hanailíseoir statach le gach MergeRequest chuig an bpríomhbhrainse.

Iad siúd. Is é seo a leanas an pictiúr sprice: chomh luath agus a uaslódálann an forbróir athruithe ar an mbrainse gné, seoltar seiceáil uathoibríoch le haghaidh earráidí nua sa chód. Mura bhfuil aon earráidí ann, ceadaítear glacadh leis na hathruithe, nó ní mór na hearráidí a cheartú. Cheana féin ag an gcéim tosaigh bhíomar in ann líon áirithe earráidí sa chód a aithint. Tá socruithe an-solúbtha ag an gcóras: is féidir é a chumrú sa chaoi is go n-oibríonn sé do thascanna sonracha na bhforbróirí, do gach córas agus stíl ríomhchlárúcháin.

Ag bunú QualityGate i SonarQube

Tá anailís QualityGate rud a léigh muid i doimhneacht an Idirlín. Ar dtús, d'úsáideamar cur chuige difriúil, a bhí níos casta agus, ar bhealaí áirithe, ní raibh sé iomlán ceart. Ar dtús, ritheamar an scanadh faoi dhó trí SonarQube: scanadh muid an brainse gné agus an brainse ina raibh muid chun an brainse gné a chumasc, agus ansin rinneamar comparáid idir líon na n-earráidí. Ní raibh an modh seo cobhsaí agus níor thug sé an toradh ceart i gcónaí. Agus ansin fuair muid amach go in ionad a reáchtáil SonarQube faoi dhó, is féidir linn teorainn a shocrú ar líon na n-earráidí a rinneadh (QualityGate) agus anailís a dhéanamh ach amháin an brainse a uaslódáil tú agus a chur i gcomparáid.

An chaoi ar chuireamar SonarQube i bhfeidhm agus ar thuig muid a acmhainneacht mhór

Faoi láthair táimid fós ag baint úsáide as athbhreithniú cód sách primitive. Is fiú a thabhairt faoi deara nach bhfuil SonarQube comhoiriúnach le roinnt teangacha ríomhchlárúcháin, lena n-áirítear Delphi. Faoi láthair, ní dhéanaimid anailís ach ar chód PLSql dár gcóras.

Oibríonn sé mar seo:

  • Déanaimid anailís ar chód PL/SQL amháin dár dtionscadal.
  • Tá QualityGate cumraithe ag SonarQube ionas nach méadóidh líon na n-earráidí le gealltanas.
  • Ba é 229 líon na n-earráidí ag an gcéad seoladh.
  • Ina theannta sin, má cheartaítear earráidí, beifear in ann QualityGate a athchumrú.
  • Is féidir leat pointí nua a chur leis freisin le haghaidh anailíse, mar shampla, clúdach cód le tástálacha, etc.

Scéim oibre:

An chaoi ar chuireamar SonarQube i bhfeidhm agus ar thuig muid a acmhainneacht mhór

Léiríonn tuairimí na scripte nach bhfuil méadú tagtha ar líon na n-earráidí sa bhrainse gné. Mar sin tá gach rud ceart go leor.

An chaoi ar chuireamar SonarQube i bhfeidhm agus ar thuig muid a acmhainneacht mhór

Bíonn an cnaipe Cumaisc ar fáil.

An chaoi ar chuireamar SonarQube i bhfeidhm agus ar thuig muid a acmhainneacht mhór

I dtuairimí na scripte, is féidir leat a fheiceáil go bhfuil líon na n-earráidí sa bhrainse gné níos mó ná inghlactha. Mar sin tá gach rud DOCH.

An chaoi ar chuireamar SonarQube i bhfeidhm agus ar thuig muid a acmhainneacht mhór

Tá an cnaipe Cumaisc dearg. I láthair na huaire, níl aon toirmeasc ar athruithe a uaslódáil bunaithe ar chód earráideach, ach déantar é seo de rogha an fhorbróra atá freagrach. Sa todhchaí, is féidir leat gealltanais den sórt sin a chosc ó chur leis an bpríomhbhrainse.

An chaoi ar chuireamar SonarQube i bhfeidhm agus ar thuig muid a acmhainneacht mhór

Obair neamhspleách ar earráidí

Ansin, ní mór duit gach earráid a bhrath an córas a sheiceáil, mar go ndéanann SonarQube anailís de réir a chaighdeáin dhian. Seans nach bhfuil an rud a mheasann sé a bheith ina hearráid mar earráid inár gcód. Mar sin, ní mór duit a sheiceáil agus a thabhairt faoi deara an bhfuil sé seo i ndáiríre earráid, nó cibé an bhfuil aon ghá a chur in eagar inár gcoinníollacha. Ar an mbealach seo laghdaítear líon na n-earráidí. Le himeacht ama, beidh an córas a fhoghlaim chun tuiscint a fháil ar na nuances.

Cad a tháinig muid

Ba é an sprioc a bhí againn a thuiscint an mbeadh sé inmholta inár gcás athbhreithniú cód a aistriú chuig uathoibriú. Agus mhair an toradh suas go dtí ionchais. Ligeann SonarQube dúinn oibriú leis na teangacha atá de dhíth orainn, déanann sé anailís measartha inniúil, agus tá an cumas aige foghlaim ó leideanna ó fhorbróirí. Ar an iomlán, táimid sásta lenár gcéad taithí ag baint úsáide as SonarQube agus tá sé beartaithe againn tuilleadh forbartha a dhéanamh sa treo seo. Táimid ag súil go mbeidh muid in ann níos mó ama agus iarrachtaí a shábháil ar athbhreithniú cód sa todhchaí agus é a dhéanamh níos fearr trí dheireadh a chur leis an bhfachtóir daonna. B'fhéidir sa phróiseas go bhfaighidh muid amach easnaimh an ardáin nó, os a choinne sin, beidh muid cinnte arís gur rud fionnuar é seo a bhfuil acmhainneacht mhór aige.

San Airteagal athbhreithnithe seo labhair muid faoi ár n-aithne leis an anailíseoir statach SonarQube. Má tá ceisteanna agat, scríobh isteach na tuairimí. Má tá suim agat san ábhar seo, i bhfoilseachán nua déanfaimid cur síos níos mionsonraithe ar conas gach rud a shocrú i gceart agus cód a scríobh chun seiceáil den sórt sin a dhéanamh.

Údar an téacs: atanya

Foinse: will.com

Add a comment