werf 1.1 siideynta: hagaajinta dhisaha maanta iyo qorshayaasha mustaqbalka

werf 1.1 siideynta: hagaajinta dhisaha maanta iyo qorshayaasha mustaqbalka

werf waa ishayada furan ee GitOps CLI utility ee dhisitaanka iyo gaarsiinta codsiyada Kubernetes. Sidii ballanku ahaa, sii deynta nooca v1.0 calaamadeeyay bilawga ku darida sifooyin cusub werf iyo dib u eegis hababka dhaqanka. Hadda waxaan ku faraxsanahay inaan soo bandhigno sii deynta v1.1, taas oo ah tallaabo weyn oo horumarineed iyo aasaas u ah mustaqbalka ururiye werf. Nooca hadda waa laga heli karaa gudaha kanaalka 1.1 ee.

Saldhigga sii-deynta waa qaab-dhismeedka cusub ee kaydinta marxaladda iyo hagaajinta shaqada labadaba (ee Stapel iyo Dockerfile). Qaab dhismeedka kaydinta cusub waxa uu furayaa suurtogalnimada in la hirgaliyo kulamo la qaybiyay oo ka kala yimid martigaliyayaasha badan iyo shirar isbarbar socda isla martigaliyaha.

Hagaajinta shaqada waxaa ka mid ah ka takhalusidda xisaabaadka aan loo baahnayn ee marxaladda xisaabinta saxeexyada marxaladda iyo beddelka hababka xisaabinta jeegaga galka oo loo beddelo kuwo waxtar leh. Hagaajintani waxay yaraynaysaa celceliska wakhtiga mashruuca dhismihiisa iyadoo la isticmaalayo werf. Iyo shaqo la'aan ayaa dhisma, marka dhammaan heerarka ay jiraan kaydka marxaladaha-kaydinta, hadda aad ayay u degdeg badan yihiin. Inta badan, dib u bilaabida dhismuhu waxay qaadan doontaa wax ka yar 1 ilbiriqsi! Tani waxay sidoo kale khuseysaa nidaamyada lagu xaqiijinayo marxaladaha habka shaqada ee kooxaha. werf deploy ΠΈ werf run.

Sidoo kale siidayntan, waxaa ka soo muuqday istaraatiijiyad lagu calaamadinayo sawirada nuxur ahaan - calaamad ku salaysan nuxurka, Kaas oo hadda si toos ah loo furay oo kan keliya ee lagu taliyay.

Aan si dhow u eegno hal-abuurka muhiimka ah ee werf v1.1, isla markaana aan kuu sheegno qorshayaasha mustaqbalka.

Maxaa iska beddelay werf v1.1?

Qaab magacaabista marxaladda cusub iyo algorithm ee xulashada marxaladaha kaydka

Xeerka jiilka cusub ee magaca marxaladda. Hadda dhisme kasta wuxuu abuuraa magac marxaladeed oo gaar ah, kaas oo ka kooban 2 qaybood: saxeex (sidii uu ahaa v1.0) iyo aqoonsi ku meel gaar ah oo gaar ah.

Tusaale ahaan, magaca sawirka heerka buuxa wuxuu u ekaan karaa sidan:

werf-stages-storage/myproject:d2c5ad3d2c9fcd9e57b50edd9cb26c32d156165eb355318cebc3412b-1582656767835

...ama guud ahaan:

werf-stages-storage/PROJECT:SIGNATURE-TIMESTAMP_MILLISEC

Halkan:

  • SIGNATURE waa saxeexa marxaladda, kaas oo u taagan aqoonsiga nuxurka marxaladda oo ku xidhan taariikhda wax ka beddelka ee Git taas oo keentay nuxurkan;
  • TIMESTAMP_MILLISEC waa calaamad sawir gaar ah oo la dammaanad qaaday oo la soo saaray wakhtiga sawir cusub la dhisayo.

