ukukhishwa kwe-werf 1.1: ukuthuthukiswa komakhi namuhla nezinhlelo zesikhathi esizayo

ukukhishwa kwe-werf 1.1: ukuthuthukiswa komakhi namuhla nezinhlelo zesikhathi esizayo

i-werf iwumthombo wethu ovulekile we-GitOps CLI insiza yokwakha nokuletha izinhlelo zokusebenza ku-Kubernetes. Njengesithembiso, ukukhishwa kwenguqulo v1.0 kumake ukuqala kokungeza izici ezintsha ku-werf kanye nokubukeza izindlela ezijwayelekile. Manje siyajabula ukwethula ukukhishwa kwe-v1.1, okuyisinyathelo esikhulu sokuthuthukiswa kanye nesisekelo sekusasa umqoqi i-werf. Inguqulo okwamanje itholakala ku isiteshi 1.1 e.

Isisekelo sokukhishwa yisakhiwo esisha sesiteji sokugcina kanye nokwenza kahle komsebenzi wabo bobabili abaqoqi (kwe-Stapel ne-Dockerfile). Isakhiwo esisha sesitoreji sivula amathuba okusebenzisa imihlangano esabalalisiwe evela kubasingathi abaningi kanye nemihlangano efanayo kumsingathi ofanayo.

Ukuthuthukisa umsebenzi kuhlanganisa ukususa izibalo ezingadingekile esigabeni sokubala amasiginesha esiteji kanye nokushintsha izindlela zokubala amasheke wefayela abe asebenza kahle kakhulu. Lokhu kulungiselelwa kunciphisa isikhathi esimaphakathi sokwakhiwa kwephrojekthi kusetshenziswa i-werf. Futhi ukwakha okungenzi lutho, lapho zonke izigaba zikhona kunqolobane izigaba-isitoreji, manje ziyashesha ngempela. Ezimweni eziningi, ukuqalisa kabusha ukwakha kuzothatha ngaphansi kwesekhondi elingu-1! Lokhu kuphinda kusebenze ezinkambisweni zokuqinisekisa izigaba zenqubo yomsebenzi wamaqembu. werf deploy и werf run.

Futhi kulokhu kukhululwa, isu lokumaka izithombe ngokuqukethwe livele - ukumaka okusekelwe kokuqukethwe, manje esinikwe amandla ngokuzenzakalela futhi okuwukuphela kwayo okunconyiwe.

Ake sibhekisise izinto ezintsha ezibalulekile ku-werf v1.1, futhi ngesikhathi esifanayo sikutshele mayelana nezinhlelo zekusasa.

Yini eshintshile ku-werf v1.1?

Ifomethi entsha yokuqamba isiteji kanye ne-algorithm yokukhetha izigaba kunqolobane

Umthetho omusha wokukhiqiza igama lesiteji. Manje isakhiwo ngasinye sesiteji sikhiqiza igama lesiteji eliyingqayizivele, elihlanganisa izingxenye ezi-2: isiginesha (njengoba bekunjalo ku-v1.0) kanye nesihlonzi sesikhashana esiyingqayizivele.

Isibonelo, igama lesithombe sesiteji esigcwele lingase libukeke kanje:

werf-stages-storage/myproject:d2c5ad3d2c9fcd9e57b50edd9cb26c32d156165eb355318cebc3412b-1582656767835

...noma ngokujwayelekile:

werf-stages-storage/PROJECT:SIGNATURE-TIMESTAMP_MILLISEC

Lapha:

  • SIGNATURE isignesha yesiteji, emele isihlonzi sokuqukethwe kwesiteji futhi incike emlandweni wokuhlelwa ku-Git oholele kulokhu okuqukethwe;
  • TIMESTAMP_MILLISEC isihlonzi sesithombe esiyingqayizivele esiqinisekisiwe esikhiqizwa ngesikhathi kwakhiwa isithombe esisha.

