Nnwale ibu dị ka ọrụ CI maka ndị mmepe

Nnwale ibu dị ka ọrụ CI maka ndị mmepe

Otu n'ime nsogbu ndị na-ere sọftụwia na-ere ahịa ọtụtụ ngwaahịa na-enwekarị ihu bụ mbiputegharị nke ikike ndị injinia - ndị nrụpụta, ndị nyocha, na ndị na-ahụ maka akụrụngwa - n'ihe fọrọ nke nta ka ọ bụrụ otu ọ bụla. Nke a na-emetụtakwa ndị injinia dị oke ọnụ - ndị ọkachamara na ngalaba nyocha ibu.

Kama ịrụ ọrụ ha kpọmkwem na iji ahụmịhe pụrụ iche ha wuo usoro nnwale ibu, họrọ usoro, metrics kacha mma ma dee autotest dị ka profaịlụ ibu si dị, ndị injinia na-ebukarị akụrụngwa nnwale site na ọkọ, hazie ngwa ọrụ ibu, wee tinye ha. onwe ha na usoro CI, guzobe nlekota na mbipụta nke akụkọ.

Ị nwere ike ịchọta ngwọta maka ụfọdụ nsogbu nhazi na nnwale nke anyị na-eji na Teknụzụ Positive in ọzọ isiokwu. Na na nke a, m ga-ekwu maka ohere nke ijikọta ule ibu n'ime pipeline CI nkịtị na-eji echiche nke "nnwale ibu dị ka ọrụ" (nnwale ibu dị ka ọrụ). Ị ga-amụta otú na nke docker oyiyi nke ibu ibu nwere ike iji na CI pipeline; otu esi ejikọta isi mmalite ibu na ọrụ CI gị site na iji template wuo; ihe pipeline ngosi dị ka iji na-agba ọsọ ule na-ebipụta nsonaazụ. Edemede a nwere ike ịba uru maka ndị injinia nyocha ngwanrọ na ndị injinia akpaaka na CI ndị na-eche echiche maka nhazi nke sistemu ibu ha.

Ihe kacha mkpa nke echiche

Echiche nke nnwale ibu dị ka ọrụ na-egosi ikike ijikọ ngwa ngwa Apache JMeter, Yandex.Tank na usoro nke gị n'ime usoro ntinye aka na-aga n'ihu. Ihe ngosi ahụ ga-abụ maka GitLab CI, mana ụkpụrụ ndị a na-ahụkarị na sistemụ CI niile.

Nnwale ibu dị ka ọrụ bụ ọrụ etiti maka nnwale ibu. A na-eme nnwale ibu n'ọdọ mmiri ndị nnọchite anya raara onwe ya nye, a na-ebipụta nsonaazụ ya na-akpaghị aka na ibe GitLab, Influx DB na Grafana ma ọ bụ na sistemụ mkpesa nnwale (TestRail, ReportPortal, wdg). A na-emejuputa akpaaka na nchacha ngwa ngwa dị ka o kwere mee - site na ịtinye na ịhazi template gitlab-ci.yml na-emebu na ọrụ GitLab CI.

Uru nke usoro a bụ na akụrụngwa CI niile, ndị na-ebu ibu, ihe onyonyo docker nke isi iyi, nnwale pipeline, na akụkọ mbipụta na-edobe site na ngalaba automation Centralized (DevOps injinia), ebe ndị injinia na-anwale ibu nwere ike itinye mbọ ha na mmepe ule. na nyocha nke nsonaazụ ha, na-enweghị nsogbu gbasara akụrụngwa.

Maka nkọwa dị mfe, anyị ga-eche na etinyelarị ma hazie ngwa ebumnuche ma ọ bụ ihe nkesa dị n'okpuru ule (enwere ike iji edemede akpaghị aka na Python, SaltStack, Ansible, wdg maka nke a). Mgbe ahụ, echiche dum nke nnwale ibu dị ka ọrụ dabara na nkebi atọ: nkwadebe, ule, mbipụta nke akụkọ. Nkọwa ndị ọzọ na eserese (a na-pịa foto niile):