Algorithm ee xulashada marxaladaha khasnadda waxay ku saleysan tahay hubinta xiriirka Git uu sameeyo:

  1. Werf wuxuu xisaabiyaa saxeexa marxalad gaar ah.
  2. Π’ marxaladaha-kaydinta Waxaa jiri kara dhowr marxaladood oo saxiixa la bixiyay. Werf ayaa doorta dhammaan heerarka ku habboon saxiixa.
  3. Haddii marxaladda hadda jirta ay ku xidhan tahay Git (git-archive, heerka caadada u ah Git patches: install, beforeSetup, setup; ama git-last-patch), ka dib werf waxay doorataa kaliya marxaladaha la xidhiidha ballan-qaadka awoowe ee ballan-qaadka hadda (kaas oo dhismaha loogu yeero).
  4. Laga soo bilaabo marxaladaha ku habboon ee hadhay, mid ayaa la doortaa - kan ugu da'da weyn taariikhda abuurista.

Marxaladda laamaha Git ee kala duwan waxay yeelan karaan saxiix isku mid ah. Laakin werf waxay ka ilaalin doontaa kaydka ku xidhan laamo kala duwan in la isticmaalo inta u dhaxaysa laamahaas, xataa haddii saxeexyadu iswaafaqayaan.

β†’ Dukumeenti.

Algorithm cusub ee abuurista iyo badbaadinta marxaladaha kaydinta marxaladda

Haddii, marka la dooranayo marxaladaha kaydka, werf ma helin marxalad ku habboon, ka dibna habka isku-dubarid marxalad cusub ayaa la bilaabay.

Ogsoonow in habab badan (hal ama ka badan oo martigeliyaha ah) ay bilaabi karaan dhismaha isla marxalad isku mid ah qiyaastii isku mar. Werf waxay isticmaashaa algorithm xannibaad rajo leh marxaladaha-kaydinta wakhtiga la kaydinayo sawirka cusub ee la ururiyay gudaha marxaladaha-kaydinta. Sidan, marka dhismaha cusub ee dhismaha uu diyaar yahay, werf blocks marxaladaha-kaydinta waxayna ku kaydisaa sawir cusub oo la ururiyey oo keliya haddii sawir ku habbooni aanu halkaa ka sii jirin (Saxiix iyo cabbirro kale - eeg algorithm-ka cusub ee xulashada marxaladaha khasnadda).

Sawir cusub oo la soo ururiyey ayaa la dammaanad qaaday inuu leeyahay aqoonsi gaar ah TIMESTAMP_MILLISEC (eeg qaabka cusub ee magacaabista marxaladda). Haddii ay dhacdo in marxaladaha-kaydinta sawir ku habboon ayaa la heli doonaa, werf ayaa tuuraya sawirka cusub ee la soo ururiyey oo isticmaali doona sawirka kaydka.

Si kale haddii loo dhigo: habka ugu horreeya ee lagu dhammeeyo dhismaha sawirka (ka ugu dhakhsaha badan) wuxuu heli doonaa xuquuqda lagu kaydiyo marxaladaha-kaydinta (ka dibna waa sawirkan kaliya ee loo isticmaali doono dhammaan dhismooyinka). Habka dhisidda qunyar socodka ah waligiis kama horjoogsan doono geeddi-socod degdeg ah si loo badbaadiyo natiijada dhismaha marxaladda hadda oo u gudubto dhismaha xiga.

β†’ Dukumeenti.

Waxqabadka Dockerfile oo la hagaajiyay

Waqtigan xaadirka ah, dhuumaha marxaladaha ee sawirka laga dhisay Dockerfile wuxuu ka kooban yahay hal marxalad - dockerfile. Marka la xisaabinayo saxeexa, jeegga galalka waa la xisaabiyaa context, kaas oo la isticmaali doono inta lagu jiro kulanka. Horumarkaan ka hor, werf wuxuu si isdaba joog ah u dhex maray dhammaan faylasha wuxuuna helay xisaab hubin isagoo soo koobaya macnaha guud iyo qaabka fayl kasta. Laga bilaabo v1.1, werf waxa ay isticmaali kartaa jeegag xisaabsan oo lagu kaydiyay kaydka Git.