I-algorithm yokukhetha izigaba kunqolobane isuselwe ekuhloleni ubudlelwano bokubophezela kwe-Git:

  1. U-Werf ubala isiginesha yesigaba esithile.
  2. В izigaba-isitoreji Kungase kube nezigaba ezimbalwa zesiginesha enikeziwe. U-Werf ukhetha zonke izigaba ezihambisana nesiginesha.
  3. Uma isigaba samanje sixhunywe ku-Git (git-archive, ngokwezifiso isigaba esinamapeshi e-Git: install, beforeSetup, setup; noma i-git-latest-patch), bese i-werf ikhetha kuphela lezo zigaba ezihlotshaniswa nesibopho esingukhokho wesibopho samanje (esibizwa ngaso isakhiwo).
  4. Kusukela ezigabeni ezifanele ezisele, kukhethwa oyedwa - omdala kunabo bonke ngosuku lokudalwa.

Isiteji samagatsha e-Git ahlukene singaba nesiginesha efanayo. Kodwa i-werf izovimbela inqolobane ehlotshaniswa namagatsha ahlukene ukuthi isetshenziswe phakathi kwalawa magatsha, noma ngabe amasiginesha afana.

→ Amadokhumenti.

I-algorithm entsha yokudala nokulondoloza izigaba kusitoreji sesiteji

Uma, lapho ukhetha izigaba kunqolobane, i-werf ingasitholi isiteji esifanele, khona-ke inqubo yokuhlanganisa isiteji esisha iyaqalwa.

Qaphela ukuthi izinqubo eziningi (kusokhaya oyedwa noma ngaphezulu) zingaqala ukwakha isigaba esifanayo cishe ngesikhathi esifanayo. U-Werf usebenzisa i-algorithm yokuvimbela enethemba izigaba-isitoreji ngesikhathi sokulondoloza isithombe esisanda kuqoqwa izigaba-isitoreji. Ngale ndlela, lapho isakhiwo esisha sesiteji sesilungile, i-werf blocks izigaba-isitoreji futhi igcina isithombe esisanda kuqoqwa lapho kuphela uma isithombe esifanelekile singasekho lapho (ngesiginesha namanye amapharamitha - bona i-algorithm entsha yokukhetha izigaba kunqolobane).

Isithombe esisanda kuhlanganiswa siqinisekiswa ukuthi sizoba nesihlonzi esiyingqayizivele nge TIMESTAMP_MILLISEC (bona ifomethi entsha yokuqamba amagama esiteji). Uma kwenzeka ku izigaba-isitoreji isithombe esifanelekile sizotholakala, i-werf izolahla isithombe esisanda kuhlanganiswa futhi izosebenzisa isithombe esivela kunqolobane.

Ngamanye amazwi: inqubo yokuqala yokuqeda ukwakha isithombe (esishesha kakhulu) izothola ilungelo lokusigcina ngezigaba-isitoreji (bese kuba yilesi sithombe esisodwa esizosetshenziswa kukho konke ukwakhiwa). Inqubo yokwakha enensa ayisoze yavimba inqubo esheshayo kusukela ekulondolozeni imiphumela yokwakha yesiteji samanje futhi iqhubekele esakhiweni esilandelayo.

→ Amadokhumenti.

Ukusebenza komakhi we-Dockerfile okuthuthukisiwe

Okwamanje, ipayipi lezigaba zesithombe esakhiwe nge-Dockerfile siqukethe isigaba esisodwa - dockerfile. Lapho kubalwa isiginesha, ishekesum yamafayela ibalwa context, ezosetshenziswa ngesikhathi sokuhlangana. Ngaphambi kwalokhu kuthuthukiswa, i-werf ihambe ngokuphindaphindiwe kuwo wonke amafayela futhi yathola isheke ngokufingqa umongo nemodi yefayela ngalinye. Kusukela nge-v1.1, i-werf ingasebenzisa amasheke abaliwe agcinwe endaweni yokugcina ye-Git.

I-algorithm isekelwe git ls-tree. I-algorithm ibheka amarekhodi ku-akhawunti .dockerignore futhi inqamula isihlahla sefayela ngokuphindaphindiwe kuphela uma kunesidingo. Ngakho, siye sahlukanisa kusuka ekufundeni uhlelo lwefayela, kanye nokuncika kwe-algorithm kusayizi context akubalulekile.

