Laola liteko joalo ka ts'ebeletso ea CI bakeng sa bahlahisi

Laola liteko joalo ka ts'ebeletso ea CI bakeng sa bahlahisi

E 'ngoe ea mathata ao barekisi ba lisebelisoa tse ngata tsa software hangata ba tobanang le ona ke ho pheta-pheta litsebo tsa baenjiniere - bahlahisi, bahlahlobi, le batsamaisi ba litšebeletso tsa motheo - hoo e ka bang sehlopheng se seng le se seng. Sena se sebetsa le ho baenjiniere ba theko e boima - litsebi lefapheng la tlhahlobo ea mojaro.

Sebakeng sa ho etsa mesebetsi ea bona e tobileng le ho sebelisa boiphihlelo ba bona bo ikhethang ho theha ts'ebetso ea tlhahlobo ea mojaro, khetha mokhoa, metrics e nepahetseng le ho ngola li-autotest ho latela litlaleho tsa mojaro, hangata baenjiniere ba tlameha ho kenya lisebelisoa tsa liteko ho tloha qalong, ho lokisa lisebelisoa tsa mojaro, le ho li kenya. bona ka bobona litsamaisong tsa CI, ba theha tlhahlobo le phatlalatso ea litlaleho.

U ka fumana tharollo mathateng a mang a mokhatlo litekong tseo re li sebelisang ho Positive Technologies ho sengoloa se seng. 'Me ho ena, ke tla bua ka monyetla oa ho kopanya liteko tsa mojaro ho phaephe e tloaelehileng ea CI ho sebelisa mohopolo oa "tlhahlobo ea mojaro joalo ka ts'ebeletso" (tlhahlobo ea mojaro joalo ka ts'ebeletso). U tla ithuta hore na litšoantšo tsa li-docker tsa mehloli ea mojaro li ka sebelisoa joang pompong ea CI; mokhoa oa ho hokahanya mehloli ea thepa ho morero oa hau oa CI u sebelisa template ea mohaho; hore na pipeline ea demo e shebahala joang bakeng sa ho etsa liteko tsa mojaro le ho phatlalatsa liphetho. Sengoliloeng se ka ba molemo ho lienjineri tsa tlhahlobo ea software le baenjiniere ba li-automation ba CI ba nahanang ka meralo ea sistimi ea bona ea mojaro.

Moko oa mohopolo

Mohopolo oa tlhahlobo ea mojaro e le ts'ebeletso e fana ka maikutlo a bokhoni ba ho kopanya lisebelisoa tsa mojaro Apache JMeter, Yandex.Tank le meralo ea hau ho sistimi e tsoelang pele ea ho kopanya. Demo e tla ba ea GitLab CI, empa melao-motheo e tloaelehile ho litsamaiso tsohle tsa CI.

Teko ea mojaro joalo ka ts'ebeletso ke ts'ebeletso e bohareng bakeng sa tlhahlobo ea mojaro. Liteko tsa meroalo li etsoa matamong a baemeli ba inehetseng, liphetho li phatlalatsoa ka bo eona GitLab Pages, Influx DB le Grafana kapa lits'ebetsong tsa tlaleho ea liteko (TestRail, ReportPortal, joalo-joalo). Boiketsetso le sekala li kengoa tšebetsong ka mokhoa o bonolo kamoo ho ka khonehang - ka ho kenyelletsa le ho beha parametering template e tloaelehileng ea gitlab-ci.yml morerong oa GitLab CI.

Molemo oa mokhoa ona ke hore lisebelisoa tsohle tsa CI, lisebelisoa tsa thepa, litšoantšo tsa li-docker tsa mehloli ea mojaro, liphaephe tsa liteko, le litlaleho tsa khatiso li hlokomeloa ke lefapha le ikemetseng la li-automation (DevOps engineers), ha baenjiniere ba liteko tsa thepa ba ka tsepamisa maikutlo a bona ho nts'etsopele ea liteko. le tshekatsheko ya diphetho tsa bona, ntle le ho sebetsana le ditaba tsa meralo.