Algorithm waxay ku salaysan tahay git ls-geed. Algorithm waxay ku xisaabtamaysaa diiwaanada .dockerignore oo si isdaba joog ah u maro geedka faylka marka loo baahdo. Markaa, waxaan ka go'nay akhrinta nidaamka faylka, iyo ku-tiirsanaanta algorithm ee cabbirka context muhiim maaha.

Algorithm-ku wuxuu kaloo hubiyaa faylalka aan la raadin oo, haddii loo baahdo, waxay ku xisaabtamayaan jeegaga.

Waxqabadka la hagaajiyay marka faylasha la soo dejinayo

Noocyada werf v1.1 waxay isticmaalaan server-ka rsync marka ka soo dejinta faylalka farshaxanka iyo sawirada. Markii hore, soo dejinta waxaa lagu sameeyay laba tillaabo iyadoo la adeegsanayo buugga hagaha ee nidaamka martida loo yahay.

Waxqabadka soo dejinta ee macOS hadda kuma xaddidna qiyaasaha Docker, soo dejinta waxay ku dhammaatay isla wakhtiga Linux iyo Windows.

Calaamadaynta ku salaysan nuxurka

Werf v1.1 waxay taageertaa waxa loogu yeero sumadaynta nuxurka sawirka - calaamad ku salaysan nuxurka. Calaamadaha sawirada Docker ee ka soo baxa waxay ku xiran yihiin waxa ku jira sawiradaas.

Marka la ordo amarka werf publish --tags-by-stages-signature ama werf ci-env --tagging-strategy=stages-signature sawirada la daabacay ee waxa loogu yeero saxiixa marxaladda sawir. Sawir kasta waxaa lagu calaamadiyay saxiix u gaar ah oo ah marxaladaha sawirkan, kaas oo loo xisaabiyo si waafaqsan xeerar la mid ah saxeexa caadiga ah ee marxalad kasta si gaar ah, laakiin waa tilmaanta guud ee sawirka.

Saxeexa marxaladaha sawirku waxay ku xidhan yihiin:

  1. waxa ku jira sawirkan;
  2. taariikhda isbeddelka Git ee keenay nuxurkan.

Kaydka Git wuxuu had iyo jeer leeyahay ballanqaadyo aan waxba ka beddelin waxa ku jira faylasha sawirka. Tusaale ahaan, waxay ku kacdaa faallooyin kaliya ama isku darka ballanqaad, ama waxay ku kacdaa beddelka faylashaas Git ee aan la soo gelin doonin sawirka.

Markaad isticmaalayso sumadaynta ku salaysan nuxurka, dhibaatooyinka dib-u-bilaabida aan loo baahnayn ee sanduuqyada codsiga ee Kubernetes sababtoo ah isbeddelada magaca sawirka ayaa la xalliyaa, xitaa haddii waxa ku jira sawirka aan isbeddelin. Jid ahaan, tani waa mid ka mid ah sababaha ka hortagaya kaydinta adeegya-yaro badan oo hal codsi ah hal kayd Git ah.

Sidoo kale, calaamadaynta ku salaysan nuxurka ayaa ah habka calaamadaynta ee la isku halleyn karo marka loo eego laamaha Git, sababtoo ah nuxurka sawirada ka soo baxa kuma xirna nidaamka dhuumaha lagu fuliyo nidaamka CI si loo ururiyo hawlo badan oo isku mid ah.

muhiim ah: laga bilaabo hadda marxaladaha-saxiixa Waa xeeladda calaamadaynta kaliya ee lagu taliyay. Waxaa loo isticmaali doonaa si caadi ah amarka werf ci-env (ilaa aad si cad u qeexdo nidaamka calaamadaynta kale).

β†’ Dukumeenti. Daabacaad gaar ah ayaa sidoo kale loo go'aamin doonaa sifadan. LA cusboonaysiiyay (Abriil 3): Maqaal tafatiran daabacay.

Heerarka gaynta

Isticmaaluhu hadda wuxuu haystaa fursad uu ku xakameeyo wax-soo-saarka, dejiyo heerka gelitaanka oo uu ku shaqeeyo macluumaadka cilladaha. Ikhtiyaarada lagu daray --log-quiet, --log-verbose, --log-debug.