I-algorithm iphinde ihlole amafayela angalandelwanga futhi, uma kunesidingo, iyawacabangela kusheke.

Ukusebenza okuthuthukisiwe lapho ungenisa amafayela

Izinguqulo ze-werf v1.1 zisebenzisa iseva ye-rsync uma ukungenisa amafayela kuma-artifact nasezithombeni. Ngaphambilini, ukungenisa kwenziwa ngezinyathelo ezimbili kusetshenziswa ukukhweza uhla lwemibhalo olusuka ohlelweni lomsingathi.

Ukusebenza kokungenisa ku-macOS akusakhawulelwe ngamavolumu e-Docker, futhi ukungenisa kuqeda ngesikhathi esifanayo ne-Linux ne-Windows.

Ukumaka okusekelwe kokuqukethwe

I-Werf v1.1 isekela lokho okubizwa ngokuthi ukumaka ngokuqukethwe kwesithombe - ukumaka okusekelwe kokuqukethwe. Amathegi ezithombe ze-Docker eziwumphumela ancike kokuqukethwe kwalezo zithombe.

Lapho usebenzisa umyalo werf publish --tags-by-stages-signature noma werf ci-env --tagging-strategy=stages-signature izithombe ezishicilelwe zalokho okubizwa isignesha yasesiteji isithombe. Isithombe ngasinye simakwe ngesiginesha yaso yezigaba zalesi sithombe, esibalwa ngokuvumelana nemithetho efanayo nesiginesha evamile yesiteji ngasinye ngokwehlukana, kodwa siyinkomba evamile yesithombe.

Ukusayinwa kwezigaba zesithombe kuncike kulokhu:

  1. okuqukethwe kwalesi sithombe;
  2. imilando yezinguquko ze-Git eziholele kulokhu okuqukethwe.

Indawo yokugcina ye-Git ihlale ine-dummy commits engashintshi okuqukethwe kwamafayela esithombe. Isibonelo, ukuzibophezela ngokubeka amazwana kuphela noma ukuhlanganisa, noma ukuzibophezela okushintsha lawo mafayela ku-Git angeke angeniswe esithombeni.

Uma usebenzisa ukumaka okusekelwe kokuqukethwe, izinkinga zokuqalisa kabusha okungadingekile kwama-pod ohlelo lokusebenza ku-Kubernetes ngenxa yezinguquko egameni lesithombe ziyaxazululwa, ngisho noma okuqukethwe kwesithombe kungashintshile. Ngendlela, lesi ngesinye sezizathu ezivimbela ukugcina ama-microservices amaningi ohlelo lokusebenza olulodwa endaweni yokugcina ye-Git.

Futhi, ukumaka okusekelwe kokuqukethwe kuyindlela ethembeke kakhulu yokumaka kunokumaka emagatsheni e-Git, ngoba okuqukethwe kwezithombe eziwumphumela akuxhomekile ohlelweni amapayipi asetshenziswa ngayo ohlelweni lwe-CI lokuhlanganisa imisebenzi eminingi yegatsha elifanayo.

ezibalulekile:kusukela manje izigaba-isignesha Ingabe okuwukuphela kwesu lokumaka elinconyiwe. Izosetshenziswa ngokuzenzakalelayo kumyalo werf ci-env (ngaphandle uma usho ngokusobala isikimu sokumaka esihlukile).

→ Amadokhumenti. Ukushicilelwa okuhlukile kuzophinde kunikezelwe kulesi sici. KUBUYISIWE (April 3): Isihloko esinemininingwane eshicilelwe.

Amazinga wokungena

Umsebenzisi manje unethuba lokulawula okukhiphayo, usethe izinga lokungena futhi asebenze ngolwazi lokususa iphutha. Izinketho zengeziwe --log-quiet, --log-verbose, --log-debug.

Ngokuzenzakalelayo, okukhiphayo kuqukethe ulwazi oluncane:

