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.
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:
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.
Ua avanoa le faamau Fa'atasi.
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.
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.
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:
puna: www.habr.com