Nnwale ibu dị ka ọrụ CI maka ndị mmepe

Echiche ndị bụ isi na nkọwa na ule ibu

Mgbe ị na-eme nnwale ibu, anyị na-agbalị ịrapara na ya Ụkpụrụ ISTQB na usoro, jiri okwu okwu kwesịrị ekwesị yana metrik akwadoro. M ga-enye ndepụta dị mkpirikpi nke isi echiche na nkọwa na ule ibu.

Onye na-ebu ibu - igwe mebere nke a ga-ewepụta ngwa ahụ - isi iyi (Apache JMeter, Yandex.Tank ma ọ bụ modul nke edere onwe ya).

Nnwale ebumnuche (ebumnobi) - ihe nkesa ma ọ bụ ngwa arụnyere na ihe nkesa nke a ga-ebu ibu.

Nlele ule (ikpe nnwale) - usoro nke usoro dị iche iche: omume onye ọrụ na mmeghachi omume ndị a na-atụ anya na omume ndị a, yana arịrịọ netwọkụ na nzaghachi, dabere na paramita akọwapụtara.

Profaịlụ ma ọ bụ atụmatụ ibu (profaịlụ) - na Usoro ISTQB (Ngalaba 4.2.4, p. 43) profaịlụ ibu na-akọwapụta metrik dị oke mkpa maka otu ule na nhọrọ maka ịgbanwe oke ibu n'oge ule. Ị nwere ike ịhụ ihe atụ nke profaịlụ na ọnụ ọgụgụ a.

Nnwale ibu dị ka ọrụ CI maka ndị mmepe

Nwalee - script nwere akara ngosi akara aka.

Atụmatụ ule (atụmatụ-ule) - otu ule na profaịlụ ibu.

Testran (nnwale ule) - otu iteration nke na-agba ọsọ otu ule na a n'ụzọ zuru ezu emezu ibu dịruru ná njọ na natara.

Arịrịọ netwọk (arịrịọ) - Arịrịọ HTTP zitere site n'aka onye nnọchi anya na ebumnuche.

Nzaghachi netwọk (azịza ya) - Nzaghachi HTTP ezitere site na ebumnuche na onye nnọchi anya.
Koodu nzaghachi HTTP (Ọkwa nzaghachi HTTP) - koodu nzaghachi ọkọlọtọ sitere na ihe nkesa ngwa.
Azụmahịa bụ okirikiri nzaghachi arịrịọ zuru oke. A na-agụta azụmahịa site na mmalite nke izipu arịrịọ (arịrịọ) na mmecha nke ịnata nzaghachi (azịza).

Ọkwa azụmahịa - ma ọ ga-ekwe omume ịmechaa usoro nzaghachi arịrịọ nke ọma. Ọ bụrụ na enwere njehie ọ bụla na okirikiri a, mgbe ahụ, a na-ewere azụmahịa ahụ niile enweghị ihe ịga nke ọma.

Oge nzaghachi (latency) - oge site na njedebe nke izipu arịrịọ (arịrịọ) na mmalite nke ịnweta nzaghachi (azịza).

Ibu metrics - njirimara nke ọrụ a na-ebu ibu na onye na-arụ ọrụ na-ekpebi na usoro nyocha nke ibu.

Metiriiki ntọala maka ịlele paramita ibu

Ụfọdụ n'ime ihe ndị a na-ejikarị na-atụ aro na usoro ISTQB (p. 36, 52) egosiri metrik na tebụl dị n'okpuru. Edepụtara metrik ndị yiri ya maka ndị nnọchite anya na ebumnuche n'otu ahịrị.

Metrics maka onye na-ebu ibu
A na-anwale metric nke sistemu ebumnuche ma ọ bụ ngwa n'okpuru ibu