ukukhishwa kwe-werf 1.1: ukuthuthukiswa komakhi namuhla nezinhlelo zesikhathi esizayo

Lapho usebenzisa i-verbose output (--log-verbose) ungabona ukuthi i-werf isebenza kanjani:

ukukhishwa kwe-werf 1.1: ukuthuthukiswa komakhi namuhla nezinhlelo zesikhathi esizayo

Okuphumayo okuningiliziwe (--log-debug), ngaphezu kolwazi lokulungisa iphutha le-werf, liqukethe namalogi emitapo yolwazi esetshenzisiwe. Isibonelo, ungabona ukuthi ukusebenzelana ne-Docker Registry kwenzeka kanjani, futhi urekhode nezindawo lapho kuchithwa isikhathi esibalulekile:

ukukhishwa kwe-werf 1.1: ukuthuthukiswa komakhi namuhla nezinhlelo zesikhathi esizayo

Izinhlelo zesikhathi esizayo

Ukuqapha Izinketho ezichazwe ngezansi zimakiwe v1.1 izotholakala kule nguqulo, eziningi zazo esikhathini esizayo esiseduze. Izibuyekezo zizofika ngezibuyekezo ezizenzakalelayo uma usebenzisa i-multiwerf. Lezi zici azithinti ingxenye ezinzile yemisebenzi ye-v1.1, ukubukeka kwazo ngeke kudinge ukungenelela komsebenzisi okwenziwa ngesandla ekucushweni okukhona.

Ukusekelwa okugcwele kokuqaliswa okuhlukahlukene kwe-Docker Registry (OKUSHA)

  • Inguqulo: v1.1
  • Izinsuku: Mashi
  • Issue

Umgomo uwukuba umsebenzisi asebenzise ukusetshenziswa ngokwezifiso ngaphandle kwemikhawulo lapho esebenzisa i-werf.

Njengamanje, sihlonze isethi elandelayo yezixazululo esizoqinisekisa ngazo ukusekela okugcwele:

  • Okuzenzakalelayo (umtapo wolwazi/ukubhalisa)*,
  • AWS ECR
  • I-Azure*,
  • I-Docker Hub
  • I-GCR*,
  • Amaphakheji we-GitHub
  • I-GitLab Registry*,
  • Itheku*,
  • I-Quay.

Izixazululo okwamanje ezisekelwa ngokugcwele i-werf zimakwe ngenkanyezi. Kwabanye kukhona ukwesekwa, kodwa okulinganiselwe.

Izinkinga ezimbili eziyinhloko zingabonakala:

  • Ezinye izixazululo azikusekeli ukususwa komaka kusetshenziswa i-Docker Registry API, ukuvimbela abasebenzisi ekusebenziseni ukuhlanza okuzenzakalelayo kwe-werf. Lokhu kuyiqiniso nge-AWS ECR, Docker Hub, kanye namaPhakheji e-GitHub.
  • Ezinye izixazululo azisekeli lokho okubizwa ngokuthi amakhosombe avalelwe (Docker Hub, GitHub Packages and Quay) noma zikwenze, kodwa umsebenzisi kufanele azidale ngesandla esebenzisa i-UI noma i-API (AWS ECR).

Sizoxazulula lezi zinkinga nezinye sisebenzisa ama-API omdabu ezisombululo. Lo msebenzi futhi uhlanganisa ukumboza umjikelezo ogcwele wokusebenza kwe-werf ngokuhlolwa ngakunye.

Ukwakhiwa kwesithombe esisabalalisiwe (↑)

  • Inguqulo: v1.2 v1.1 (okubalulekile ekusebenziseni lesi sici kunyusiwe)
  • Izinsuku: Mashi-Ephreli Mashi
  • Issue

Okwamanje, i-werf v1.0 kanye ne-v1.1 ingasetshenziswa kuphela kumsingathi oyedwa ozinikele ekusebenzeni kokwakha nokushicilela izithombe nokuthumela uhlelo lokusebenza ku-Kubernetes.