Bakeng sa ho nolofatsa tlhaloso, re tla nka hore kopo e lebisitsoeng kapa seva tlas'a teko e se e sebelisitsoe le ho lokisoa esale pele (lingoloa tse ikemetseng tsa Python, SaltStack, Ansible, joalo-joalo li ka sebelisoa bakeng sa sena). Ebe mohopolo ohle oa tlhahlobo ea mojaro joalo ka ts'ebeletso o lumellana le mekhahlelo e meraro: tokiso, teko, phatlalatso ea litlaleho. Lintlha tse ling holim'a setšoantšo (litšoantšo tsohle lia penya):

Laola liteko joalo ka ts'ebeletso ea CI bakeng sa bahlahisi

Likhopolo tsa motheo le litlhaloso tekong ea mojaro

Ha re etsa liteko tsa mojaro, re leka ho khomarela Litekanyetso le mokhoa oa ISTQB, sebelisa mantsoe a nepahetseng le metheriki e khothaletsoang. Ke tla fana ka lethathamo le lekhutšoanyane la likhopolo le litlhaloso tse ka sehloohong tekong ea mojaro.

Moemeli oa meroalo - mochine oa sebele oo kopo e tla qalisoa ho oona - mohloli oa mojaro (Apache JMeter, Yandex.Tank kapa mojule oa mojaro o ngotseng).

Sepheo sa teko (sepheo) - seva kapa sesebelisoa se kentsoeng ho seva se tla laoloa.

Boemo ba teko (teko ea teko) - sete sa mehato ea parameterized: liketso tsa mosebedisi le karabelo e lebelletsoeng liketsong tsena, ka likopo tse tsitsitseng tsa marang-rang le likarabo, ho ipapisitse le li-parameter tse boletsoeng.

Profaele kapa moralo oa ho kenya (profaele) - ka hare Mokhoa oa ISTQB (Karolo ea 4.2.4, leq. 43) litlaleho tsa mojaro li hlalosa metrics e bohlokoa bakeng sa teko e itseng le likhetho tsa ho fetola litekanyetso tsa mojaro nakong ea teko. U ka bona mehlala ea profiles setšoantšong.

Laola liteko joalo ka ts'ebeletso ea CI bakeng sa bahlahisi

Teko - sengoloa se nang le sete e reriloeng esale pele ea liparamente.

Leano la teko (leano la teko) - sehlopha sa liteko le profil ea mojaro.

Testran (testran) - phetisetso e le 'ngoe ea ho etsa tlhahlobo e le' ngoe e nang le boemo bo phethetsoeng ka botlalo le tlaleho e amoheloang.

Kopo ea marang-rang (kopo) - Kopo ea HTTP e rometsoeng ho tsoa ho moemeli ho ea ho sepheo.

Karabo ea marang-rang (karabo) - Karabo ea HTTP e rometsoeng ho tsoa ho sepheo ho ea ho moemeli.
Khoutu ea karabelo ea HTTP (boemo ba likarabo tsa HTTP) - khoutu e tloaelehileng ea karabo ho tsoa ho seva sa ts'ebeliso.
Ts'ebetso ke potoloho e felletseng ea kopo-karabelo. Ts'ebetso e baloa ho tloha qalong ea ho romela kopo (kopo) ho fihlela qetellong ea ho fumana karabo (karabo).

Boemo ba transaction - hore na ho ne ho ka khoneha ho phethahatsa potoloho ea kopo-karabelo ka katleho. Haeba ho bile le phoso leha e le efe potolohong ena, joale khoebo eohle e nkoa e sa atleha.

Nako ea karabo (latency) - nako ea ho tloha qetellong ea ho romela kopo (kopo) ho fihlela qalong ea ho fumana karabo (karabo).

Laola metrics - Litšobotsi tsa ts'ebeletso e laetsoeng le moemeli oa mojaro o ikemiselitseng ts'ebetsong ea tlhahlobo ea mojaro.

Metrics ea mantlha ea ho metha liparamente tsa mojaro

Tse ling tsa tse sebelisoang ka ho fetesisa le tse khothaletsoang mokhoeng ISTQB (ts.36) metrics e bonts'itsoe lethathamong le ka tlase. Lipalo tse ts'oanang tsa moemeli le sepheo li thathamisitsoe moleng o le mong.