Ọnụ ọgụgụ nke  vCPU na ebe nchekwa RAM,
disk - "ígwè" njirimara nke onye na-ebu ibu
CPU, Ebe nchekwa, ojiji diski - ike nke CPU, ebe nchekwa na nbudata diski
na usoro nke ule. A na-atụkarị ya dị ka pasentị nke
kacha dị ụkpụrụ

ntinye netwọkụ (na ibu ọrụ) - throughput
interface netwọk na ihe nkesa,
ebe arụnyere onye na-ebu ibu.
A na-atụkarị ya na bytes kwa nkeji (bps)
ntinye netwọkụ(na ebumnuche) - bandwit interface netwọk
na ihe nkesa lekwasịrị anya. A na-atụkarị ya na bytes kwa nkeji (bps)

Ndị ọrụ mebere- ọnụọgụ nke ndị ọrụ mebere,
mmejuputa atumatu ibu ndapụta na
na-eṅomi ezigbo omume ọrụ
Ọkwa ndị ọrụ mebere, Gafere / dara/Mkpokọta - ọnụọgụ nke ọma na
ọnọdụ ndị ọrụ mebere eme nke ọma
maka ihe ngosi ibu, yana ọnụ ọgụgụ ha niile.

A na-atụ anya na ndị ọrụ niile nwere ike mezue
ọrụ gị niile akọwapụtara na profaịlụ ibu.
Njehie ọ bụla ga-apụta na ezigbo onye ọrụ agaghị enwe ike
dozie nsogbu gị mgbe ị na-arụ ọrụ na sistemụ

Arịrịọ kwa nkeji (nkeji)- ọnụọgụ nke arịrịọ netwọk kwa nkeji (ma ọ bụ nkeji).

Otu njirimara dị mkpa nke onye na-ebu ibu bụ arịrịọ ole ọ nwere ike iwepụta.
N'ezie, nke a bụ nṅomi nke ịnweta ngwa site n'aka ndị ọrụ mebere
Azịza ya kwa nkeji (nkeji)
- ọnụọgụ nzaghachi netwọk kwa nkeji (ma ọ bụ nkeji).

Njirimara dị mkpa nke ọrụ ebumnuche: ole
mepụta na zipu azịza ajụjụ na
onye na-ebu ibu

Ọkwa nzaghachi HTTP- ọnụọgụ nke koodu nzaghachi dị iche iche
site na ngwa nkesa ngwa natara site na ibu ọrụ.
Dịka ọmụmaatụ, 200 OK pụtara oku na-aga nke ọma.
na 404 - na achọtaghị ihe onwunwe ahụ

latency (oge nzaghachi) - oge site na njedebe
izipu arịrịọ (arịrịọ) tupu ịmalite ịnata nzaghachi (azịza).
A na-atụkarị ya na milliseconds (ms)

Oge nzaghachi azụmahịa- oge nke otu azụmahịa zuru oke,
mmecha nke usoro nzaghachi arịrịọ.
Nke a bụ oge site na mmalite nke izipu arịrịọ (arịrịọ)
ruo mgbe emechara ịnata nzaghachi (nzaghachi).

Enwere ike tụọ oge azụmahịa na sekọnd (ma ọ bụ nkeji)
n'ọtụtụ ụzọ: tụlee nke kacha nta,
kacha, nkezi na, ọmụmaatụ, 90th percentile.
Opekempe na kacha agụ dị oke oke
usoro arụmọrụ ọnọdụ.
Pasentị itoolu ka a na-ejikarị,
dị ka ọ na-egosi ọtụtụ ndị ọrụ,
na-arụ ọrụ nke ọma na njedebe nke arụmọrụ sistemụ

Azụmahịa kwa nkeji (nkeji) - ọnụ ọgụgụ nke zuru ezu
azụmahịa kwa nkeji (nkeji),
ya bụ, ole ngwa nwere ike ịnara na
hazie arịrịọ na inye azịza.
N'ezie, nke a bụ ihe ndabere nke usoro