Ukuvula amathuba omsebenzi osabalalisiwe we-werf, lapho ukwakhiwa nokusatshalaliswa kwezinhlelo zokusebenza ku-Kubernetes kwethulwa kubasingathi abambalwa abanganaki futhi laba basokhaya abasilondolozi isimo sabo phakathi kokwakhiwa (abagijimi besikhashana), i-werf iyadingeka ukuze kusetshenziswe amandla okusebenzisa. i-Docker Registry njengesitolo sesiteji.

Ngaphambilini, ngenkathi iphrojekthi ye-werf isabizwa ngokuthi i-dapp, yayinethuba elinjalo. Kodwa-ke, sihlangabezane nenani lezinkinga okudingeka zicatshangelwe lapho sisebenzisa lokhu kusebenza ku-werf.

Ukubhala. Lesi sici asidingi ukuthi umqoqi asebenze ngaphakathi kwe-Kubernetes pods, ngoba Ukuze wenze lokhu, udinga ukuqeda ukuncika kuseva yendawo ye-Docker (ku-Kubernetes pod akukho ukufinyelela kuseva yendawo ye-Docker, ngoba inqubo ngokwayo isebenza esitsheni, futhi i-werf ayisekeli futhi ngeke isekele. ukusebenza neseva ye-Docker kunethiwekhi). Usekelo lokuqhuba i-Kubernetes luzosetshenziswa ngokuhlukene.

Ukusekelwa okusemthethweni kwe-GitHub Actions (OKUSHA)

  • Inguqulo: v1.1
  • Izinsuku: Mashi
  • Issue

Kufaka phakathi imibhalo ye-werf (izigaba Inkomba и ziqondise), kanye nesenzo esisemthethweni se-GitHub sokusebenzisana ne-werf.

Ngaphezu kwalokho, kuzovumela i-werf ukuthi isebenze kubagijimi be-ephemeral.

Imishini yokusebenzisana komsebenzisi nesistimu ye-CI izosuselwa ekubekeni amalebula ezicelweni zokudonsa ukuze kuqalwe izenzo ezithile zokwakha/ukukhipha uhlelo lokusebenza.

Ukuthuthukiswa kwendawo kanye nokusatshalaliswa kwezicelo nge-werf (↓)

  • Inguqulo: v1.1
  • Izinsuku: Januwari-Februwari
  • Issue

Umgomo oyinhloko uwukufinyelela ukucushwa okukodwa okuhlanganisiwe kokuthumela izinhlelo zokusebenza endaweni kanye nasekukhiqizeni, ngaphandle kwezenzo eziyinkimbinkimbi, ngaphandle kwebhokisi.

I-werf futhi iyadingeka ukuthi ibe nemodi yokusebenza lapho kuzoba lula ukuhlela ikhodi yohlelo futhi uthole impendulo ngokushesha kuhlelo lokusebenza olusebenzayo lokususa iphutha.

I-algorithm entsha yokuhlanza (ENTSHA)

  • Inguqulo: v1.1
  • Izinsuku: Ephreli
  • Issue

Kunguqulo yamanje ye-werf v1.1 kunqubo cleanup Alikho ilungiselelo lokuhlanza izithombe zohlelo lokumaka olususelwe kokuqukethwe - lezi zithombe zizonqwabelana.

Futhi, inguqulo yamanje ye-werf (v1.0 kanye ne-v1.1) isebenzisa izinqubomgomo zokuhlanza ezihlukene zezithombe ezishicilelwe ngaphansi kwezinhlelo zokumaka: Igatsha le-Git, ithegi ye-Git noma ukuzibophezela kwe-Git.