Sida caadiga ah, wax soo saarka ayaa ka kooban macluumaadka ugu yar:

werf 1.1 siideynta: hagaajinta dhisaha maanta iyo qorshayaasha mustaqbalka

Marka la isticmaalayo wax soo saarka hadalka ah (--log-verbose) waxaad arki kartaa sida werf u shaqeeyo:

werf 1.1 siideynta: hagaajinta dhisaha maanta iyo qorshayaasha mustaqbalka

Wax soo saar faahfaahsan (--log-debug), marka lagu daro macluumaadka debugging werf, waxa kale oo ka kooban buugaag maktabado la isticmaalay. Tusaale ahaan, waxaad arki kartaa sida is dhex galka Diiwaanka Docker uu u dhaco, iyo sidoo kale diiwaan geli meelaha waqti badan lagu bixiyo:

werf 1.1 siideynta: hagaajinta dhisaha maanta iyo qorshayaasha mustaqbalka

Qorshayaasha mustaqbalka

Digniin Ikhtiyaarada hoos lagu sharaxay waa la calaamadeeyay v1.1 ayaa lagu heli doonaa noocaan, qaar badan oo ka mid ah mustaqbalka dhow. Cusbooneysiintu waxay ku imaan doontaa cusbooneysiin toos ah marka la isticmaalayo multiwerf. Tilmaamahani ma saameeyaan qaybta xasilloon ee v1.1; muuqaalkoodu uma baahna faragelin gacmeedka qaabaynta jira.

Taageerada buuxda ee hirgelinta Diiwaangelinta Docker ee kala duwan (NEW)

  • Nooca: v1.1
  • Taariikhaha: Maarso
  • Arrin

Hadafka ayaa ah in isticmaaluhu uu isticmaalo dhaqangelinta caadada ah iyada oo aan la xaddidin marka la isticmaalayo werf.

Hadda, waxaanu aqoonsanay xalalka soo socda ee aanu u dammaanad qaadi doono taageero buuxda:

  • Defast (maktabadda/diwaangelinta)*,
  • AWS ECR
  • Azure*,
  • Docker Hub
  • GCR*,
  • Xirmooyinka GitHub
  • Diiwaanka GitLab*,
  • Harbor*,
  • Quay.

Xalka ay hadda si buuxda u taageerto werf waxaa lagu calaamadeeyay calaamad. Kuwa kale waxaa jira taageero, laakiin leh xaddidaadyo.

Laba dhibaato oo waaweyn ayaa lagu aqoonsan karaa:

  • Xalalka qaarkood ma taageeraan ka saarista summada iyadoo la adeegsanayo Docker Registry API, ka hortagga isticmaalayaasha inay isticmaalaan nadiifinta tooska ah ee werf. Tani waa run AWS ECR, Docker Hub, iyo Xirmooyinka GitHub.
  • Xalalka qaar ma taageeraan waxa loogu yeero kaydka buulka ah (Docker Hub, Xirmooyinka GitHub iyo Quay) ama sameeyaan, laakiin isticmaaluhu waa inuu ku abuuraa gacanta isagoo isticmaalaya UI ama API (AWS ECR).

Waxaan xallin doonaa kuwan iyo mashaakilaadka kale anagoo adeegsanayna API-yada asalka ah ee xalalka. Hawshan waxa kale oo ka mid ah in lagu daboolo wareegga buuxa ee hawlgalka werf iyada oo mid kasta oo iyaga ka mid ah lagu tijaabinayo.

Dhisidda sawirka la qaybiyay (↑)

  • Nooca: v1.2 v1.1 (mudnaanta fulinta sifadan waa la kordhiyey)
  • Taariikhaha: Maarso-Abriil Maarso
  • Arrin

Waqtigan xaadirka ah, werf v1.0 iyo v1.1 waxaa loo isticmaali karaa oo keliya hal marti-geliyaha u heellan hawlaha dhismaha iyo daabacaadda sawirada iyo geynta codsiga Kubernetes.

