Laga bilaabo ballan-qaadka labaad, kood kastaa wuxuu noqdaa dhaxal, sababtoo ah Fikradaha bilowga ah waxay bilaabaan inay ka soocaan xaqiiqada adag. Tani ma fiicna mana xuma, waa wax la siiyay oo ay adag tahay in lagu doodo oo ay tahay in lala noolaado. Qayb ka mid ah habkani waa dib-u-soo-noolayn. Dib-u-habaynta Kaabayaasha sida Xeer. Aan sheekadu ka bilaabato sida dib loogu soo celin karo Ansible sanad gudaheed oo aan la waalin.
Dhalashada Dhaxalka
Maalinta #1: Eber Bukaanka
Beri waxa jiray mashruuc shuruudaysan. Waxay lahayd kooxda horumarinta Dev iyo injineerada Ops. Waxay xalinayeen isla dhibaatada: sida loo geeyo server-yada iyo socodsiinta codsi. Dhibaatadu waxay ahayd in koox kasta ay sideeda u xalliso dhibaatadan. Mashruuca, waxaa la go'aamiyay in la isticmaalo Awood u leh in la isku waafajiyo aqoonta u dhexeysa kooxaha Dev iyo Ops.
Maalinta #89: Dhalashada Dhaxalka
Iyaga oo aan dareensanayn laftooda, waxay rabeen inay sameeyaan sida ugu macquulsan, laakiin waxay noqotay dhaxal. Sidee tani u dhacdaa?
Waxaan halkan ku leenahay hawl degdeg ah, aynu samayno jabsi wasakh ah ka dibna aynu hagaajino.
Uma baahnid inaad qorto dukumeenti wax walbana way cad yihiin waxa halkan ka socda.
Waan garanayaa macquul/Python/Bash/Teraform! Bal u fiirso sida aan uga bixi karo!
Waxaan ahay Soo-saare Buuxsan oo Buuxsan oo ka soo koobiyeeyay kan qulqulka qulqulka, ma aqaano sida ay u shaqeyso, laakiin waxay u egtahay mid qabow oo xallinaysa dhibaatada.
Natiijo ahaan, waxaad heli kartaa nooc code ah oo aan la fahmi karin oo aan lahayn dukumeenti, ma cadda waxa uu qabanayo, in loo baahan yahay iyo in kale, laakiin dhibaatadu waxay tahay inaad u baahan tahay inaad horumariso, wax ka beddesho, ku darto biro iyo taageerooyin. , taas oo xaaladda ka sii daraysa.
Moodeelka IaC ee markii hore la raray oo la hirgeliyay hadda ma buuxinayo shuruudaha isticmaaleyaasha / ganacsiga / kooxaha kale, iyo wakhtiga isbeddelka lagu samaynayo kaabayaasha hadda lama aqbali karo. Waqtigan xaadirka ah, fahamka ayaa imanaya in la joogo waqtigii wax la qaadi lahaa.
Dib u habeynta IaC
Maalinta #139: Runtii ma u baahan tahay dib u habayn?
Kahor intaadan ku degdegin dib-u-dhaqaajinta, waa inaad ka jawaabto dhowr su'aalood oo muhiim ah:
Maxaad waxan oo dhan ugu baahan tahay?
Ma haysaa wakhti?
Aqoontu ma ku filan tahay?
Haddii aadan aqoon sida looga jawaabo su'aalaha, markaa dib-u-soo-nooleynta ayaa dhammaan doonta ka hor inta aysan bilaabin, ama waxaa laga yaabaa inay ka sii daraan. Sababtoo ah waayo-aragnimo lahaa Waxa aan ka bartay Imtixaanka 200 ee Khadadka Kaabayaasha), ka dibna mashruucu wuxuu helay codsi gargaar ah si loo hagaajiyo doorarka oo lagu daboolo imtixaanno.
Maalinta #149: Diyaarinta dib u habeynta
Waxa ugu horreeya waa in la diyaariyo. Go'aanso waxa aan samayn doono. Si aan tan u samayno, waanu la xidhiidhnaa, helnaa meelaha dhibku ka jiro oo aanu ogaano siyaabaha lagu xalliyo. Waxaan u duubnaa fikradaha ka soo baxa si uun, tusaale ahaan maqaal ku dhex jira, si marka su'aashu ay soo baxdo "maxaa wanaagsan?" ama " keebaa sax ah?" Jidkayagii ma lumin. Xaaladeena, waxaan ku dhejinnay fikradda qaybi oo xukunWaxaan u kala qaybinnaa kaabayaasha qaybo yaryar / leben. Habkani wuxuu kuu ogolaanayaa inaad qaadato qayb go'doonsan oo kaabayaal ah, fahamto waxa ay qabato, ku daboosho imtixaannada oo aad beddesho adigoon ka baqin inaad wax jebiso.
Waxaa soo baxday in tijaabada kaabayaasha ay noqoto tiirarka aasaasiga ah halkanna waxaa mudan in la xuso haramka tijaabinta kaabayaasha. Sida saxda ah fikradda la mid ah ee ku jirta horumarinta, laakiin kaabayaasha: waxaan ka guureynaa imtixaanno degdeg ah oo raqiis ah oo hubiya waxyaabaha fudud, sida gelinta, imtixaannada qaaliga ah ee buuxa oo geynaya dhammaan kaabayaasha.
Isku day tijaabo oo macquul ah
Ka hor inta aynaan tagin si ay u qeexaan sida aan u daboolay imtixaannada macquulka ah ee mashruuca, waxaan sharxi doonaa isku daygii iyo hababka aan fursad u helay mar hore si aan u fahmo macnaha guud ee go'aamada la sameeyay.
Maalinta No. -997: Bixinta SDS
Markii ugu horeysay ee aan tijaabiyo macquul waxay ahayd mashruuc lagu horumarinayo SDS (Software Defined Storage). Mawduucan ayaa jira maqaal gaar ah Sida baaskiilka loogu jebiyo biraha marka la tijaabinayo qaybintaada, laakiin si kooban, waxaan ku soo gabagabeynay Ahraamta tijaabinta rogan iyo tijaabinta waxaan ku qaadanay 60-90 daqiiqo hal door, taas oo ah waqti dheer. Salku wuxuu ahaa imtixaannada e2e, i.e. Waxaan dejinay rakibaad dhammaystiran ka dibna tijaabiyey. Waxa ka sii darnaa waa hindisaha baaskiilka uu isagu leeyahay. Laakiin waa inaan qiraa, xalkani wuu shaqeeyay oo wuxuu oggolaaday in la sii daayo.
Maalinta # -701: Jikada macquulka ah oo tijaabi
Horumarinta fikradda tijaabada ah ee macquulka ah waxay ahayd isticmaalka qalab diyaarsan, oo kala ah tijaabinta jikada/jikada-ci iyo kormeerka. Doorashada waxaa lagu go'aamiyay aqoonta Ruby (faahfaahin dheeraad ah, fiiri maqaalka Habré: Barnaamij-sameeyayaasha YML ma ku riyoodaan inay tijaabiyaan macquul?) si dhakhso leh u shaqeeyay, qiyaastii 40 daqiiqo 10 door. Waxaan abuurnay xirmo mashiinno dalwad ah waxaanan ku wadnay tijaabooyin gudaha ah.
Guud ahaan, xalku wuu shaqeeyay, laakiin waxaa jiray xoogaa bakhti ah sababtoo ah kala duwanaansho. Markii tirada dadka la tijaabiyey la kordhiyey oo laga dhigay 13 door oo aasaasi ah iyo 2 door oo meta oo isku daraya doorar yaryar, ka dibna si lama filaan ah ayaa imtixaanadu bilaabeen inay socdaan 70 daqiiqo, taas oo ku dhow 2 jeer ka dheer. Way adkeyd in laga hadlo ku dhaqanka XP (barnaamijka xad dhaafka ah) sababtoo ah... Qofna ma rabo inuu sugo 70 daqiiqo. Tani waxay ahayd sababta loo beddelay habka
Maalinta # -601: Macquul iyo molecule
Fikrad ahaan, kani waxa uu la mid yahay kitjka tijaabada, kaliya waxaanu u dhaqaaqnay tijaabinta doorka waxaanu bedelnay xidhmooyinkii. Natiijo ahaan, wakhtiga ayaa la dhimay 20-25 daqiiqo oo xasilan oo 7 door ah.
Anagoo kordhinay tirada doorarka la tijaabiyay oo laga dhigay 17 iyo 45 door, waxaanu tan 28 daqiiqo ku orodnay 2 addoomo ah oo jenkins ah.
Maalinta #167: Ku darista imtixaanada macquulka ah ee mashruuca
Inta badan, suurtogal ma noqon doonto in si degdeg ah loo sameeyo hawsha dib-u-soo-celinta. Hawshu waa inay noqotaa mid la qiyaasi karo si aad u kala jejebiso qaybo yaryar oo aad xabbad maroodiga ah ku cuntid shaaha. Waa in uu jiraa faham ku saabsan in aad u socoto jihada saxda ah iyo intee in le'eg ee aad soconayso.
Guud ahaan, dhib ma leh sida loo yeelayo, waxaad ku qori kartaa warqad, waxaad ku dhejin kartaa istiikarrada qolka, waxaad ku abuuri kartaa hawlo gudaha Jira, ama waxaad furi kartaa Google Docs oo aad qori kartaa heerka hadda taagan. halkaas. Lugaha waxay ka koraan xaqiiqda ah in geeddi-socodka uusan ahayn mid degdeg ah, waxay noqon doontaa mid dheer oo caajis ah. Uma badna in qofna ku rabo in aad ka gubto fikradaha, daashid, oo aad ka adkaato inta lagu jiro dib-u-soo-celinta.
Dib u habeyntu waa mid fudud:
Cun.
Hurdada.
Xeer.
Imtixaanka IaC.
Ku celi
taasna waanu ku celinaynaa ilaa aynu ka gaarno yoolkii la rabay.
Waxa laga yaabaa inaanay suurtogal ahayn in la bilaabo tijaabinta wax walba isla markaaba, markaa hawsheenna ugu horreysa waxay ahayd inaan ku bilowno xajinta iyo hubinta syntax.
Maalinta #181: Green Dhis Master
Dajinta waa tillaabada koobaad ee ugu horraysa ee Green Build Master. Tani ma jebin doonto wax walba, laakiin waxay kuu ogolaan doontaa inaad ka saarto hababka oo aad ka sameyso dhismo cagaaran gudaha Jenkins. Fikradda ayaa ah in la horumariyo caadooyinka kooxda dhexdeeda:
Tijaabooyin casaan ah ayaa xun.
Waxaan u imid inaan wax hagaajiyo oo isla markaana koodka ka dhigo mid ka yara wanaagsan sidii uu ahaan jiray adiga ka hor.
Maalinta #193: Laga soo bilaabo linting ilaa imtixaanada cutubka
Markaad dhisto habka gelitaanka koodka sayidkiisa, waxaad bilaabi kartaa habka horumarinta tillaabo-tallaabo - adigoo ku beddelaya xayndaabyada doorarka bilaabista, waxaad xitaa samayn kartaa iyada oo aan awood lahayn. Waxaad u baahan tahay inaad fahanto sida loo dabaqo doorarka iyo sida ay u shaqeeyaan.
Maalinta #211: Laga bilaabo cutub ilaa imtixaanada laqabsashada
Marka doorarka intooda badan lagu daboolo imtixaanada cutubka oo wax walba ay yihiin kuwo safan, waxaad u gudbi kartaa inaad ku darto imtixaanada isdhexgalka. Kuwaas. tijaabin ma aha hal leben ka mid ah kaabayaasha, laakiin isku darka iyaga ka mid ah, tusaale ahaan, qaabeynta tusaale buuxa.
Isticmaalka jenkins, waxaanu soo saarnay heerar badan oo doorarka/buugaagta-ciyaaraha si is-bar-bar socda, ka dibna unug tijaabo ah oo weel ku jira, iyo ugu dambayntii imtixaannada is-dhexgalka.
Jenkins + Docker + Macquul ah = Tijaabooyin
Hubi repo oo soo saar marxaladaha dhismaha
U socodsii marxaladaha buug-ciyaareedka si barbar socda.
U socodsii marxaladaha doorka si isbarbar socda.
U wad marxaladaha doorka hubinta syntax si barbar socda.
Samee marxaladaha doorka imtixaanka si barbar socda.
Doorka lint.
Hubi ku tiirsanaanta doorarka kale.
Hubi syntax
Samee tusaale docker
Orod molecule/default/playbook.yml.
Hubi cudurka.
Samee imtixaanada la qabsiga
Finish
Maalinta #271: Sababta Baska
Markii hore, dib-u-habaynta waxaa fuliyay koox yar oo laba ama saddex qof ah. Waxay dib u eegeen koodka sayidkii. Muddo ka dib, kooxdu waxay horumarisay aqoonta sida loo qoro koodhka iyo dib-u-eegista kood waxay gacan ka geysatay faafinta aqoonta ku saabsan kaabayaasha iyo sida ay u shaqeyso. Muhiimadda halkan ka muuqata waxay ahayd in dib-u-eegayaashu mid mid loo doortay, marka loo eego jadwalka, i.. Iyada oo leh xoogaa ixtimaalka ah waxaad kori doontaa qayb cusub oo kaabayaal ah.
Oo waa inay ku raaxaysato halkan. Way ku habboon tahay in dib-u-eegis lagu sameeyo, lagu eego qaabka hawsha la qabtay, iyo taariikhda doodaha. Waxaan leenahay jenkins isku dhafan + bitbucket + jira.
Laakiin sida oo kale, dib u eegis ma aha daawo; si kastaba, waxaan galnay koodhka master-ka, kaas oo naga dhigay imtixaannada flop:
Waqti ka dib, waxaa jiray imtixaano badan, dhismooyin ayaa si tartiib tartiib ah u socday, ilaa hal saac kiiskii ugu xumaa. Mid ka mid ah retros-yada waxaa ku jirtay odhaah sida " way wanaagsan tahay inay jiraan imtixaanno, laakiin way gaabiyaan." Natiijo ahaan, waxaan ka tagnay tijaabooyinka isdhexgalka ee mashiinada farsamada waxaanan u habeynay Docker si aan uga dhigno mid dhakhso badan. Waxaan sidoo kale ku bedelnay testinfra xaqiijiye la awoodi karo si loo yareeyo tirada qalabka la isticmaalay.
Marka si adag loo hadlo, waxaa jiray tallaabooyin dhowr ah:
U beddelo docker
Ka saar tijaabada doorka, kaas oo la nuqulo ah sababtoo ah ku-tiirsanaanta.
Kordhi tirada adoomaha.
Tijaabi amarka socodsiinta
Kartida lint DHAMMAAN gudaha oo leh hal amar.
Natiijo ahaan, dhuumaha ku yaal jenkins sidoo kale waa la mideeyay
Samee marxaladaha dhismaha
Lint dhammaan si siman.
Samee marxaladaha doorka imtixaanka si barbar socda.
Dhamee.
Casharrada laga bartay
Ka fogow doorsoomayaasha caalamiga ah
Isticmaalka macquulka ah ee loo isticmaalo doorsoomayaal caalami ah, waxaa jira xalin qayb ah oo qaabka ah door_gaar ah, laakiin tani ma aha dawooyin.
Arinta qosolka leh ayaa ah in natiijada buugaagtu ay ku xirnaan doonto waxyaabo aan mar walba muuqan, sida sida ay u kala horeeyaan doorarka. Nasiib darro, tani waa dabeecadda macquulka ah oo waxa ugu wanaagsan ee la samayn karaa waa in la isticmaalo nooc heshiis ah, tusaale ahaan, doorka dhexdiisa, isticmaal kaliya doorsoomaha lagu tilmaamay doorkan.
WANAAGSANDoorka doorsoomayaasha, isticmaal doorsoomayaasha horudhaca ku leh magaca doorka, tani, marka la eego alaabada, waxay sahlaysaa in la fahmo waxa dhacaya.
xUNIsticmaal doorsoomiyaha caadiga ah ee loops item, haddii hawshan/buugga-ciyaaraha lagu daro meel, tani waxay u horseedi kartaa dhaqan lama filaan ah
Waxaan ku heshiinay inaan isticmaalno horgalayaasha doorsooma; ma noqon doonto wax aad u xun in la hubiyo inay u qeexan yihiin sidaan fileyno iyo, tusaale ahaan, aan lagu xad gudbin qiimo madhan.
WANAAGSANHubi doorsoomayaasha.
- name: "Verify that required string variables are defined"
assert:
that: ahs_var is defined and ahs_var | length > 0 and ahs_var != None
fail_msg: "{{ ahs_var }} needs to be set for the role to work "
success_msg: "Required variables {{ ahs_var }} is defined"
loop_control:
loop_var: ahs_var
with_items:
- ahs_item1
- ahs_item2
- ahs_item3
Ka fogow qaamuuska xashiishka, isticmaal qaab dhismeed siman
Haddii doorku uu filayo xashiish/ qaamuus mid ka mid ah xudduudaha, markaa haddii aan rabno inaan beddelno mid ka mid ah cabbirrada ilmaha, waxaan u baahan doonaa inaan ka gudubno dhammaan qaamuuska xashiishka, taas oo kordhin doonta kakanaanta qaabeynta.
Unugyada molecule-ka waxaa suurtogal ah in la isticmaalo macquul si loo hubiyo in tusaale ahaan si sax ah loo habeeyey, sidoo kale, tani waxay ahayd mid aan caadi ahayn tan iyo markii la sii daayay 3. Uma dabacsana sida testinfra/inspec, laakiin waxaan hubin karnaa in waxa ku jira feylku ay ku habboon yihiin filashadayada:
Ama dir adeega, sug inta uu diyaar yahay oo samee tijaabada qiiqa:
---
- name: Verify
hosts: solr
tasks:
- command: /blah/solr/bin/solr start -s /solr_home -p 8983 -force
- uri:
url: http://127.0.0.1:8983/solr
method: GET
status_code: 200
register: uri_result
until: uri_result is not failed
retries: 12
delay: 10
- name: Post documents to solr
command: /blah/solr/bin/post -c master /exampledocs/books.csv
Geli macquul kakan modules & plugins
Macquulku waxa uu u doodaa hab ku dhawaaqid, marka marka aad samayso laamaha koodhka, beddelka xogta, qaybaha qolofka, koodka waxa uu noqonayaa mid adag in la akhriyo. Si tan loola dagaallamo oo loo fududeeyo in la fahmo, ma ahaan lahayd wax aad u xun in lala dagaallamo kakanaantan adiga oo abuuraya qaybo kuu gaar ah.
Soo koob Talooyin & Tabaha
Ka fogow doorsoomayaasha caalamiga ah.
Horgale door doorsoomayaasha.
Isticmaal doorsoomaha xakamaynta loop
Hubi doorsoomayaasha gelinta
Ka fogow qaamuuska xashiishka, isticmaal qaab dhismeed siman.