I-algorithm entsha yokuhlanza izithombe ngokusekelwe kumlando wokuzibophezela ku-Git, okuhlanganiswe kuzo zonke izikimu zokumaka, isunguliwe:

  • Ungagcini izithombe ezingaphezu kwe-N1 ezihlotshaniswa ne-N2 yakamuva kakhulu ye-git HEAD ngayinye (amagatsha namathegi).
  • Ungagcini izithombe zesiteji ezingu-N1 ezihlotshaniswa nezibopho zakamuva ze-N2 ze-git HEAD ngayinye (amagatsha namathegi).
  • Gcina zonke izithombe ezisetshenziswa kunoma yiziphi izinsiza zeqoqo le-Kubernetes (zonke izimo ze-kube zefayela lokumisa nezikhala zamagama ziyaskenwa; ungakhawulela lokhu kuziphatha ngezinketho ezikhethekile).
  • Gcina zonke izithombe ezisetshenziswa ku-manifest yokumisa insiza elondolozwe ekukhishweni kwe-Helm.
  • Isithombe singasuswa uma singahlotshaniswa nanoma iyiphi i-HEAD kusuka ku-git (isibonelo, ngenxa yokuthi I-HEAD ehambisanayo isusiwe) futhi asisetshenziswa kunoma iyiphi i-manifest kuqoqo le-Kubernetes nasekukhishweni kwe-Helm.

Isakhiwo sesithombe esihambisanayo (↓)

  • Inguqulo: v1.1
  • Izinsuku: Januwari-Februwari Ephreli*

Inguqulo yamanje ye-werf iqoqa izithombe nama-artifact achazwe kuyo werf.yaml, ngokulandelana. Kuyadingeka ukufanisa inqubo yokuhlanganisa izigaba ezizimele zezithombe nezinto zobuciko, kanye nokuhlinzeka ngokukhipha okulula nokunolwazi.

* Qaphela: umnqamulajuqu uguquliwe ngenxa yokubaluleka okungeziwe kokuqaliswa kokuhlanganisa okusabalalisiwe, okuzongeza amandla okukala avundlile, kanye nokusetshenziswa kwe-werf ene-GitHub Actions. Ukuhlanganiswa okuhambisanayo kuyisinyathelo esilandelayo sokuthuthukisa, esihlinzeka ngokukaleka okuqondile lapho kuhlanganiswa iphrojekthi eyodwa.

Ukushintshela ku-Helm 3 (↓)

  • Inguqulo: v1.2
  • Izinsuku: February-March May*

Kufaka phakathi ukuthuthela ku-codebase entsha I-Helm 3 kanye nendlela efakazelwe, elula yokuthutha ukufakwa okukhona.

* Qaphela: ukushintshela ku-Helm 3 ngeke kwengeze izici ezibalulekile ku-werf, ngoba zonke izici ezibalulekile ze-Helm 3 (i-3-way-merge futhi akukho tiller) sezivele zenziwa ku-werf. Ngaphezu kwalokho, i-werf ine izici ezengeziwe ngaphezu kwalezo ezibonisiwe. Kodwa-ke, lolu shintsho luhlala lusezinhlelweni zethu futhi luzosetshenziswa.

I-Jsonnet yokuchaza ukucushwa kwe-Kubernetes (↓)

  • Inguqulo: v1.2
  • Izinsuku: Januwari-Februwari-Ephreli-Meyi

I-Werf izosekela izincazelo zokumisa ze-Kubernetes ngefomethi ye-Jsonnet. Ngesikhathi esifanayo, i-werf izohlala ihambisana ne-Helm futhi kuzoba nokukhethwa kwefomethi yencazelo.

Isizathu siwukuthi ama-Go templates, ngokusho kwabantu abaningi, anesithiyo sokungena esiphezulu, futhi ukuqonda kwekhodi yalezi zifanekiso nakho kuyahlupheka.

Amathuba okwethula ezinye izinhlelo zokuchaza ukucushwa kwe-Kubernetes (isibonelo, i-Kustomize) nayo iyacatshangelwa.

Ukusebenza ngaphakathi kwe-Kubernetes (↓)

  • Inguqulo: v1.2
  • Izinsuku: Ephreli-Meyi-Juni

Umgomo: Qinisekisa ukuthi izithombe zakhiwe futhi uhlelo lokusebenza lulethwa kusetshenziswa abagijimi ku-Kubernetes. Labo. Izithombe ezintsha zingakhiwa, zishicilelwe, zihlanzwe, futhi zisetshenziswe ngokuqondile ku-Kubernetes pods.