Metrics bakeng sa moemeli oa mojaro
Metrics ea sistimi e reriloeng kapa ts'ebeliso e lekoang tlas'a khatello

Palo ea  vCPU le memori RAM,
tiske - "tšepe" litšobotsi tsa moemeli oa mojaro
CPU, Memori, tšebeliso ea Disk - Matla a CPU, memori le disk loading
nakong ea teko. Hangata e lekantsoe e le peresente ea
boleng bo phahameng bo fumanehang

tlhahiso ea marang-rang (ka moemeli oa mojaro) - throughput
sehokelo sa marang-rang ho seva,
moo ho kentsoeng moemeli oa mojaro.
Hangata e lekantsoe ka li-byte motsotsoana (bps)
tlhahiso ea marang-rang(ka sepheo) - marang-rang a marang-rang a marang-rang
ho seva se lebeletsoeng. Hangata e lekantsoe ka li-byte motsotsoana (bps)

Basebelisi ba sebele- palo ea basebelisi ba sebele,
ho kenya ts'ebetsong maemo a mojaro le
ho etsisa diketso tsa sebele tsa mosebedisi
Boemo ba basebelisi ba sebele, Fetile/Failed/Kakaretso — palo ea ba atlehileng le
maemo a sa atleheng a basebelisi ba sebele
bakeng sa maemo a mojaro, hammoho le palo ea tsona kaofela.

Ka kakaretso ho lebelletsoe hore basebelisi bohle ba khonne ho qeta
mesebetsi eohle ea hau e boletsoeng profilaneng ea mojaro.
Phoso efe kapa efe e tla bolela hore mosebelisi oa 'nete a ke ke a khona
rarolla bothata ba hau ha u sebetsa le sistimi

Likopo ka motsotsoana (motsotso)- palo ea likopo tsa marang-rang motsotsoana (kapa motsotso).

Tšobotsi ea bohlokoa ea moemeli oa mojaro ke hore na e ka hlahisa likopo tse kae.
Ha e le hantle, sena ke ho etsisa mokhoa oa ho fumana ts'ebeliso ea basebelisi ba sebele
Likarabo ka motsotsoana (motsotso)
- palo ea likarabo tsa marang-rang motsotsoana (kapa motsotso).

Tšobotsi ea bohlokoa ea tšebeletso e lebisitsoeng: bokae
hlahisa le ho romela likarabo ho lipotso ka
e kenyang thepa

Boemo ba karabo ea HTTP- palo ea likhoutu tse fapaneng tsa karabo
ho tsoa ho seva ea kopo e amohetsoeng ke moemeli oa mojaro.
Mohlala, 200 OK e bolela mohala o atlehileng,
le 404 - hore mohloli ha oa fumanoa

Latency (nako ea karabo) - nako ho tloha qetellong
ho romela kopo (kopo) pele o qala ho fumana karabo (karabo).
Hangata e lekantsoe ka milliseconds (ms)

Nako ea karabo ea transaction- nako ea ts'ebetso e le 'ngoe e felletseng,
phetho ea potoloho ea kopo-karabelo.
Ena ke nako ho tloha qalong ea ho romella kopo (kopo)
ho fihlela qetellong ea ho fumana karabo (karabo).

Nako ea transaction e ka lekanyetsoa ka metsotsoana (kapa metsotso)
ka litsela tse 'maloa: nahana ka bonyane,
palo e kahodimodimo, karolelano, le mohlala, 90 percentile.
Bonyane le boholo ba ho bala li fetelletse
boemo ba tshebetso ya tsamaiso.
Percentile ea mashome a robong ke eona e sebelisoang haholo,
joalo ka ha e bonts'a basebelisi ba bangata,
ho sebetsa hantle monyako oa ts'ebetso ea sistimi

Litheko ka motsotsoana (motsotso) - palo e felletseng
transaction ka motsotsoana (motsotso),
ke hore na kopo e khonne ho amohela bokae le
sebetsa likopo le ho fana ka likarabo.
Ha e le hantle, sena ke karolo ea tsamaiso