Ọkwa azụmahịa , Gafeworo / dara / ngụkọta - nọmba
ihe ịga nke ọma, enweghị ihe ịga nke ọma na ngụkọta ọnụ ọgụgụ nke azụmahịa.

Maka ezigbo ndị ọrụ emeghi nke ọma
azụmahịa ahụ ga-apụta n'ezie
enweghị ike ịrụ ọrụ na sistemụ n'okpuru ibu

Ibu ihe nlere anya nhazi

Echiche nke nnwale ibu dị nnọọ mfe ma mejupụtara usoro atọ bụ isi, nke m kwuburu: Kwadebe-Nnwale-akụkọ, ya bụ, ịkwadebe ihe mgbaru ọsọ ule na ịtọ ntọala maka isi mmalite ibu, wee na-eme ule ule na, na njedebe, ịmepụta na ibipụta akụkọ nyocha.

Nnwale ibu dị ka ọrụ CI maka ndị mmepe

ndetu atụmatụ:

  • QA.Tester bụ ọkachamara na nnwale ibu,
  • Target bụ ngwa ebumnuche nke ịchọrọ ịma omume ya n'okpuru ibu.

Nkewa nke ụlọ ọrụ, ọkwa na nzọụkwụ dị na eserese ahụ

Nkeji na nzọụkwụ
Kedu nke na-eme
Kedu ihe dị n'ọnụ ụzọ
Gịnị bụ mmepụta

Kwadebe: ogbo nkwadebe maka ule

Ihe nleba anya
Ntọala na mmalite
onye ọrụ
ibu paramita,
nhọrọ nke metrik na
nkwadebe atụmatụ ule
(ibu profaịlụ)
Nhọrọ omenala maka
ibu ọrụ mmalite
Atụmatụ ule
Ebumnuche nke ule

VM
Nbunye igwe ojii
igwe mebere ya na
njirimara achọrọ
Ntọala VM maka onye na-ebu ibu
Edemede akpaaka maka
VM okike
VM ahaziri na
igwe ojii

Ziga
Nhazi OS na nkwadebe
gburugburu ebe obibi maka
ibu ọrụ ọrụ
Ntọala gburugburu maka
ibu ọrụ
Edemede akpaaka maka
ntọala gburugburu ebe obibi
gburugburu ebe akwadoro:
OS, ọrụ na ngwa,
dị mkpa maka ọrụ
ibu ọrụ

Ndị na-ebu ibu
Nwụnye, nhazi na parameterization
onye na-ebu ibu.
Ma ọ bụ budata onyonyo docker site na
Ibu ibu ebu ụzọ hazie
Bulite onyonyo docker isi iyi
(YAT, JM ma ọ bụ ederede onwe ya)
Ntọala
ibu ọrụ
Hazie na njikere
na-arụ ọrụ ibu ọrụ

Nnwale: ogbo nke mmezu nke ule ibu. Isi mmalite bụ ndị ọrụ ibu ebugara na ọdọ mmiri ndị nnọchite anya maka GitLab CI

ibu
Ịmalite ihe nrụnye ibu
nwere atụmatụ ule ahọpụtara
na ibu paramita
Nhọrọ onye ọrụ
maka mmalite
ibu ọrụ
Atụmatụ ule
Ebumnuche nke ule
Ndekọ mkpochapụ
ibu ule
Ndekọ sistemụ
Mgbanwe nke mgbanwe na metrik mgbaru ọsọ na ibu ọrụ

Ndị na-agba ọsọ
Egbu onye nnọchite anya
ọtụtụ scripts ule
dabere na
ibu profaịlụ
Mkpakọrịta ihe nnọchite ibu
maka ebumnuche nke ule
Atụmatụ ule
Ebumnuche nke ule

ndekọ
Nchịkọta ndekọ ndekọ "raw".
n'oge ule ibu:
ndekọ ọrụ nke onye na-ebu ibu,
steeti ebumnuche ule
na VM na-arụ ọrụ ahụ