Si loo furo fursadaha shaqo ee loo qaybiyo werf, marka dhismaha iyo geynta codsiyada Kubernetes lagu bilaabay dhowr marti-galiyeyaal iyo kuwan martida loo yahay ma badbaadiyaan gobolkooda u dhexeeya dhismooyinka (orodyahannada ku-meel-gaarka ah), werf ayaa looga baahan yahay inay hirgeliso awoodda isticmaalka Diiwaanka Docker sida dukaanka marxaladda.

Markii hore, markii mashruuca werf weli loo yaqaan dapp, waxay heshay fursad noocaas ah. Si kastaba ha ahaatee, waxaan la kulannay dhowr arrimood oo u baahan in la tixgeliyo marka la fulinayo shaqadan werf.

tacliiq. Habkani uma baahna ururiyaha inuu ka shaqeeyo gudaha Kubernetes pods, sababtoo ah Si tan loo sameeyo, waxaad u baahan tahay inaad ka takhalusto ku-tiirsanaanta server-ka Docker ee maxalliga ah (kubernetes pods ma jiro marin loo heli karo server-ka Docker-ka maxalliga ah, sababtoo ah geeddi-socodku laftiisa ayaa ku dhex socda weel, werf ma taageeri doono mana taageeri doono. la shaqeynta serverka Docker ee shabakada). Taageerada socodsiinta Kubernetes si gaar ah ayaa loo hirgelin doonaa.

Taageerada rasmiga ah ee GitHub Actions (NEW)

  • Nooca: v1.1
  • Taariikhaha: Maarso
  • Arrin

Waxaa ku jira dukumeenti werf ah (qaybo tixraaca ΠΈ hanuuniyo), iyo sidoo kale GitHub Action-ka rasmiga ah ee la shaqeynta werf.

Intaa waxaa dheer, waxay u oggolaan doontaa werf inuu ka shaqeeyo orodyahannada ephemeral.

Farsamada is dhexgalka isticmaalaha ee nidaamka CI waxay ku salaysnaan doontaa ku dhejinta sumadaha codsiyada jiidista si loo bilaabo ficilada qaarkood si loo dhiso/biro arjiga.

Horumarinta deegaanka iyo geynta codsiyada werf (↓)

  • Nooca: v1.1
  • Taariikhaha: Janaayo-Febraayo Abriil
  • Arrin

Hadafka ugu weyn waa in la gaaro hal qaab oo midaysan oo loogu talagalay soo dejinta codsiyada gudaha iyo soo saarista labadaba, iyada oo aan lahayn ficillo adag, oo ka baxsan sanduuqa.

werf ayaa sidoo kale looga baahan yahay inuu yeesho qaab hawleed kaas oo ay ku habboonaan doonto in wax laga beddelo koodhka codsiga oo isla markaaba jawaab-celin looga helo arjiga socda ee khaladka.

Algorithm nadiifinta cusub (NEW)

  • Nooca: v1.1
  • Taariikhaha: Abriil
  • Arrin

Nooca hadda ee werf v1.1 ee habka cleanup Ma jiro wax bixin ah oo lagu nadiifinayo sawirada nidaamka calaamadaynta ku salaysan nuxurka - sawiradani way urursan doonaan.

Sidoo kale, nooca hadda jira ee werf (v1.0 iyo v1.1) ayaa isticmaala siyaasado nadiifin oo kala duwan oo loogu talagalay sawirada lagu daabacay nidaamka calaamadaynta: Git laanta, Git tag ama Git ballan.

Algorithm cusub oo lagu nadiifiyo sawirada iyadoo lagu saleynayo taariikhda dembiyada Git, oo loo mideeyay dhammaan qorshayaasha summadaynta, ayaa la ikhtiraacay:

  • Hayso wax ka badan sawirada N1 ee la xidhiidha N2 ee ugu dambeeyay ee git HEAD kasta (laamo iyo calaamado).
  • Ku kaydi wax aan ka badnayn sawirada marxaladda N1 ee la xidhiidha N2 ee ugu dambeeyay ee loogu talagalay git HEAD kasta (laamo iyo calaamado).
  • Ku kaydi dhammaan sawirada loo isticmaalo agabyada kutlada Kubernetes (dhammaan xaaladaha kube ee faylka qaabaynta iyo meelaha magacyadooda waa la sawiray; waxaad ku xaddidi kartaa dhaqankan xulashooyin gaar ah).
  • Ku kaydi dhammaan sawirada loo isticmaalo qaabaynta agabka muuqda ee lagu kaydiyay siidaynta Helm.
  • Sawirka waa la tirtiri karaa haddii aan lala xiriirin wax madax ah oo ka yimid git (tusaale, sababtoo ah MADAX u dhigma laftiisa waa la tirtiray) oo aan loo isticmaalin wax muuqda oo ku jira kooxda Kubernetes iyo siidaynta Helm.