Ukuze usebenzise leli khono, udinga kuqala ukwazi ukwakha izithombe ezisabalalisiwe (bona iphuzu ngenhla).

Futhi idinga ukusekelwa kwemodi yokusebenza kamakhi ngaphandle kweseva ye-Docker (okungukuthi, ukwakha okufana ne-Kaniko noma ukwakha endaweni yomsebenzisi).

I-Werf izosekela ukwakha ku-Kubernetes hhayi nge-Dockerfile kuphela, kodwa futhi nomakhi wayo we-Stapel onokwakhiwa kabusha okungeziwe kanye ne-Ansible.

Isinyathelo esiya entuthukweni evulekile

Siyawuthanda umphakathi wethu (GitHub, yocingo) futhi sifuna abantu abengeziwe abazosiza ukwenza i-werf ibe ngcono, baqonde indlela esiya kuyo, futhi babambe iqhaza ekuthuthukisweni.

Muva nje kunqunywe ukuthi kushintshelwe ku- Amabhodi wephrojekthi we-GitHub ukuze kuvezwe inqubo yokusebenza yethimba lethu. Manje ungabona izinhlelo ezisheshayo, kanye nomsebenzi wamanje kulezi zindawo ezilandelayo:

Mningi umsebenzi owenziwe ngezinkinga:

  • Kukhishwe okungabalulekile.
  • Ezikhona zilethwa ngendlela eyodwa, enenani elanele lemininingwane nemininingwane.
  • Izinkinga ezintsha ezinemibono neziphakamiso zengeziwe.

Uyivumela kanjani inguqulo v1.1

Inguqulo okwamanje itholakala ku isiteshi 1.1 e (eziteshini ozinzile и idwala eliqinile ukukhishwa kuzovela njengoba ukuzinza kwenzeka, nokho ea ngokwayo isivele izinzile ngokwanele ukuze isetshenziswe, ngoba wadlula eziteshini I-alpha и i-beta). Yenziwe yasebenza nge-multiwerf ngale ndlela elandelayo:

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

isiphetho

Isakhiwo esisha sesiteji sokugcina kanye nokwenza ngcono komakhi kwabakhi be-Stapel kanye ne-Dockerfile kuvula amathuba okusebenzisa ukwakhiwa okusabalalisiwe nokuhambisanayo ku-werf. Lezi zici zizovela maduze ekukhishweni okufanayo kwe-v1.1 futhi zizotholakala ngokuzenzakalelayo ngomshini wokubuyekeza ngokuzenzakalela (kubasebenzisi. i-multiwerf).

Kulokhu kukhishwa, isu lokumaka elisekelwe kokuqukethwe kwesithombe lengeziwe - ukumaka okusekelwe kokuqukethwe, osekuyisu elizenzakalelayo. Ilogi yomyalo eyinhloko nayo isisetshenzwe kabusha: werf build, werf publish, werf deploy, werf dismiss, werf cleanup.

Isinyathelo esilandelayo esibalulekile siwukwengeza imihlangano esakazwayo. Izakhiwo ezisabalalisiwe seziphenduke into ebaluleke kakhulu kunokwakhiwa okufanayo kusukela ku-v1.0 ngoba zengeza inani elithe xaxa ku-werf: ukukala okuqondile kwabakhi nokusekelwa kwabakhi be-ephemeral ezinhlelweni ezahlukahlukene ze-CI/CD, kanye nekhono lokwenza ukusekelwa okusemthethweni kwe-GitHub Actions. . Ngakho-ke, izikhathi ezinqunyelwe ukuqaliswa kwemihlangano ehambisanayo zagudluzwa. Nokho, sisebenzela ukusebenzisa kokubili okungenzeka ngokushesha okukhulu.

Landela izindaba! Futhi ungakhohlwa ukusivakashela ku GitHubukuze udale inkinga, thola ekhona bese wengeza ukuhlanganisa, dala i-PR, noma umane ubukele ukuthuthukiswa kwephrojekthi.

PS

Funda futhi kubhulogi yethu:

Source: www.habr.com

Engeza amazwana