ukukhutshwa kwe-werf 1.1: ukuphuculwa komakhi namhlanje kunye nezicwangciso zexesha elizayo

ukukhutshwa kwe-werf 1.1: ukuphuculwa komakhi namhlanje kunye nezicwangciso zexesha elizayo

i-werf ngumthombo wethu ovulekileyo we-GitOps CLI eluncedo yokwakha kunye nokuhambisa izicelo kwi-Kubernetes. Njengoko kuthenjisiwe, ukukhululwa kwenguqulelo v1.0 iphawule isiqalo sokongeza izinto ezintsha kwi-werf kunye nokuhlaziya iindlela zemveli. Ngoku siyavuya ukuveza ukukhululwa kwe-v1.1, elinyathelo elikhulu kuphuhliso kunye nesiseko sekamva umqokeleli i-werf. Inguqulelo ifumaneka ngoku itshaneli 1.1 ea.

Isiseko sokukhululwa sisakhiwo esitsha sokugcinwa kwesiteji kunye nokulungiswa komsebenzi wabo bobabini abaqokeleli (kwiStapel kunye neDockerfile). Uyilo olutsha lokugcina luvula ithuba lokuphumeza iindibano ezisasazwayo ezivela kwiingingidi ezininzi kunye neendibano ezihambelanayo kwi-host host efanayo.

Ukuphuculwa komsebenzi kubandakanya ukulahla izibalo ezingeyomfuneko kwinqanaba lokubala utyikityo lweqonga kunye nokutshintsha iindlela zokubala iisheke zeefayile ukuya kwezo zisebenza ngokufanelekileyo. Olu lungiselelo lunciphisa umndilili wexesha lokwakhiwa kweprojekthi kusetyenziswa i-werf. Kwaye kwakha okungasebenziyo, xa zonke izigaba zikhona kwi-cache izigaba-ukugcinwa, ngoku zikhawuleza ngokwenene. Kwiimeko ezininzi, ukuqalisa kwakhona ukwakha kuya kuthatha ngaphantsi komzuzwana omnye! Oku kusebenza nakwiinkqubo zokuqinisekisa amanqanaba kwinkqubo yomsebenzi wamaqela. werf deploy и werf run.

Kwakhona kolu kukhutshwa, isicwangciso sokumakisha imifanekiso ngomxholo sivele - ukuthegiswa okusekwe kumxholo, leyo ngoku yenziwe ngokungagqibekanga kwaye ekuphela kwayo ecetyiswayo.

Makhe sijonge ngakumbi kwizinto ezintsha ezintsha kwi-werf v1.1, kwaye kwangaxeshanye sikuxelele ngezicwangciso zekamva.

Yintoni etshintshileyo kwi-werf v1.1?

Ifomati entsha yokubiza amagama kunye ne-algorithm yokukhetha izigaba kwi-cache

Umgaqo omtsha wokuvelisa igama leqonga. Ngoku ulwakhiwo lwenqanaba ngalinye livelisa igama leqonga elilodwa, eliquka iinxalenye ezi-2: umsayino (njengoko kwakunjalo kwi-v1.0) kunye nesazisi sexeshana esisodwa.

Umzekelo, inqanaba elipheleleyo igama lomfanekiso lingajongeka ngolu hlobo:

werf-stages-storage/myproject:d2c5ad3d2c9fcd9e57b50edd9cb26c32d156165eb355318cebc3412b-1582656767835

...okanye ngokubanzi:

werf-stages-storage/PROJECT:SIGNATURE-TIMESTAMP_MILLISEC

Apha:

  • SIGNATURE sisayino seqonga, esimele isichongi somxholo weqonga kwaye sixhomekeke kwimbali yokuhlelwa kwiGit ekhokelele kulo mxholo;
  • TIMESTAMP_MILLISEC sisiqinisekiso somfanekiso owahlukileyo owenziwe ngexesha lokwakhiwa komfanekiso omtsha.