Dhismaha sawirka barbar socda (↓)

  • Nooca: v1.1
  • Taariikhaha: Janaayo-Febraayo Abriil*

Nooca hadda jira ee werf wuxuu ururiyaa sawirrada iyo agabka lagu sharraxay werf.yaml, oo isku xiga. Waa lagama maarmaan in la barbar dhigo habka isku-dubbaridka marxaladaha madax-bannaan ee sawirada iyo farshaxanka, iyo sidoo kale bixinta wax soo saarka ku habboon iyo macluumaadka.

* Fiiro gaar ah: wakhtiga kama dambaysta ah waa la bedelay iyadoo ay ugu wacan tahay mudnaanta korodhka ah ee hirgelinta isu imaatinka la qaybiyey, kaas oo ku dari doona awoodo badan oo toosan, iyo sidoo kale isticmaalka werf leh GitHub Actions. Isku-dhafka isbarbar-dhigga waa tillaabada hagaajinta ee xigta, oo bixisa miisaan toosan marka la ururinayo hal mashruuc.

U gudbida Helm 3 (↓)

  • Nooca: v1.2
  • Taariikhaha: Febraayo-Maarso Maajo*

Waxa ku jira u guuritaanka codebase cusub Helm 3 iyo hab la xaqiijiyay, ku haboon oo loogu haajiro rakibaadaha jira.