Ndekọ mkpochapụ
ibu ule
Ndekọ sistemụ

Mgbochi
Na-anakọta metrik "raw" n'oge ule

Mgbanwe nke mgbanwe na metrik mgbaru ọsọ
na ibu ọrụ

Akuko: ogbo nkwadebe akuko ule

Generator
Anakọtara nhazi
loading usoro na
usoro nlekota oru "raw"
metrik na ndekọ
Nhazi nke akụkọ na
mmadụ nwere ike ịgụ ụdị
kwere omume na ọcha
nyocha
Ndekọ mkpochapụ
ibu ule
Ndekọ sistemụ
Mgbanwe nke mgbanwe na metrik
lekwasịrị anya na ibu ọrụ
Ahaziri ndekọ ndekọ "raw".
n'ụdị dabara adaba
ebugote na nchekwa mpụga
Akuko ibu kwụ ọtọ,
mmadụ-agụ

ebipụta
Mbipụta nke akụkọ
banyere ibu
ule na mpụga
ọrụ
Haziri "raw"
ndekọ na a dabara format
maka nbudata na mpụga
ebe nchekwa
Echekwara na mpụga
nchekwa akụkọ na
ibu, adabara
maka nyocha mmadụ

Ijikọ isi mmalite ibu na ndebiri CI

Ka anyị gaa n'ihu na akụkụ bara uru. Achọrọ m igosi otú na ụfọdụ ọrụ na ụlọ ọrụ Teknụzụ dị mma anyị emejuputala echiche nke nnwale ibu dị ka ọrụ.

Nke mbụ, site n'enyemaka nke ndị injinia DevOps anyị, anyị mepụtara ọdọ mmiri raara onwe ya nye na GitLab CI iji mee ule ibu. Ka ị ghara ịgbagha ha na ndebiri na ndị ọzọ, dị ka ọdọ mmiri mgbakọ, anyị gbakwunyere mkpado na ndị ọrụ ndị a, tags: ibu. Ị nwere ike iji mkpado ọ bụla ọzọ kwere nghọta. Ha na-ajụ n'oge ndebanye aha Ndị na-agba ọsọ GitLab CI.

Kedu ka esi achọpụta ike achọrọ site na ngwaike? Enwere ike gbakọọ njirimara nke ndị na-ebu ibu - ọnụọgụ vCPU zuru oke, RAM na diski - dabere na Docker, Python (maka Yandex.Tank), onye nnọchite GitLab CI, Java (maka Apache JMeter) kwesịrị ịdị na-arụ ọrụ na onye nnọchi anya. . Maka Java n'okpuru JMeter, a na-atụ aro ka iji opekempe nke 512 MB nke RAM yana, dịka oke oke, Ebe nchekwa 80% dị.

Yabụ, dabere na ahụmịhe anyị, anyị na-akwado iji opekata mpe 4 vCPUs, 4 GB Ram, 60 GB SSD maka ndị ọrụ ibu. A na-ekpebi ntinye nke kaadị netwọkụ dabere na ihe achọrọ nke profaịlụ ibu.

Anyị na-ejikarị isi mmalite ibu abụọ - Apache JMeter na ihe onyonyo docker Yandex.Tank.

Yandex.Tank bụ ngwá ọrụ mepere emepe sitere na Yandex maka ule ibu. Nrụpụta modul ya gbadoro ụkwụ na nrụmọrụ HTTP dị elu nke Phantom asynchronous hit based HTTP generator. Tank nwere nlebanya n'ime akụrụngwa nke ihe nkesa na-anwale site na usoro SSH, nwere ike kwụsị ule na-akpaghị aka n'okpuru ọnọdụ akọwapụtara, nwee ike igosipụta nsonaazụ ma na njikwa na n'ụdị eserese, ị nwere ike jikọọ modulu gị. ka ọ gbasaa ọrụ. Site n'ụzọ, anyị na-eji tank ahụ mgbe ọ na-adịbeghị anya. N'ime edemede "Yandex.Tank na akpaaka nnwale» Ị nwere ike ịgụ akụkọ otu anyị siri jiri ya mee nnwale ibu na 2013 PT Ngwa Firewall bụ otu n'ime ngwaahịa ụlọ ọrụ anyị.