I-algorithm yokukhetha izigaba kwi-cache isekwe ekujongeni ubudlelwane be-Git yenza:

  1. I-Werf ibala utyikityo lwenqanaba elithile.
  2. В izigaba-ukugcinwa Kusenokubakho izigaba ezininzi zotyikityo olunikiweyo. I-Werf ikhetha zonke izigaba ezihambelana notyikityo.
  3. Ukuba inqanaba langoku lidityaniswe kwi-Git (i-git-archive, inqanaba lesiko elineziqendu zeGit: install, beforeSetup, setup; okanye i-git-latest-patch), emva koko i-werf ikhetha kuphela ezo zigaba zinxulunyaniswa nokuzibophelela okunokhokho wesenzo sangoku (esibizelwa sona isakhiwo).
  4. Ukususela kwizigaba ezifanelekileyo eziseleyo, enye ikhethiwe - endala ngomhla wokudala.

Iqonga lamasebe ahlukeneyo eGit linokuba notyikityo olufanayo. Kodwa i-werf iya kuthintela i-cache ehambelana namasebe ahlukeneyo ukuba isetyenziswe phakathi kwala masebe, nokuba iisignesha ziyahambelana.

→ Amaxwebhu.

I-algorithm entsha yokudala kunye nokugcina izigaba kwindawo yokugcina indawo

Ukuba, xa ukhetha izigaba kwi-cache, i-werf ayifumani inqanaba elifanelekileyo, ngoko inkqubo yokuhlanganisa isiteji esitsha iyaqaliswa.

Qaphela ukuba iinkqubo ezininzi (kwinginginya enye okanye ngaphezulu) zinokuqalisa ukwakha inqanaba elinye malunga nexesha elinye. U-Werf usebenzisa i-algorithm yokuthintela enethemba izigaba-ukugcinwa ngomzuzu wokugcina umfanekiso osanda kuqokelelwa ngaphakathi izigaba-ukugcinwa. Ngale ndlela, xa inqanaba elitsha lokwakhiwa lilungile, iibhloko ze-werf izigaba-ukugcinwa kwaye igcina umfanekiso osandula ukuqokelelwa apho kuphela ukuba umfanekiso ofanelekileyo awusekho apho (ngomsayino kunye nezinye iiparameters - bona i-algorithm entsha yokukhetha izigaba kwi-cache).

Umfanekiso omtsha odityanisiweyo uqinisekisiwe ukuba unesazisi esisodwa nge TIMESTAMP_MILLISEC (jonga indlela entsha yokubiza amagama kwiqonga). Kwimeko kwi izigaba-ukugcinwa umfanekiso ofanelekileyo uya kufunyanwa, i-werf izakulahla umfanekiso osandula ukuqokelelwa kwaye izakusebenzisa umfanekiso osuka kwindawo efihlakeleyo.

Ngamanye amazwi: inkqubo yokuqala yokugqiba ukwakha umfanekiso (owona ukhawulezayo) uya kufumana ilungelo lokuwugcina kwizigaba-ukugcinwa (kwaye ke ngulo mfanekiso mnye oza kusetyenziswa kuzo zonke izakhiwo). Inkqubo yokwakha ecothayo ayinakuze ithintele inkqubo ekhawulezayo ekulondolozeni iziphumo zokwakha zenqanaba langoku kwaye iqhubele phambili kwisakhiwo esilandelayo.

→ Amaxwebhu.

Ukuphuculwa komsebenzi womakhi weDockerfile

Okwangoku, umbhobho wezigaba zomfanekiso owenziwe kwiDockerfile unenqanaba elinye - dockerfile. Xa ubala utyikityo, i-checksum yeefayile ibalwa context, eza kusetyenziswa ebudeni bendibano. Phambi kolu phuculo, i-werf iphinde yahamba kuzo zonke iifayile kwaye yafumana i-checksum ngokushwankathela umxholo kunye nemo yefayile nganye. Ukuqala nge-v1.1, i-werf inokusebenzisa iitshekhi ezibaliweyo ezigcinwe kwindawo yokugcina iGit.

I-algorithm isekelwe kwi git ls-tree. I-algorithm ithathela ingqalelo iirekhodi kwi .dockerignore kwaye inqumla umthi wefayile ngokuphindaphindiweyo kuphela xa kuyimfuneko. Ngaloo ndlela, siye sahlukana ekufundeni inkqubo yefayile, kunye nokuxhomekeka kwe-algorithm kubungakanani context ayibalulekanga.