Boemo ba transaction , Fetile / E hlolehile / Kakaretso - palo
e atlehileng, e sa atlehang le palo yohle ya dikgwebo.

Bakeng sa basebelisi ba 'nete ha ba atlehe
kgwebisano e tla ha e le hantle bolela
ho se kgone ho sebetsa le tsamaiso e ka tlasa mojaro

Moralo Testing Schematic Diagram

Mohopolo oa tlhahlobo ea mojaro o bonolo haholo mme o na le mekhahlelo e meraro ea mantlha, eo ke seng ke e boletse: Lokisetsa-Tlhahlobo-Tlaleho, ke hore, ho lokisetsa lipakane tsa liteko le ho beha litekanyetso bakeng sa mehloli ea mojaro, ebe o etsa liteko tsa mojaro 'me, qetellong, ho hlahisa le ho phatlalatsa tlaleho ea teko.

Laola liteko joalo ka ts'ebeletso ea CI bakeng sa bahlahisi

Lintlha tsa moralo:

  • QA.Tester ke setsebi sa tlhahlobo ea mojaro,
  • Target ke sesebelisoa seo u batlang ho tseba hore na se sebetsa joang ha se le tlas'a khatello.

Sehlopha sa mekhatlo, mekhahlelo le mehato e setšoantšong

Mekhahlelo le mehato
Ho etsahalang
Se monyako
Sephetho ke eng

Lokisetsa: sethaleng sa ho lokisetsa tlhahlobo

LoadParameters
Ho seta le ho qala
mosebelisi
li-parameter tsa mojaro,
khetho ea metrics le
tokisetso ea moralo oa teko
(ho kenya profil)
Custom dikgetho bakeng sa
ho qala moemeli oa mojaro
Leano la teko
Sepheo sa teko

VM
Tšebeliso ea maru
mochine oa sebele o nang le
litšobotsi tse hlokahalang
Litlhophiso tsa VM bakeng sa moemeli oa mojaro
Automation scripts bakeng sa
Tlhahiso ea VM
VM e hlophisitsoeng ho
leru

Mohla
Ho hlophisoa le ho hlophisoa ha OS
tikoloho bakeng sa
mosebetsi oa moemeli oa mojaro
Litlhophiso tsa tikoloho bakeng sa
moroalo
Automation scripts bakeng sa
maemo a tikoloho
Tikoloho e lokisitsoeng:
OS, lits'ebeletso le lits'ebetso,
e hlokahalang bakeng sa mosebetsi
moroalo

LoadAgents
Tlhophiso, tlhophiso le parameterization
e kenyang thepa.
Kapa ho jarolla setšoantšo sa docker ho tsoa ho
mohloli o hlophisitsoeng esale pele
Kenya setšoantšo sa docker ea mohloli
(YAT, JM kapa moralo o ngotseng)
Litlhophiso
moroalo
Hlophisa 'me u lokise
ho sebetsa moemeli oa mojaro

Teko: mohato oa ho phethahatsa liteko tsa mojaro. Mehloli ke li-ajenti tsa thepa tse kentsoeng matamong a baemeli ba inehetseng bakeng sa GitLab CI

mojaro
Ho qala Moemeli oa Mojaro
ka moralo o khethiloeng oa tlhahlobo
le li-parameter tsa mojaro
Dikgetho tsa mosebedisi
bakeng sa ho qala
moroalo
Leano la teko
Sepheo sa teko
Lintlha tsa ho phethahatsa
liteko tsa mojaro
Lintlha tsa tsamaiso
Matla a liphetoho ho metrics ea sepheo le sesebelisoa sa mojaro

Matha Baemeli
Phethahatso ya Moemedi
mengolo e mengata ea liteko
ho latela
load profile
Tšebelisano ea Moemeli oa Mojaro
ka sepheo sa ho etsa teko
Leano la teko
Sepheo sa teko

notlelela
Pokello ea likutu "tse tala".
nakong ea tlhahlobo ea phallo:
lirekoto tsa ts'ebetso ea moemeli oa mojaro,
boemo ba sepheo sa teko
le VM e tsamaisang moemeli

Lintlha tsa ho phethahatsa
liteko tsa mojaro
Lintlha tsa tsamaiso

