Le auala na matou faʻatinoina ai le SonarQube ma iloa ai lona gafatia tele

Le auala na matou faʻatinoina ai le SonarQube ma iloa ai lona gafatia tele

Matou te fia fa'asoa atu lo matou poto masani i le fa'atinoina o se fa'avae mo su'esu'ega faifaipea ma le fuaina o le tulaga lelei o le SonarQube code i faiga o lo'o iai nei mo le atina'eina o le DPO system (o se fa'aopoopoga i le Alameda depositary and clearing accounting system) a le National Settlement Depository.

O le National Settlement Depository (Moscow Exchange Group of Companies) o se tasi o kamupani autu tau tupe o loʻo teuina ma faʻamaumau faʻamaumauga a le au Rusia ma fafo e sili atu i le 50 trillion rubles. O le faʻatupulaia o le aofaʻi o gaioiga o loʻo faʻatinoina e le faiga, faʻapea foʻi ma le faʻaauau pea o le faʻatinoina o galuega, e manaʻomia ai le faʻamautuina o le maualuga o le code source o faiga. O se tasi o meafaigaluega e ausia ai lenei sini o le SonarQube static analyzer. I totonu o lenei tusiga, matou te faʻamatalaina le tulaga manuia o le faʻaogaina lelei o le SonarQube static analyzer i faʻagasologa o atinaʻe o loʻo i ai nei a le matou matagaluega.

Fa'apuupuu e uiga i le matagaluega

O lo matou agavaa e aofia ai vaega nei: totogi i tagata NSD, pulega faʻaeletoroni pepa (EDF), faʻatautaia o feʻau faʻatau oloa (resitalaina o fefaʻatauaiga i fafo), fesoʻotaʻiga faʻaeletoroni i le va o tagata faʻatau ma NSD, ma sili atu. I se tulaga lautele, o se vaega tele o galuega i le itu faʻapitoa o gaioiga. Matou te galulue i luga o faʻavae o talosaga. O talosaga a le au fai tala o lo'o fa'agasolo e le au su'esu'e: latou te aoina mana'oga o tagata fa'atau ma tu'u mai ia i matou la latou va'aiga pe fa'afefea ona fetaui ma le polokalame. E le gata i lea, o le faʻataʻitaʻiga masani: code development - suʻega - faʻataʻitaʻiga faʻataʻitaʻiga - tuʻuina atu o le code i le gaioiga galue i le tagata faʻatau saʻo.

Aisea e SonarQube?

O le mea muamua lea a le matou matagaluega i le faʻatinoina o se faʻavae mo le faʻatonutonuina o le tulaga lelei - muamua na matou faia ma le lima, naʻo le iloiloga o tulafono. Ae o le faatupulaia o le tele o galuega e manaomia ai le otometi o lenei faiga. E le gata i lea, o loʻo i ai foʻi tagata faigaluega e leai ni poto masani i totonu o le 'au e le masani lelei i tulafono faʻalotoifale ma e masani ona faia ni mea sese. Ina ia pulea le tulaga lelei o le code, na filifili ai e faʻatino se suʻesuʻega static. Talu ai ona o le SonarQube ua uma ona faʻaaogaina i nisi o polokalama NSD, e leʻi umi se taimi e filifili ai. I le taimi muamua, na faʻaaogaina e le au faigaluega mai isi vaega e iloilo ai le code of microservices i le Alameda system (NSD's own depository and clearing system), i le CFT (faʻamatalaga faʻamatalaga mo le faʻamaumauga, paleni, sauniuniga o lipoti faʻatulafonoina ma totonu), i isi. faiga . Mo faʻataʻitaʻiga, na matou filifili e amata i le faʻataʻitaʻiga saoloto o SonarQube. O lea la tatou agai i luma i le tatou mataupu.

Fa'atinoga

E iai sau sikaipi:

  • faʻapipiʻi faʻapitoa o le faiga i TeamCity;
  • fa'atūina le fa'agasologa o le tu'uina atu o le code e ala i le MergeRequest mai se lala fa'apitoa i le matai lala i GitLab (fa'asologa o le atina'e e tusa ai ma le GitHub Flow);
  • SonarQube configured e suʻesuʻe le code mo le DPO system i luga ole taimi faatulagaina.

La tatou sini: fa'atino su'esu'ega fa'ailoga otometi i faiga CI/CD o le AVE.

Manaomia e fa'avasega: o le faʻagasologa o le siakiina otometi o le code e se suʻesuʻega static ma MergeRequest taitasi i le lala autu.

O na. o le ata faʻatatau e faʻapea: o le taimi lava e faʻapipiʻi ai e le tagata faʻapipiʻi suiga i le lala faʻapitoa, o se siaki faʻapitoa mo mea sese fou i le code amata. Afai e leai ni mea sese, ona faʻatagaina lea o suiga e talia, a leai e tatau ona faʻasaʻo mea sese. I le taimi muamua, na mafai ona matou iloa se numera o mea sese i le code. O le faiga e matua fetuutuunai tulaga: e mafai ona configured i se auala e aoga mo galuega patino a tagata atiae, mo faiga taitasi ma faiga polokalame.

Fa'atulaga QualityGate i SonarQube