I-algorithm iphinda ihlole iifayile ezingabhalwanga kwaye, ukuba kuyimfuneko, ithatha ingqalelo kwi-checksum.

Ukusebenza okuphuculweyo xa ungenisa iifayile

Iinguqulelo ze-werf v1.1 zisebenzisa iseva ye-rsync xa ukungenisa iifayile kwi-artifacts kunye nemifanekiso. Ngaphambili, ukungenisa elizweni kwenziwe ngamanyathelo amabini kusetyenziswa uvimba weefayili osuka kwisixokelelwano senginginya.

Ukusebenza kokungeniswa kwe-MacOS akusathintelwa yimiqulu ye-Docker, kwaye ukungenisa elizweni kugqityiwe ngexesha elifanayo njengeLinux kunye neWindows.

Ukuthegiswa okusekwe kumxholo

I-Werf v1.1 ixhasa into ebizwa ngokuba yithegi ngomxholo womfanekiso - ukuthegiswa okusekwe kumxholo. Iithegi zemifanekiso yeDocker enesiphumo ixhomekeke kumxholo wale mifanekiso.

Xa uqhuba umyalelo werf publish --tags-by-stages-signature okanye werf ci-env --tagging-strategy=stages-signature imifanekiso epapashiweyo yento ebizwa utyikityo lweqonga umfanekiso. Umfanekiso ngamnye uphawulwe ngotyikityo lwawo lwezigaba zalo mfanekiso, obalwa ngokwemigaqo efanayo nokutyikitywa rhoqo kwesigaba ngasinye ngokwahlukileyo, kodwa sisichongi esiqhelekileyo somfanekiso.

Utyikityo lwezigaba zomfanekiso luxhomekeke koku:

  1. imixholo yalo mfanekiso;
  2. iimbali zeGit utshintsho olukhokelele kulo mxholo.

Indawo yokugcina yeGit isoloko inezibophelelo ze-dummy ezingatshintshi imixholo yeefayile zemifanekiso. Umzekelo, wenza ngamagqabantshintshi kuphela okanye ukudibanisa ukuzibophelela, okanye ukuzibophelela ekutshintsheni ezo fayile kwiGit ezingayi kuthathwa ngaphandle emfanekisweni.

Xa usebenzisa ukumaka okusekelwe kumxholo, iingxaki zokuqalisa ngokutsha okungafunekiyo kweepods zesicelo kwi-Kubernetes ngenxa yeenguqu kwigama lomfanekiso zisonjululwe, nokuba umxholo womfanekiso awutshintshanga. Ngendlela, esi sesinye sezizathu ezithintela ukugcina ii-microservices ezininzi zesicelo esinye kwindawo yokugcina i-Git.

Kwakhona, ukuthegiswa okusekwe kumxholo kuyindlela ethembeke ngakumbi yokuthega kunokumaka kumasebe e-Git, kuba umxholo wemifanekiso esiphumo awuxhomekanga kulandelelwano lwemibhobho ephunyezwayo kwinkqubo yeCI yokuhlanganisa imisebenzi emininzi yesebe elinye.

ebalulekileyo: qala ngoku izigaba-utyikityo - yi le ekuphela kwesicwangciso esicetyiswayo sokuthega. Iya kusetyenziswa ngokungagqibekanga kumyalelo werf ci-env (ngaphandle kokuba ukhankanya ngokucacileyo udweliso lwethegi olwahlukileyo).

→ Amaxwebhu. Impapasho eyahlukileyo iya kunikezelwa kolu phawu. UHLAZIYO (Aprili 3): Inqaku elineenkcukacha ipapashiwe.

Amanqanaba okungena

Umsebenzisi ngoku unethuba lokulawula imveliso, ukuseta inqanaba lokungena kunye nokusebenza ngolwazi lokulungisa. Iinketho zongeziwe --log-quiet, --log-verbose, --log-debug.

Ngokungagqibekanga, imveliso iqulethe ulwazi oluncinci:

