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:
- I-Werf ibala utyikityo lwenqanaba elithile.
- В izigaba-ukugcinwa Kusenokubakho izigaba ezininzi zotyikityo olunikiweyo. I-Werf ikhetha zonke izigaba ezihambelana notyikityo.
- 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). - 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.
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.
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 .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
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:
- imixholo yalo mfanekiso;
- 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).
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:
Xa usebenzisa imveliso yesenzi (--log-verbose
) unokubona indlela i-werf esebenza ngayo:
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:
Izicwangciso zexesha elizayo
Nceda nceda! Iinketho ezichazwe ngezantsi ziphawulwe v1.1 iya kufumaneka kolu guqulelo, uninzi lwazo kungekudala. Uhlaziyo luya kuza ngohlaziyo oluzenzekelayo
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
* 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
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 (
Kutshanje kuye kwagqitywa ekubeni kutshintshelwe
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
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.
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
PS
Funda nakwibhlog yethu:
- «
Ukwazisa i-werf 1.0 ezinzileyo: iGitOps inento yokwenza nayo, imeko kunye nezicwangciso » - «
i-werf - isixhobo sethu seCI / CD kwi-Kubernetes (umboniso kunye nengxelo yevidiyo) "; - Uthotho lwamanqaku malunga nezinto ezintsha kwi-werf:
- «
Iindlela ezi-3 zokudityaniswa kwe-werf: ukuthunyelwa kwi-Kubernetes kunye neHelm "kwi-steroids" "; - «
Ukusebenzisa i-werf ukukhupha iitshathi zeHelm ezintsonkothileyo "; - «
Inkxaso ye-monorepo kunye ne-multirepo kwi-werf kwaye i-Docker Registry inento yokwenza nayo "; - «
Ngoku unokwakha imifanekiso yeDocker kwi-werf usebenzisa iDockerfile eqhelekileyo ».
- «
umthombo: www.habr.com