* Xusuusin: u beddelashada Helm 3 kuma soo kordhin doonto sifooyin muhiim ah werf, sababtoo ah dhammaan astaamaha muhiimka ah ee Helm 3 (3-way-isku-dhafka iyo tiller-la'aanta) ayaa durba lagu hirgeliyay werf. Intaa waxaa dheer, werf ayaa leh muuqaalada dheeraad ah marka lagu daro kuwa la tilmaamay. Si kastaba ha ahaatee, kala guurkani wuxuu ku sii jiraa qorshayaashayada waana la hirgelin doonaa.

Jsonnet si uu u sharaxo qaabeynta Kubernetes (↓)

  • Nooca: v1.2
  • Taariikhaha: Janaayo-February Abriil-Maajo

Werf waxa ay ku taageeri doontaa sharaxaada qaabaynta Kubernetes ee qaabka Jsonnet. Isla mar ahaantaana, werf waxa ay ahaan doontaa mid la jaan qaada Helm waxaana jiri doona doorasho qaab sifayn ah.

Sababta ayaa ah in Go templates, sida ay dad badani qabaan, ay leeyihiin xannibaad sare oo gelitaanka, iyo fahamka koodhka qaab-dhismeedkan ayaa sidoo kale dhibaya.

Suurtagalnimada in la soo bandhigo hababka qeexida qaabeynta Kubernetes (tusaale, Kustomize) ayaa sidoo kale la tixgelinayaa.

Ka shaqaynta gudaha Kubernetes (↓)

  • Nooca: v1.2
  • Taariikhaha: Abriil-Maajo-June

Hadafka: Hubi in sawiradu ay dhismeen oo arjiga la keeno iyadoo la adeegsanayo orodyahannada Kubernetes. Kuwaas. Sawirro cusub waa la dhisi karaa, la daabici karaa, la nadiifin karaa, oo si toos ah looga soo dayn karaa Kubernetes pods

Si loo hirgeliyo awooddan, waxaad marka hore u baahan tahay inaad awood u yeelatid inaad dhisto sawirro la qaybiyey (eeg barta sare).

Waxa kale oo ay u baahan tahay in la taageero habka wax-dhisuhu ku shaqeeyo iyada oo aan lahayn server-ka Docker (ie. Kaniko-u ek-dhis ama ku dhisitaanka goobta adeegsadaha).

Werf waxay ku taageeri doontaa dhismaha Kubernetes kaliya maahan Dockerfile, laakiin sidoo kale dhismeheeda Stapel oo leh dib-u-dhisyo kordhay iyo macquul.

Tallaabo loo qaaday horumar furfuran

Waxaan jecelnahay bulshadayadaGitHub, telegraamWaxaan rabnaa dad badan oo badan inay gacan ka geystaan ​​sidii werf-ka loo wanaajin lahaa, una fahmi lahaayeen jihada aan u soconno, kana qayb-qaadanno horumarka.

Dhawaan waxaa la go'aansaday in loo beddelo Looxyada mashruuca GitHub si aan u muujino habka shaqo ee kooxdeena. Hadda waxaad arki kartaa qorshayaasha degdega ah, iyo sidoo kale shaqada hadda ee meelaha soo socda:

Shaqooyin badan ayaa lagu qabtay arrimaha:

  • Laga saaray kuwa aan khusayn
  • Kuwa jira waxaa loo keenaa hal qaab, oo leh tiro ku filan oo tafaasiil iyo faahfaahin ah.
  • Arrimo cusub oo fikrado iyo talooyin ah ayaa lagu soo kordhiyey.

Sida loo awood version v1.1

Nooca hadda waa laga heli karaa gudaha kanaalka 1.1 ee (in channels deggan ΠΈ dhagax adag sii dayntu waxay u muuqan doontaa marka xasilintu dhacdo, si kastaba ha ahaatee ea lafteedu waxay horeba u deggan tahay isticmaalka, sababtoo ah maray kanaalada Alfa ΠΈ beta). Hawl galiyay iyada oo loo marayo multiwerf sida soo socota:

source $(multiwerf use 1.1 ea)
werf COMMAND ...

gunaanad

Qaab dhismeedka cusub ee kaydinta marxaladda iyo hagaajinta wax-dhisayaasha ee Stapel iyo Dockerfile-dhisayaasha ayaa furaya suurtagalnimada hirgelinta dhismooyinka qaybsan iyo kuwa barbar socda ee werf. Astaamahani waxay dhowaan ka soo muuqan doonaan isla v1.1 sii dayn waxayna si toos ah u noqon doonaan kuwo la heli karo iyada oo loo marayo habka dib-u-cusboonaysiinta (isticmaalka) multiwerf).

Siidayntan, istaraatijiyad calaamadayneed oo ku salaysan nuxurka sawirka ayaa lagu daray - calaamad ku salaysan nuxurka, kaas oo noqday xeeladdii hore. Diiwaanka taliska ugu weyn ayaa sidoo kale dib loo habeeyey: werf build, werf publish, werf deploy, werf dismiss, werf cleanup.

Tallaabada xigta ee muhiimka ah waa in lagu daro shirarka la qaybiyey. Dhismayaasha la qaybiyay waxay noqdeen mudnaan sare marka loo eego dhismooyinka barbar socda tan iyo v1.0 sababtoo ah waxay ku daraan qiimo badan werf: cabbirka toosan ee waxdhisayaasha iyo taageerada dhisayaasha ephemeral ee nidaamyada CI / CD ee kala duwan, iyo sidoo kale awoodda lagu sameeyo taageerada rasmiga ah ee GitHub Actions . Sidaa darteed, waqtiyada kama dambaysta ah ee fulinta shirarka isbarbar-dhigga waa la bedelay. Si kastaba ha ahaatee, waxaan ka shaqeyneynaa sidii aan u hirgelin lahayn labada suurtogalka sida ugu dhakhsaha badan.

Lasoco wararka Oo ha iloobin inaad nagu soo booqato GitHubsi aad u abuurto arrin, raadiso mid jira oo aad ku darto, abuurto PR, ama si fudud u daawato horumarinta mashruuca.

PS

Sidoo kale ka akhri boggayaga:

Source: www.habr.com

Add a comment