ukukhutshwa kwe-werf 1.1: ukuphuculwa komakhi namhlanje kunye nezicwangciso zexesha elizayo

Xa usebenzisa imveliso yesenzi (--log-verbose) unokubona indlela i-werf esebenza ngayo:

ukukhutshwa kwe-werf 1.1: ukuphuculwa komakhi namhlanje kunye nezicwangciso zexesha elizayo

Imveliso eneenkcukacha (--log-debug), ukongeza kulwazi lwe-werf debugging, ikwaqulethe iilog zamathala eencwadi asetyenzisiweyo. Umzekelo, unokubona ukuba kwenzeka njani unxibelelwano kunye neRegistry yeDocker, kwaye urekhode iindawo apho kuchithwa ixesha elininzi:

ukukhutshwa kwe-werf 1.1: ukuphuculwa komakhi namhlanje kunye nezicwangciso zexesha elizayo

Izicwangciso zexesha elizayo

Nceda nceda! Iinketho ezichazwe ngezantsi ziphawulwe v1.1 iya kufumaneka kolu guqulelo, uninzi lwazo kungekudala. Uhlaziyo luya kuza ngohlaziyo oluzenzekelayo xa usebenzisa i-multiwerf. Ezi mpawu azichaphazeli inxalenye ezinzileyo yemisebenzi ye-v1.1, inkangeleko yabo ayiyi kufuna ungenelelo lomsebenzisi owenziwe ngesandla kuqwalaselo olukhoyo.

Inkxaso epheleleyo yokuphunyezwa kweRegistry yeDocker (ENTSHA)

  • Inguqulelo: v1.1
  • Imihla: Matshi
  • Khupha

Injongo kukuba umsebenzisi asebenzise ukuphunyezwa kwesiko ngaphandle kwezithintelo xa usebenzisa i-werf.

Okwangoku, sichonge ezi zisombululo zilandelayo esiza kuqinisekisa ngazo inkxaso epheleleyo:

  • Ukuhlala kukho (ithala/ubhaliso)*,
  • AWS ECR
  • Azure*,
  • Docker Hub
  • GCR*,
  • Iiphakheji zeGitHub
  • UBhaliso lweGitLab*,
  • Izibuko*,
  • Quay.

Izisombululo ezixhaswa ngokupheleleyo ngoku yi-werf ziphawulwe ngeenkwenkwezi. Kwabanye kukho inkxaso, kodwa kunye nemida.

Iingxaki ezimbini eziphambili zinokuchongwa:

  • Ezinye izisombululo azikuxhasi ukususwa kwethegi kusetyenziswa i-Docker Registry API, ukuthintela abasebenzisi ekusebenziseni ukucoca okuzenzekelayo kwe-werf. Oku kuyinyani kwi-AWS ECR, i-Docker Hub, kunye ne-GitHub Packages.
  • Ezinye izisombululo azixhasi izinto ezibizwa ngokuba ziindawo zokugcina iindlwane (Docker Hub, GitHub Packages kunye neQuay) okanye yenza, kodwa umsebenzisi kufuneka azenzele ngesandla esebenzisa i-UI okanye i-API (AWS ECR).

Siza kusombulula ezi kunye nezinye iingxaki sisebenzisa i-APIs zomthonyama zezisombululo. Lo msebenzi ukwabandakanya ukugubungela umjikelo opheleleyo wokusebenza kwe-werf kunye novavanyo ngalunye kuzo.

Ukwakhiwa komfanekiso osasaziweyo (↑)

  • Inguqulelo: v1.2 v1.1 (okuphambili ekuphumezeni eli nqaku kwandisiwe)
  • Imihla: Matshi-Aprili Matshi
  • Khupha

Okwangoku, i-werf v1.0 kunye ne-v1.1 inokusetyenziswa kuphela kumamkeli omnye ozinikeleyo kwimisebenzi yokwakha kunye nokupapasha imifanekiso kunye nokuthumela isicelo kwi-Kubernetes.