Metrics
Ho bokella metrics "e tala" nakong ea liteko

Matla a liphetoho ho metrics ea sepheo
le moemeli oa mojaro

Tlaleho: mohato oa ho lokisetsa tlaleho ea teko

Jenereithara
Ts'ebetso e bokelloa
loading system le
Sistimi ea tlhokomelo "e tala"
metrics le logs
Theho ea tlaleho ka
sebopeho sa motho
ho khoneha ka likarolo
bahlahlobi
Lintlha tsa ho phethahatsa
liteko tsa mojaro
Lintlha tsa tsamaiso
Matla a liphetoho ho metrics
sepheo le moemeli oa mojaro
Sebetsa "tse tala" logs
ka sebopeho se loketseng
tse jarollotsoeng polokelong ea kantle
Tlaleho ea boima bo tsitsitseng,
e balehang ke motho

phatlalatsa
Phatlalatso ea tlaleho
mabapi le mojaro
teko ka ntle
ts'ebeletso
E entsoe "raw"
likutu ka sebopeho se loketseng
bakeng sa ho theolela kantle
likotlolo
E bolokiloe kantle
polokelo litlaleho ka
mojaro, o loketseng
bakeng sa tlhahlobo ea batho

Ho hokela mehloli ea thepa ho template ea CI

Ha re feteleng karolong e sebetsang. Ke batla ho bonts'a hore na ke joang mererong e meng ea k'hamphani Litheknoloji tse Ntle re kentse tšebetsong mohopolo oa tlhahlobo ea mojaro joalo ka ts'ebeletso.

Taba ea pele, ka thuso ea lienjineri tsa rona tsa DevOps, re thehile sehlopha se inehetseng sa mahlahana ho GitLab CI ho etsa liteko tsa mojaro. E le hore re se ke ra ba ferekanya ka litempele le ba bang, joalo ka matamo a kopano, re kentse li-tag ho baemeli bana, tagged: mojaro. U ka sebelisa li-tag tse ling tse utloisisoang. Baa botsa nakong ya ngodiso Limathi tsa GitLab CI.

Joang ho fumana matla a hlokahalang ka hardware? Litšobotsi tsa liakhente tsa thepa - palo e lekaneng ea vCPU, RAM le Disk - e ka baloa ho latela taba ea hore Docker, Python (bakeng sa Yandex.Tank), GitLab CI agent, Java (bakeng sa Apache JMeter) e lokela ho sebetsa ho moemeli. . Bakeng sa Java tlasa JMeter, ho boetse ho khothaletsoa ho sebelisa bonyane ba 512 MB ea RAM mme, joalo ka moeli o kaholimo, 80% ea memori e fumanehang.

Kahoo, ho latela boiphihlelo ba rona, re khothaletsa ho sebelisa bonyane 4 vCPU, 4 GB RAM, 60 GB SSD bakeng sa li-agent tsa mojaro. Phallo ea karete ea marang-rang e khethoa ho latela litlhoko tsa profil ea mojaro.

Haholo-holo re sebelisa mehloli e 'meli ea mojaro - litšoantšo tsa Apache JMeter le Yandex.Tank docker.

Yandex.Tank ke sesebelisoa sa mohloli o bulehileng o tsoang ho Yandex bakeng sa tlhahlobo ea mojaro. Mehaho ea eona ea modular e ipapisitse le jenereithara ea kopo ea HTTP e sebetsang hantle ea Phantom. Tanka e na le leihlo le hahelletsoeng ka har'a lisebelisoa tsa seva tlas'a teko ka protocol ea SSH, e ka emisa tlhahlobo ka bo eona tlasa maemo a boletsoeng, e ka bonts'a liphetho ka har'a console le ka sebopeho sa li-graph, o ka hokela li-module tsa hau. ho eona ho atolosa tshebetso. Ha e le hantle, re ile ra sebelisa Tanka ha e e-s'o be e tloaelehileng. Sehloohong sa "Yandex.Tank le automation ea ho hlahloba mojaro» o ka bala pale ea kamoo re entseng tlhahlobo ea mojaro ka eona ka 2013 PT Application Firewall ke e 'ngoe ea lihlahisoa tsa k'hamphani ea rona.