JMeter nke Apache bụ ngwá ọrụ nnwale ibu mepere emepe sitere na Apache. Enwere ike iji ya nke ọma maka ịnwale ma ngwa weebụ kwụ ọtọ na nke siri ike. JMeter na-akwado ọnụ ọgụgụ dị ukwuu nke protocol na ụzọ isi na-emekọrịta ihe na ngwa: HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, wdg), Ncha / REST Webservices, FTP, TCP, LDAP, SMTP(S), POP3 ( S) ) na IMAP(S), ọdụ data site na JDBC, nwere ike mebie iwu shei ma jiri ihe Java rụọ ọrụ. JMeter nwere IDE maka imepụta, debugging na ime atụmatụ ule. Enwekwara CLI maka ọrụ ahịrị iwu na sistemụ arụmọrụ Java ọ bụla dakọtara (Linux, Windows, Mac OS X). Ngwá ọrụ ahụ nwere ike ịmepụta akụkọ nyocha HTML.

Maka ịdị mfe nke iji n'ime ụlọ ọrụ anyị, maka ikike nke ndị na-anwale onwe ha ịgbanwe ma gbakwunye gburugburu ebe obibi, anyị na-ewuli ihe oyiyi docker nke isi iyi ibu na GitLab CI na-ebipụta na ime. docker ndekọ na Artifatory. Nke a na-eme ka ọ dị ngwa na mfe ijikọ ha na pipeline maka ule ibu. Otu esi eme docker push na ndekọ site na GitLab CI - lee ntụziaka.

Anyị weere faịlụ docker a maka Yandex.Tank:

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

Maka Apache JMeter nke a:

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

Ị nwere ike ịgụ ka usoro ntinye aka anyị na-aga n'ihu si arụ ọrụ n'isiokwu "Akpaaka nke usoro mmepe: otu anyị siri mejuputa echiche DevOps na Teknụzụ Dị Mma".

Template na pipeline

Ihe atụ nke template maka iduzi ule ibu dị na ọrụ ahụ ngosi ibu. The readme faịlụ Ị nwere ike ịgụ ntuziaka maka iji template. Na template n'onwe ya (faịlụ .gitlab-ci.yml) e nwere ndetu banyere ihe nke ọ bụla nzọụkwụ bụ maka.