Ukuvula amathuba omsebenzi osasaziweyo we-werf, xa ulwakhiwo kunye nokusasazwa kwezicelo kwi-Kubernetes ziqaliswa kwiinginginya ezininzi ezingenamqathango kwaye le mikhosi ayigcini imeko yabo phakathi kokwakha (iimbaleki zexeshana), i-werf iyafuneka ukuphumeza ukukwazi ukusebenzisa. iRegistry yeDocker njengevenkile yeqonga.

Ngaphambili, xa iprojekthi ye-werf yayisabizwa ngokuba yi-dapp, yayinalo ithuba. Nangona kunjalo, siye sadibana nemiba emininzi ekufuneka ithathelwe ingqalelo xa siphumeza lo msebenzi kwi-werf.

Qaphela:. Eli nqaku alifuni ukuba umqokeleli asebenze ngaphakathi kwe-Kubernetes pods, kuba Ukwenza oku, kufuneka ulahle ukuxhomekeka kumncedisi we-Docker wendawo (kwi-Kubernetes pod akukho ukufikelela kumncedisi we-Docker wendawo, kuba inkqubo ngokwayo isebenza kwisitya, kwaye i-werf ayifuni kwaye ayiyi kuxhasa. ukusebenza kunye nomncedisi weDocker ngaphezulu kwenethiwekhi). Inkxaso yokuqhuba iKubernetes iya kuphunyezwa ngokwahlukeneyo.

Inkxaso esemthethweni ye-GitHub Actions (ENTSHA)

  • Inguqulelo: v1.1
  • Imihla: Matshi
  • Khupha

Kubandakanya amaxwebhu e-werf (amacandelo niselo и khokela), kunye nesenzo se-GitHub esisemthethweni sokusebenza kunye ne-werf.

Ukongeza, iya kuvumela i-werf ukuba isebenze kwiimbaleki ze-ephemeral.

Ubuchwephesha bokusebenzisana komsebenzisi kunye nenkqubo yeCI iya kusekelwa ekubekeni iilebula kwizicelo zokutsalwa ukuqalisa izenzo ezithile zokwakha/ukukhupha isicelo.

Uphuhliso lwengingqi kunye nokusasazwa kwezicelo nge-werf (↓)

  • Inguqulelo: v1.1
  • Imihla: NgoJanuwari-Februwari Apreli
  • Khupha

Eyona njongo iphambili kukufezekisa uqwalaselo olulodwa olumanyeneyo lokuhambisa izicelo zombini kwindawo nakwimveliso, ngaphandle kwezenzo ezinzima, ngaphandle kwebhokisi.

i-werf iyafuneka ukuba ibenemo yokusebenza apho iyakuthi ilungele ukuhlela ikhowudi yesicelo kwaye ngoko nangoko ufumane ingxelo esuka kwisicelo esisebenzayo solungiso lweempazamo.

I-algorithm entsha yokucoca (ENTSHA)

  • Inguqulelo: v1.1
  • Imihla: Epreli
  • Khupha

Kuhlelo lwangoku lwe-werf v1.1 kwinkqubo cleanup Akukho lungiselelo lokucoca imifanekiso yesikimu esisekelwe kumxholo-le mifanekiso iya kuqokelela.

Kwakhona, inguqulelo yangoku ye-werf (v1.0 kunye ne-v1.1) isebenzisa imigaqo-nkqubo yokucoca eyahlukeneyo yemifanekiso epapashwe phantsi kwezicwangciso zokumaka: Isebe le-Git, ithegi ye-Git okanye i-Git commit.