Apache JMeter ke sesebelisoa se bulehileng sa tlhahlobo ea mojaro ho tsoa ho Apache. E ka sebelisoa ka mokhoa o ts'oanang ho leka lits'ebetso tsa webo tse tsitsitseng le tse matla. JMeter e ts'ehetsa palo e kholo ea liprothokholo le mekhoa ea ho sebelisana le lits'ebetso: HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, joalo-joalo), SOAP / REST Webservices, FTP, TCP, LDAP, SMTP(S), POP3( S) ) le IMAP(S), li-database ka JDBC, li ka phethahatsa litaelo tsa likhetla le ho sebetsa ka lintho tsa Java. JMeter e na le IDE ea ho theha, ho lokisa liphoso le ho etsa merero ea liteko. Ho boetse ho na le CLI bakeng sa ts'ebetso ea mohala oa taelo ho sistimi efe kapa efe e lumellanang ea Java (Linux, Windows, Mac OS X). Sesebelisoa se ka hlahisa tlaleho ea tlhahlobo ea HTML ka matla.

Bakeng sa ts'ebeliso e bonolo ka har'a k'hamphani ea rona, bakeng sa bokhoni ba bahlahlobi ka bobona ba ho fetola le ho eketsa tikoloho, re entse meaho ea litšoantšo tsa li-docker tsa mehloli ea mojaro ho GitLab CI ka phatlalatso ho ea kahare. registry ea docker ho Artifactory. Sena se etsa hore ho be bonolo ho li hokahanya ka liphaephe bakeng sa liteko tsa mojaro. Mokhoa oa ho etsa li-docker push ho registry ka GitLab CI - bona litaelo.

Re nkile faele ena ea mantlha ea docker bakeng sa Yandex.Tank:

Dockerfile 
1 | FROM direvius/yandex-tank
2 | ENTRYPOINT [""]

Le bakeng sa Apache JMeter ena:

Dockerfile 
1 | FROM vmarrazzo/jmeter
2 | ENTRYPOINT [""]

U ka bala kamoo tsamaiso ea rona ea ho kopanya e tsoelang pele e sebetsang kateng sehloohong "Boiketsetso ba lits'ebetso tsa nts'etsopele: kamoo re sebelisitseng mehopolo ea DevOps ho Positive Technologies".

Template le lipeipi

Mohlala oa template ea ho etsa liteko tsa mojaro o fumaneha morerong mojaro oa demo. The bala file U ka bala litaelo tsa ho sebelisa template. Ka template ka boeona (file .gitlab-ci.yml) ho na le lintlha tse mabapi le hore na mohato ka mong o ikarabella ho eng.