Ole suʻesuʻega QualityGate o se mea tatou te faitauina i totonu ole Initaneti. I le taimi muamua, sa matou faʻaaogaina se auala ese, sili atu ona lavelave ma e le o saʻo lelei. Muamua, e faalua ona matou suʻesuʻeina le SonarQube: matou suʻesuʻeina le paranesi faʻapitoa ma le paranesi o le a matou tuʻufaʻatasia ai le lala faʻapitoa, ona matou faʻatusatusaina lea o le numera o mea sese. O lenei metotia sa le mautu ma e leʻi maua i taimi uma le iʻuga saʻo. Ona matou iloa ai lea nai lo le taʻavale faʻalua SonarQube, e mafai ona e setiina se tapulaa i luga o le numera o mea sese na faia (QualityGate) ma faʻavasega naʻo le lala e te faʻapipiʻiina ma faʻatusatusa.

Le auala na matou faʻatinoina ai le SonarQube ma iloa ai lona gafatia tele

Mo le taimi nei, o loʻo matou faʻaogaina pea se siaki code muamua. E tatau ona maitauina e le fetaui le SonarQube ma nisi gagana polokalame, e aofia ai Delphi. I le taimi nei, mo la matou polokalama, matou te suʻesuʻeina naʻo le PLSql code.

E pei o lenei:

  • Matou te suʻesuʻeina naʻo le PL/SQL code mo la matou poloketi.
  • QualityGate ua faʻatulagaina i SonarQube ina ia le faʻateleina le numera o mea sese i le tautinoga.
  • O le numera o mea sese i le taʻavale muamua e 229. Afai e tele mea sese i le taimi o le commit, e le faʻatagaina le tuʻufaʻatasia.
  • E le gata i lea, i lalo o le faasaʻoga o mea sese, o le a mafai ona toe faʻaleleia QualityGate.
  • E mafai fo'i ona e fa'aopoopo mea fou mo au'ili'iliga, mo se fa'ata'ita'iga, fa'ailoga tulafono fa'atasi ma su'ega, ma isi.

Fuafuaga o galuega:

Le auala na matou faʻatinoina ai le SonarQube ma iloa ai lona gafatia tele

I faʻamatalaga o le tusitusiga, e mafai ona e vaʻaia e leʻi faʻateleina le numera o mea sese i le lala faʻapitoa. O lea ua lelei mea uma.

Le auala na matou faʻatinoina ai le SonarQube ma iloa ai lona gafatia tele

Ua avanoa le faamau Fa'atasi.

Le auala na matou faʻatinoina ai le SonarQube ma iloa ai lona gafatia tele

I faʻamatalaga o le tusitusiga, e mafai ona e vaʻaia o le numera o mea sese i le lala faʻapitoa ua sili atu nai lo le faʻatagaina. E LEAGA la mea uma.

Le auala na matou faʻatinoina ai le SonarQube ma iloa ai lona gafatia tele

E mumu le faamau Fa'atasi. I le taimi nei, e leai se fa'asā i le tu'uina atu o suiga i le fa'ailoga sese, ae e faia lea i le faitalia a le tagata e nafa ma le atina'e. I le lumanaʻi, e mafai ona e taofia ia tautinoga mai le faia i le lala autu.

Le auala na matou faʻatinoina ai le SonarQube ma iloa ai lona gafatia tele

Fefa'ataua'iga a le tagata lava ia ma 'itu

Ma le isi, e tatau ona e siakiina mea sese uma na iloa e le faiga, aua e suʻesuʻe e SonarQube e tusa ai ma ona tulaga faʻapitoa. O le mea na te manatu o se mea sese atonu e le o se tasi i la tatou tulafono. O le mea lea, e tatau ona e siaki ma maitau pe moni o se mea sese, pe leai se manaʻoga e faʻasaʻo i totonu o matou tulaga. O le mea lea, matou te faʻaitiitia le numera o mea sese. I le aluga o taimi, o le a aʻoaʻo le faiga e malamalama i nei nuances.

O le a le mea ua tatou o mai ai

O la matou sini o le malamalama pe talafeagai i la matou mataupu le tuʻuina atu o faʻamaoniga code i le masini. Ma o le taunuuga na ola e tusa ai ma faamoemoega. SonarQube fa'atagaina i matou e galulue fa'atasi ma gagana matou te mana'omia, faia se su'esu'ega fa'apitoa, ma e iai le avanoa e a'oa'o mai ai fautuaga mai le atina'e. I se tulaga lautele, matou te fiafia i le matou aafiaga muamua ma SonarQube ma fuafua e atiina ae atili i lenei itu. Matou te faʻamoemoe i le lumanaʻi o le a mafai ona matou faʻasaoina le tele o taimi ma taumafaiga i le iloiloga code ma faʻaleleia atili e ala i le faʻaumatiaina o le tagata. Masalo i le faagasologa o le a tatou iloa ai faaletonu o le tulaga, pe, i se isi itu, o le a tatou toe mautinoa o se mea manaia lea ma le gafatia tele.

I lenei faʻamatalaga lautele, na matou talanoa e uiga i la matou masani ma le SonarQube static analyzer. Afai ei ai ni au fesili, faʻamolemole tusi i faʻamatalaga. Afai e te fiafia i lenei autu, i le lomiga fou o le a matou faʻamatalaina atili auiliiliga pe faʻafefea ona faʻatulaga saʻo mea uma ma tusi code e fai ai se siaki.

Tusitala tusitala: atanya

puna: www.habr.com

Faaopoopo i ai se faamatalaga