I-algorithm entsha yokucoca imifanekiso esekwe kwimbali yokuzibophelela kwi-Git, edityaniswe kuzo zonke izikimu zokumaka, iye yaqanjwa:

  • Gcina ungabi ngaphezulu kwemifanekiso ye-N1 enxulumene ne-N2 eyona nto itsha nje ibophelelekileyo kwi-git HEAD nganye (amasebe kunye neethegi).
  • Gcina ungagqithiyo kwimifanekiso yeqonga le-N1 ehambelana ne-N2 eyona nto yamva nje ye-git HEAD (amasebe kunye neethegi).
  • Gcina yonke imifanekiso esetyenziswa nakweyiphi na imithombo yeqela le Kubernetes (zonke kube imixholo yefayile yoqwalaselo kunye nezithuba zegama ziskenwa; unganqanda le ndlela yokuziphatha ngeenketho ezizodwa).
  • Gcina yonke imifanekiso esetyenziswa kuqwalaselo lwezibonelelo ezibonakaliswa kukhupho lweHelm.
  • Umfanekiso ungacinywa ukuba awunxulumananga nayo nayiphi na i-HEAD esuka kwi-git (umzekelo, ngenxa yokuba i-HEAD ehambelana nayo iye yacinywa) kwaye ayisetyenziswa nakweyiphi na imiboniso kwiqela le-Kubernetes kunye nokukhutshwa kwe-Helm.

Ukwakhiwa komfanekiso onxuseneyo (↓)

  • Inguqulelo: v1.1
  • Imihla: NgoJanuwari-Februwari Apreli*

Uguqulelo lwangoku lwe-werf luqokelela imifanekiso kunye nezinto zakudala ezichazwe kuyo werf.yaml, ngokulandelelana. Kuyimfuneko ukulinganisa inkqubo yokuhlanganisa izigaba ezizimeleyo zemifanekiso kunye nezinto zakudala, kunye nokubonelela ngemveliso efanelekileyo kunye nolwazi.

* Qaphela: umhla obekiweyo utshintshiwe ngenxa yokubaluleka okwandisiweyo ukuze kuphunyezwe udibaniso olusasaziweyo, oluya kongeza izakhono zokulinganisa ezithe tye, kunye nokusetyenziswa kwe-werf kunye ne-GitHub Actions. Idibano enxuseneyo linyathelo elilandelayo lokuphucula, libonelela ngokunyuka okuthe nkqo xa uhlanganisa iprojekthi enye.

Ukutshintshela kwiHelm 3 (↓)

  • Inguqulelo: v1.2
  • Imihla: Februwari-Matshi Meyi*

Ibandakanya ukufudukela kwikhowudi entsha Helm 3 kunye nendlela eqinisekisiweyo, efanelekileyo yokufudusa ufakelo olukhoyo.

* Qaphela: ukutshintshela kwi-Helm 3 akuyi kongeza iimpawu ezibalulekileyo kwi-werf, kuba zonke iimpawu eziphambili ze-Helm 3 (i-3-way-merge kunye ne-tiller) sele iphunyeziwe kwi-werf. Ngaphezu koko, i-werf ine iimpawu ezongezelelweyo ukongeza kwezo zibonisiwe. Nangona kunjalo, olu tshintsho luhleli kwizicwangciso zethu kwaye luya kuphunyezwa.

I-Jsonnet yokuchaza uqwalaselo lweKubernetes (↓)

  • Inguqulelo: v1.2
  • Imihla: NgoJanuwari-Februwari Aprili-Meyi

I-Werf iya kuxhasa iinkcazo zoqwalaselo lwe-Kubernetes kwifomathi ye-Jsonnet. Kwangaxeshanye, i-werf iya kuhlala ihambelana neHelm kwaye kuya kubakho ukhetho lwefomathi yenkcazo.

Isizathu kukuba i-Go templates, ngokutsho kwabantu abaninzi, inomqobo ophezulu wokungena, kwaye ukuqonda kwekhowudi yezi templates nazo zihlupheka.

Ithuba lokwazisa ezinye iinkqubo zenkcazo yoqwalaselo lwe-Kubernetes (umzekelo, i-Kustomize) nayo iyaqwalaselwa.

Ukusebenza ngaphakathi Kubernetes (↓)

  • Inguqulelo: v1.2
  • Imihla: Epreli-Meyi Meyi-Juni

Injongo: Qinisekisa ukuba imifanekiso yakhiwe kwaye isicelo sihanjiswa kusetyenziswa iimbaleki eKubernetes. Ezo. Imifanekiso emitsha inokwakhiwa, ipapashwe, icocwe, kwaye isasazwe ngokuthe ngqo kwi-Kubernetes pods.

Ukuphumeza esi khono, kufuneka uqale ukwazi ukwakha imifanekiso esasaziweyo (jonga inqaku elingasentla).