Setšoantšo se bonolo haholo 'me se bontša mehato e meraro ea tlhahlobo ea mojaro e hlalositsoeng setšoantšong se ka holimo: ho lokisetsa, ho hlahloba le ho phatlalatsa litlaleho. Boikarabello ba sena Mekhahlelo: Lokisetsa, Leka le Tlaleha.

  1. Mothati Lokisetsa e lokela ho sebelisoa ho hlophisa lipehelo tsa tlhahlobo esale pele kapa ho lekola boteng ba tsona. Tikoloho ea mehloli ea mojaro ha e hloke ho hlophisoa, e hahiloe esale pele e le litšoantšo tsa li-docker mme e behiloe ho ngoliso ea li-docker: hlalosa feela mofuta o lakatsehang sethaleng sa Teko. Empa u ka li haha ​​hape 'me ua iketsetsa litšoantšo tse fetotsoeng.
  2. Mothati mamella teko e sebelisetsoang ho hlakisa mohloli oa mojaro, ho etsa liteko, le li-artifact tsa liteko tsa lebenkele. U ka khetha mohloli ofe kapa ofe oa mojaro: Yandex.Tank, Apache JMeter, ea hau, kapa kaofela hammoho. Ho tima mehloli e sa hlokahaleng, fana feela ka maikutlo kapa u hlakole mosebetsi. Lintlha tsa ho kena bakeng sa mehloli ea thepa:

    Tlhokomeliso: Template ea tlhophiso ea kopano e sebelisoa ho theha tšebelisano le sistimi ea CI mme ha e bolele ho bea mabaka a tlhahlobo ho eona. Bakeng sa liteko, ntlha ea ho kena e hlalositsoe, moo ho leng teng bash script. Mokhoa oa ho etsa liteko, ho hlahisa litlaleho, le lingoloa tsa liteko ka botsona li tlameha ho kengoa ts'ebetsong ke baenjiniere ba QA. Ho demo, bakeng sa mehloli e 'meli ea mojaro, kopo ea leqephe la sehlooho la Yandex e sebelisoa e le teko e bonolo ka ho fetisisa. Lingoliloeng le litekanyetso tsa liteko li ka har'a bukana ./litlhahlobo.

  3. Sethaleng Report o hloka ho hlalosa mokhoa oa ho phatlalatsa liphetho tsa liteko tse fumanoeng sethaleng sa Teko ho polokelo ea kantle, mohlala, ho GitLab Pages kapa litsamaiso tse khethehileng tsa tlaleho. GitLab Pages e hloka hore ./public directory e se be le letho mme e be le bonyane faele ea index.html ka mor'a hore liteko li phethe. U ka bala ka li-nuances tsa tšebeletso ea GitLab Pages. link tsa.

    Mehlala ea mokhoa oa ho romela data ka ntle:

    Litaelo tsa ho seta:

Mohlala oa demo, phala e nang le liteko tsa mojaro le mehloli e 'meli ea mojaro (o ka tima e sa hlokahaleng) e shebahala tjena:

Laola liteko joalo ka ts'ebeletso ea CI bakeng sa bahlahisi

Apache JMeter e ka hlahisa tlaleho ea HTML ka boeona, kahoo ho na le chelete e ngata ho e boloka leqepheng la GitLab u sebelisa lisebelisoa tse tloaelehileng. Ena ke tsela eo tlaleho ea Apache JMeter e shebahalang ka eona:

Laola liteko joalo ka ts'ebeletso ea CI bakeng sa bahlahisi

Mohlala oa demo bakeng sa Yandex.Tank, u tla bona feela fake text report karolong ea Maqephe a GitLab. Nakong ea tlhahlobo, Tank e ka boloka liphetho ho database ea InfluxDB, 'me ho tloha moo li ka bontšoa, ka mohlala, Grafana (tlhophiso e etsoa faeleng. ./tests/example-yandextank-test.yml). Ena ke tsela eo tlaleho ea Tank e shebahalang ka eona Grafana:

Laola liteko joalo ka ts'ebeletso ea CI bakeng sa bahlahisi

Kakaretso

Sehloohong sena, ke buile ka khopolo ea "tlhahlobo ea mojaro e le tšebeletso" (tlhahlobo ea mojaro e le tšebeletso). Sepheo se seholo ke ho sebelisa mekhoa ea motheo ea matamo a seng a ntse a hlophisitsoe a li-agent tsa thepa, litšoantšo tsa docker tsa mehloli ea mojaro, litsamaiso tsa tlaleho le liphaephe tse li kopanyang ho GitLab CI ho latela template e bonolo ea .gitlab-ci.yml (mohlala link tsa). Sena sohle se tšehetsoa ke sehlopha se senyenyane sa baenjiniere ba li-automation 'me se phetoa ka kopo ea lihlopha tsa lihlahisoa. Ke tšepa hore sena se tla u thusa ho lokisetsa le ho kenya ts'ebetsong morero o tšoanang k'hamphaning ea hau. Ke leboha tlhokomelo!

PS Ke batla ho leboha haholo basebetsi-'moho le 'na, Sergey Kurbanov le Nikolai Yusev, bakeng sa thuso ea theknoloji ka ho kenya ts'ebetsong mohopolo oa ho hlahloba mojaro e le tšebeletso k'hamphaning ea rona.

mongoli: Timur Gilmullin - Motlatsi Hlooho ea Theknoloji le Mekhoa ea Nts'etsopele (DevOps) ho Positive Technologies

Source: www.habr.com

Eketsa ka tlhaloso