Ihe ndebiri ahụ dị nnọọ mfe ma gosipụta usoro atọ nke nnwale ibu akọwara na eserese dị n'elu: ịkwadebe, nnwale na ibipụta akụkọ. Ọ bụ maka nke a ụwa: Kwadebe, nwale na mkpesa.

  1. Nkeji Kwadebe kwesịrị iji preconfigure ule lekwasịrị anya ma ọ bụ lelee ha dị. A ghaghị ịhazi gburugburu ebe obibi maka ibu ibu, a na-ewu ha dị ka ihe oyiyi docker ma biputere ya na ndekọ docker: dị nnọọ ezipụta ụdị achọrọ na ọkwa ule. Ma ị nwere ike wughachi ha ma mee ihe oyiyi nke gị gbanwetụrụ.
  2. Nkeji ule eji akọwapụta isi iyi ibu, ịgba ọsọ, yana ihe nlere ụlọ ahịa. Ị nwere ike ịhọrọ isi iyi ibu ọ bụla: Yandex.Tank, Apache JMeter, nke gị, ma ọ bụ ihe niile. Iji gbanyụọ isi mmalite ndị na-adịghị mkpa, naanị kwuo ma ọ bụ hichapụ ọrụ ahụ. Ebe ntinye maka isi mmalite ibu:

    Rịba ama: A na-eji template nhazi mgbakọ na-eme ka mmekọrịta ya na usoro CI guzosie ike ma ọ pụtaghị itinye ntinye nyocha na ya. Maka ule, akọwapụtara ebe ntinye, ebe akara bash script dị. Usoro nke ịgba ọsọ ule, na-amụba akụkọ, na ule script n'onwe ha ga-emejuputa atumatu site QA engineer. Na ngosi, maka isi mmalite ibu ibu, a na-eji arịrịọ isi peeji Yandex mee ihe dị ka nnwale kacha mfe. Ederede na parampat ule dị na ndekọ ./nnwale.

  3. Na ogbo Report ịkwesịrị ịkọwa otu esi ebipụta nsonaazụ ule enwetara na ọkwa ule gaa na nchekwa mpụga, dịka ọmụmaatụ, na ibe GitLab ma ọ bụ sistemụ mkpesa pụrụ iche. Ibe GitLab chọrọ ka akwụkwọ ndekọ aha ọha ./ọha bụrụ ihe efu ma nwee opekata mpe faịlụ index.html ka emechara ule. Ị nwere ike ịgụ maka nuances nke ọrụ GitLab Pages. njikọ.

    Ọmụmaatụ otu esi ebupu data:

    Nbipute ntuziaka nhazi:

Na ihe ngosi ngosi, pipeline nwere ule ibu na isi mmalite abụọ (ị nwere ike gbanyụọ nke na-adịghị mkpa) dị ka nke a:

Nnwale ibu dị ka ọrụ CI maka ndị mmepe

Apache JMeter nwere ike iwepụta akụkọ HTML n'onwe ya, yabụ na ọ bara uru ịchekwa ya na ibe GitLab site na iji ngwaọrụ ọkọlọtọ. Nke a bụ ka akụkọ Apache JMeter siri dị:

Nnwale ibu dị ka ọrụ CI maka ndị mmepe

Na ihe ngosi ngosi maka Yandex.Tank, ị ga-ahụ naanị akụkọ ederede adịgboroja na ngalaba maka ibe GitLab. N'oge ule, tank nwere ike ịchekwa nsonaazụ ya na nchekwa data InfluxDB, ma site n'ebe ahụ enwere ike igosi ya, dịka ọmụmaatụ, na Grafana (a na-eme nhazi na faịlụ ahụ. ./ tests/ihe atụ-yandextank-test.yml). Nke a bụ ka akụkọ Tank siri dị na Grafana:

Nnwale ibu dị ka ọrụ CI maka ndị mmepe

Nchịkọta

N'isiokwu ahụ, ekwuru m banyere echiche nke "nnwale ibu dị ka ọrụ" (nlele ule dị ka ọrụ). Isi echiche bụ iji akụrụngwa nke ọdọ mmiri ndị a haziri ahazi nke ndị na-ebu ibu, ihe onyonyo docker nke isi iyi, sistemu akụkọ na pipeline jikọtara ha na GitLab CI dabere na ndebiri .gitlab-ci.yml dị mfe (ihe atụ). njikọ). Ihe a niile na-akwado otu obere ndị injinia akpaaka ma megharịa ya na arịrịọ nke ndị otu ngwaahịa. Enwere m olileanya na nke a ga-enyere gị aka n'ịkwadebe na imejuputa atụmatụ yiri nke ahụ na ụlọ ọrụ gị. Daalụ maka nlebara anya!

PS Achọrọ m ikwu nnukwu ekele maka ndị ọrụ ibe m Sergey Kurbanov na Nikolai Yusev, maka enyemaka teknụzụ na mmejuputa echiche nke nnwale ibu dị ka ọrụ na ụlọ ọrụ anyị.

na-ede akwụkwọ: Timur Gilmullin - osote Onye isi nke teknụzụ na usoro mmepe (DevOps) na Teknụzụ Dị Mma

isi: www.habr.com

Tinye a comment