Ikwafuna inkxaso yendlela yokusebenza yomakhi ngaphandle komncedisi weDocker (oko kukuthi iKaniko-efana nokwakha okanye ukwakha kwindawo yomsebenzisi).

I-Werf iya kuxhasa isakhiwo kwi-Kubernetes kungekuphela nje nge-Dockerfile, kodwa kunye nomakhi wayo we-Stapel kunye nokwakhiwa kwakhona okunyukayo kunye ne-Ansible.

Inyathelo eliya kuphuhliso oluvulekileyo

Siyaluthanda uluntu lwethu (GitHub, yocingo) kwaye sifuna abantu abaninzi ngakumbi ukuba bancede ukwenza i-werf ibengcono, baqonde indlela esiya kuyo, kwaye bathathe inxaxheba kuphuhliso.

Kutshanje kuye kwagqitywa ekubeni kutshintshelwe Iibhodi zeprojekthi yeGitHub ukuze siveze inkqubo yokusebenza kweqela lethu. Ngoku unokubona izicwangciso zangoku, kunye nomsebenzi wangoku kwezi ndawo zilandelayo:

Mninzi umsebenzi owenziweyo ngemibandela:

  • Zisusiwe ezingabalulekanga.
  • Ezi zikhoyo ziziswa kwifomathi enye, kunye nenani elaneleyo leenkcukacha kunye neenkcukacha.
  • Imiba emitsha enezimvo kunye neengcebiso zongeziwe.

Uyenza njani inguqulelo v1.1

Inguqulelo ifumaneka ngoku itshaneli 1.1 ea (kwimijelo Zizinzile и ilitye eliqinileyo ukukhutshwa kuya kubonakala njengoko uzinzo lusenzeka, nangona kunjalo ea ngokwayo sele izinzile ngokwaneleyo ukuze isetyenziswe, kuba idlule kumajelo i-alpha и beta). Yenziwe yasebenza ngokusebenzisa i-multiwerf ngale ndlela ilandelayo:

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

isiphelo

Uyilo olutsha lwenqanaba lokugcina kunye nokulungiswa kwabakhi beStapel kunye nabakhi beDockerfile bavula ithuba lokuphumeza ukusabalalisa kunye nokwakhiwa okufanayo kwi-werf. Ezi mpawu ziza kuvela kwakamsinya kukhupho olufanayo lwe-v1.1 kwaye ziya kufumaneka ngokuzenzekelayo ngohlaziyo oluzenzekelayo (kubasebenzisi. i-multiwerf).

Kolu kukhutshwa, isicwangciso sokumaka esisekwe kumxholo womfanekiso wongeziwe - ukuthegiswa okusekwe kumxholo, eye yaba sisicwangciso esingagqibekanga. Ilog yomyalelo engundoqo nayo yenziwe kwakhona: werf build, werf publish, werf deploy, werf dismiss, werf cleanup.

Inyathelo elilandelayo elibalulekileyo kukongeza iindibano ezisasaziweyo. Ulwakhiwo olusasazwayo lube yinto ephambili ephezulu kunolwakhiwo oluhambelanayo ukusukela kwi-v1.0 kuba bongeza ixabiso elithe kratya kwi-werf: ukukala ngokuthe nkqo kwabakhi kunye nenkxaso yabakhi be-ephemeral kwiinkqubo ezahlukeneyo zeCI / CD, kunye nokukwazi ukwenza inkxaso esemthethweni yeZenzo zeGitHub. . Ke ngoko, imihla ebekiweyo yokuphunyezwa kweendibano ezihambelanayo yatshintshwa. Nangona kunjalo, sisebenzela ukuphumeza zombini ezi zinto zinokwenzeka ngokukhawuleza.

Landela iindaba! Kwaye ungalibali ukusindwendwela GitHubukwenza umba, fumana esele ikhona kwaye wongeze i-plus, yenza iPR, okanye ujonge ngokulula uphuhliso lweprojekthi.

PS

Funda nakwibhlog yethu:

umthombo: www.habr.com

Yongeza izimvo