werf 1.1 laidiens: bÅ«vÄtÄja uzlabojumi Å”odien un nÄkotnes plÄni
werf ir mÅ«su atvÄrtÄ pirmkoda GitOps CLI utilÄ«ta lietojumprogrammu izveidei un piegÄdei Kubernetes. KÄ solÄ«ts, versijas v1.0 izlaiÅ”ana iezÄ«mÄja sÄkumu jaunu funkciju pievienoÅ”anai werf un tradicionÄlo pieeju pÄrskatÄ«Å”anai. Tagad mÄs esam priecÄ«gi iepazÄ«stinÄt ar versiju v1.1, kas ir liels solis attÄ«stÄ«bÄ un pamats nÄkotnei kolekcionÄrs werf. Versija paÅ”laik ir pieejama valodÄ kanÄls 1.1 ea.
Izlaiduma pamatÄ ir jaunÄ skatuves krÄtuves arhitektÅ«ra un abu kolekcionÄru darba optimizÄcija (Stapel un Dockerfile). JaunÄ krÄtuves arhitektÅ«ra paver iespÄju vienÄ un tajÄ paÅ”Ä resursdatorÄ ieviest sadalÄ«tus komplektus no vairÄkiem saimniekdatoriem un paralÄlus komplektus.
Darba optimizÄcija ietver atbrÄ«voÅ”anos no nevajadzÄ«giem aprÄÄ·iniem stadijas parakstu aprÄÄ·inÄÅ”anas stadijÄ un failu kontrolsummu aprÄÄ·inÄÅ”anas mehÄnismu nomaiÅu uz efektÄ«vÄkiem. Å Ä« optimizÄcija samazina vidÄjo projekta izveides laiku, izmantojot werf. Un dÄ«kstÄves bÅ«vÄjumi, kad keÅ”atmiÅÄ ir visi posmi posmi-glabÄÅ”ana, tagad ir ļoti Ätri. VairumÄ gadÄ«jumu bÅ«vÄÅ”anas restartÄÅ”ana prasÄ«s mazÄk nekÄ 1 sekundi! Tas attiecas arÄ« uz procedÅ«rÄm komandu darba procesa posmu pÄrbaudei. werf deploy Šø werf run.
ArÄ« Å”ajÄ laidienÄ parÄdÄ«jÄs stratÄÄ£ija attÄlu marÄ·ÄÅ”anai pÄc satura - uz saturu balstÄ«ta marÄ·ÄÅ”ana, kas tagad ir iespÄjots pÄc noklusÄjuma un vienÄ«gais ieteicamais.
SÄ«kÄk apskatÄ«sim galvenos werf v1.1 jauninÄjumus un tajÄ paÅ”Ä laikÄ pastÄstÄ«sim par nÄkotnes plÄniem.
Kas ir mainÄ«jies werf v1.1 versijÄ?
Jauns posmu nosaukÅ”anas formÄts un algoritms posmu atlasei no keÅ”atmiÅas
Jauns skatuves vÄrdu Ä£enerÄÅ”anas noteikums. Tagad katra posma versija Ä£enerÄ unikÄlu skatuves nosaukumu, kas sastÄv no 2 daļÄm: paraksta (kÄ tas bija v1.0 versijÄ) un unikÄla pagaidu identifikatora.
PiemÄram, pilnais skatuves attÄla nosaukums varÄtu izskatÄ«ties Å”Ädi:
SIGNATURE ir skatuves paraksts, kas apzÄ«mÄ skatuves satura identifikatoru un ir atkarÄ«gs no Git rediÄ£ÄÅ”anas vÄstures, kas noveda pie Ŕī satura;
TIMESTAMP_MILLISEC ir garantÄts unikÄls attÄla identifikators, kas tiek Ä£enerÄts jauna attÄla izveides laikÄ.
Algoritms posmu atlasei no keÅ”atmiÅas ir balstÄ«ts uz Git saistÄ«bu pÄrbaudi:
Werf aprÄÄ·ina noteikta posma parakstu.
Š posmi-glabÄÅ”ana Vienam parakstam var bÅ«t vairÄki posmi. Werf atlasa visus posmus, kas atbilst parakstam.
Ja paÅ”reizÄjais posms ir saistÄ«ts ar Git (git-arhÄ«vs, pielÄgots posms ar Git ielÄpiem: install, beforeSetup, setup; vai git-latest-patch), tad werf atlasa tikai tos posmus, kas ir saistÄ«ti ar commit, kas ir paÅ”reizÄjÄs commit priekÅ”tecis (kurai tiek izsaukta bÅ«vÄÅ”ana).
No atlikuÅ”ajiem piemÄrotajiem posmiem tiek atlasÄ«ts viens - vecÄkais pÄc izveides datuma.
DažÄdu Git filiÄļu posmam var bÅ«t vienÄds paraksts. Bet werf neļaus ar dažÄdÄm filiÄlÄm saistÄ«tÄs keÅ”atmiÅas izmantot starp Ŕīm filiÄlÄm, pat ja paraksti sakrÄ«t.
Jauns algoritms posmu izveidei un saglabÄÅ”anai skatuves krÄtuvÄ
Ja, izvÄloties posmus no keÅ”atmiÅas, werf neatrod piemÄrotu posmu, tad tiek uzsÄkts jauna posma salikÅ”anas process.
Å emiet vÄrÄ, ka vairÄki procesi (vienÄ vai vairÄkos saimniekdatoros) var sÄkt veidot vienu un to paÅ”u posmu aptuveni vienÄ un tajÄ paÅ”Ä laikÄ. Werf izmanto optimistisku bloÄ·ÄÅ”anas algoritmu posmi-glabÄÅ”ana svaigi savÄktÄ attÄla saglabÄÅ”anas brÄ«dÄ« posmi-glabÄÅ”ana. TÄdÄ veidÄ, kad jaunÄ posma bÅ«ve ir gatava, werf bloki posmi-glabÄÅ”ana un tur saglabÄ tikko savÄkto attÄlu tikai tad, ja tur vairs nav piemÄrota attÄla (pÄc paraksta un citiem parametriem - skatiet jauno algoritmu posmu atlasei no keÅ”atmiÅas).
Svaigi samontÄtam attÄlam tiek garantÄts unikÄls identifikators TIMESTAMP_MILLISEC(skatiet jauno posmu nosaukumu formÄtu). GadÄ«jumÄ, ja iekÅ”Ä posmi-glabÄÅ”ana tiks atrasts piemÄrots attÄls, werf atmetÄ«s tikko sastÄdÄ«to attÄlu un izmantos attÄlu no keÅ”atmiÅas.
Citiem vÄrdiem sakot: pirmais process, lai pabeigtu attÄla veidoÅ”anu (ÄtrÄkais), iegÅ«s tiesÄ«bas to uzglabÄt pakÄpeniski ā glabÄÅ”ana (un pÄc tam tas ir viens attÄls, kas tiks izmantots visÄs bÅ«vniecÄ«bÄs). LÄns izveides process nekad netraucÄs ÄtrÄkam procesam saglabÄt paÅ”reizÄjÄ posma bÅ«vÄÅ”anas rezultÄtus un pÄriet uz nÄkamo bÅ«vÄjumu.
PaÅ”laik no Dockerfile veidota attÄla posmu cauruļvads sastÄv no viena posma - dockerfile. AprÄÄ·inot parakstu, tiek aprÄÄ·inÄta failu kontrolsumma context, kas tiks izmantots montÄžas laikÄ. Pirms Ŕī uzlabojuma werf rekursÄ«vi izstaigÄja visus failus un ieguva kontrolsummu, summÄjot katra faila kontekstu un režīmu. SÄkot ar versiju 1.1, werf var izmantot aprÄÄ·inÄtÄs kontrolsummas, kas tiek glabÄtas Git repozitorijÄ.
Algoritms ir balstÄ«ts uz git ls-tree. Algoritms Åem vÄrÄ ierakstus .dockerignore un rekursÄ«vi ŔķÄrso failu koku tikai nepiecieÅ”amÄ«bas gadÄ«jumÄ. TÄdÄjÄdi mÄs esam atsaistÄ«ti no failu sistÄmas lasÄ«Å”anas un algoritma atkarÄ«bas no lieluma context nav nozÄ«mÄ«gs.
Algoritms pÄrbauda arÄ« neizsekotos failus un, ja nepiecieÅ”ams, Åem tos vÄrÄ kontrolsummÄ.
Uzlabota veiktspÄja, importÄjot failus
Versijas werf v1.1 izmanto rsync serveri, kad failu importÄÅ”ana no artefaktiem un attÄliem. IepriekÅ” importÄÅ”ana tika veikta divos posmos, izmantojot direktorija stiprinÄjumu no resursdatora sistÄmas.
ImportÄÅ”anas veiktspÄju operÄtÄjsistÄmÄ MacOS vairs neierobežo Docker apjomi, un importÄÅ”ana tiek pabeigta tÄdÄ paÅ”Ä laikÄ kÄ Linux un Windows.
Satura marÄ·ÄÅ”ana
Werf v1.1 atbalsta tÄ saukto atzÄ«mÄÅ”anu pÄc attÄla satura ā uz saturu balstÄ«ta marÄ·ÄÅ”ana. IegÅ«to Docker attÄlu atzÄ«mes ir atkarÄ«gas no Å”o attÄlu satura.
Palaižot komandu werf publish --tags-by-stages-signature vai werf ci-env --tagging-strategy=stages-signature publicÄti attÄli t.s skatuves paraksts attÄlu. Katrs attÄls ir atzÄ«mÄts ar savu Ŕī attÄla posmu parakstu, kas tiek aprÄÄ·inÄts saskaÅÄ ar tiem paÅ”iem noteikumiem kÄ katra posma parastais paraksts atseviŔķi, bet ir attÄla vispÄrÄjs identifikators.
AttÄla posmu paraksts ir atkarÄ«gs no:
Ŕī attÄla saturs;
Git izmaiÅu vÄsture, kas noveda pie Ŕī satura.
Git repozitorijÄ vienmÄr ir fiktÄ«vas saistÄ«bas, kas nemaina attÄlu failu saturu. PiemÄram, izpilda tikai ar komentÄriem vai sapludinÄÅ”anas darbÄ«bas, vai izpildes, kas maina tos Git failus, kas netiks importÄti attÄlÄ.
Lietojot uz saturu balstÄ«tu tagu pievienoÅ”anu, tiek atrisinÄtas problÄmas, kas saistÄ«tas ar Kubernetes lietojumprogrammu aplikÄciju nevajadzÄ«gu restartÄÅ”anu attÄla nosaukuma izmaiÅu dÄļ, pat ja attÄla saturs nav mainÄ«jies. Starp citu, tas ir viens no iemesliem, kas neļauj vienÄ Git repozitorijÄ uzglabÄt daudzus vienas lietojumprogrammas mikropakalpojumus.
TÄpat uz saturu balstÄ«ta marÄ·ÄÅ”ana ir uzticamÄka tagu pievienoÅ”anas metode nekÄ tagu pievienoÅ”ana Git zaros, jo iegÅ«to attÄlu saturs nav atkarÄ«gs no secÄ«bas, kÄdÄ CI sistÄmÄ tiek izpildÄ«ti konveijeri vairÄku vienas un tÄs paÅ”as filiÄles commit montÄžai.
Tas ir svarÄ«gi: sÄkot no Ŕī brīža posmi-paraksts -Å o vienÄ«gÄ ieteicamÄ marÄ·ÄÅ”anas stratÄÄ£ija. KomandÄ tas tiks izmantots pÄc noklusÄjuma werf ci-env (ja vien jÅ«s nepÄrprotami norÄdÄt citu marÄ·ÄÅ”anas shÄmu).
ā DokumentÄcija. Å ai funkcijai tiks veltÄ«ta arÄ« atseviŔķa publikÄcija. ATJAUNINÄTS (3. aprÄ«lis): raksts ar detaļÄm publicÄts.
MežizstrÄdes lÄ«meÅi
LietotÄjam tagad ir iespÄja kontrolÄt izvadi, iestatÄ«t reÄ£istrÄÅ”anas lÄ«meni un strÄdÄt ar atkļūdoÅ”anas informÄciju. Opcijas ir pievienotas --log-quiet, --log-verbose, --log-debug.
PÄc noklusÄjuma izvade satur minimÄlo informÄciju:
Lietojot detalizÄtu izvadi (--log-verbose) varat redzÄt, kÄ darbojas werf:
DetalizÄta izvade (--log-debug), papildus werf atkļūdoÅ”anas informÄcijai satur arÄ« izmantoto bibliotÄku žurnÄlus. PiemÄram, varat redzÄt, kÄ notiek mijiedarbÄ«ba ar Docker reÄ£istru, kÄ arÄ« reÄ£istrÄt vietas, kur tiek pavadÄ«ts ievÄrojams laiks:
NÄkotnes plÄni
UzmanÄ«bu! TÄlÄk aprakstÄ«tÄs opcijas ir atzÄ«mÄtas v1.1 bÅ«s pieejams Å”ajÄ versijÄ, daudzas no tÄm tuvÄkajÄ nÄkotnÄ. AtjauninÄjumi tiks nodroÅ”inÄti, izmantojot automÄtiskos atjauninÄjumus izmantojot multiwerf. Å Ä«s funkcijas neietekmÄ v1.1 funkciju stabilo daļu; to parÄdÄ«Å”anai nav nepiecieÅ”ama manuÄla lietotÄja iejaukÅ”anÄs esoÅ”ajÄs konfigurÄcijÄs.
RisinÄjumi, kurus paÅ”laik pilnÄ«bÄ atbalsta werf, ir atzÄ«mÄti ar zvaigznÄ«ti. Citiem ir atbalsts, bet ar ierobežojumiem.
Var identificÄt divas galvenÄs problÄmas:
Daži risinÄjumi neatbalsta tagu noÅemÅ”anu, izmantojot Docker reÄ£istra API, neļaujot lietotÄjiem izmantot werf automÄtisko tÄ«rÄ«Å”anu. Tas attiecas uz AWS ECR, Docker Hub un GitHub pakotnÄm.
Daži risinÄjumi neatbalsta tÄ sauktos ligzdotos repozitorijus (Docker Hub, GitHub Packages un Quay) vai atbalsta, taÄu lietotÄjam tie ir jÄizveido manuÄli, izmantojot lietotÄja saskarni vai API (AWS ECR).
MÄs atrisinÄsim Ŕīs un citas problÄmas, izmantojot risinÄjumu vietÄjÄs API. Å is uzdevums ietver arÄ« pilna werf darbÄ«bas cikla aptverÅ”anu ar testiem katram no tiem.
IzplatÄ«tÄ attÄla izveide (ā)
Versija: v1.2 v1.1 (Ŕīs funkcijas ievieÅ”anas prioritÄte ir palielinÄta)
PaÅ”laik werf v1.0 un v1.1 var izmantot tikai vienÄ Ä«paÅ”Ä resursdatorÄ attÄlu veidoÅ”anai un publicÄÅ”anai un lietojumprogrammas izvietoÅ”anai Kubernetes.
Lai atvÄrtu werf izkliedÄtÄ darba iespÄjas, kad Kubernetes lietojumprogrammu bÅ«vÄÅ”ana un izvietoÅ”ana tiek palaista uz vairÄkiem patvaļīgiem resursdatoriem un Å”ie resursdatori nesaglabÄ savu stÄvokli starp bÅ«vÄm (pagaidu skrÄjÄji), werf ir jÄievieÅ” iespÄja izmantot Docker Registry kÄ skatuves veikals.
IepriekÅ”, kad werf projekts vÄl saucÄs dapp, tam bija tÄda iespÄja. TomÄr mÄs esam saskÄruÅ”ies ar vairÄkÄm problÄmÄm, kas jÄÅem vÄrÄ, ievieÅ”ot Å”o funkcionalitÄti werf.
PiezÄ«me. Å Ä« funkcija neprasa, lai kolektors darbotos Kubernetes podiÅos, jo Lai to izdarÄ«tu, jums ir jÄatbrÄ«vojas no atkarÄ«bas no vietÄjÄ Docker servera (Kubernetes podÄ nav piekļuves vietÄjam Docker serverim, jo āāpats process darbojas konteinerÄ, un werf neatbalsta un neatbalstÄ«s darbs ar Docker serveri tÄ«klÄ). Atbalsts Kubernetes darbÄ«bai tiks Ä«stenots atseviŔķi.
Ietver werf dokumentÄciju (sadaļas atsauce Šø vadÄ«t), kÄ arÄ« oficiÄlÄ GitHub darbÄ«ba darbam ar werf.
TurklÄt tas ļaus werf strÄdÄt ar Ä«slaicÄ«giem skrÄjÄjiem.
LietotÄju mijiedarbÄ«bas mehÄnika ar CI sistÄmu bÅ«s balstÄ«ta uz iezÄ«mju izvietoÅ”anu uz izvilkÅ”anas pieprasÄ«jumiem, lai uzsÄktu noteiktas darbÄ«bas lietojumprogrammas izveidei/izvÄrÅ”anai.
VietÄjÄ lietojumprogrammu izstrÄde un izvietoÅ”ana ar werf (ā)
Galvenais mÄrÄ·is ir panÄkt vienotu unificÄtu konfigurÄciju lietojumprogrammu izvietoÅ”anai gan lokÄli, gan ražoÅ”anÄ, bez sarežģītÄm darbÄ«bÄm.
werf ir nepiecieÅ”ams arÄ« darbÄ«bas režīms, kurÄ bÅ«s Ärti rediÄ£Ät lietojumprogrammas kodu un uzreiz saÅemt atgriezenisko saiti no darbojoÅ”Äs lietojumprogrammas atkļūdoÅ”anai.
PaÅ”reizÄjÄ versijÄ werf v1.1 procedÅ«rÄ cleanup Satura iezÄ«mÄÅ”anas shÄmÄ attÄlu tÄ«rÄ«Å”ana nav paredzÄta ā Å”ie attÄli tiks uzkrÄti.
ArÄ« paÅ”reizÄjÄ werf versijÄ (v1.0 un v1.1) tiek izmantotas dažÄdas tÄ«rÄ«Å”anas politikas attÄliem, kas publicÄti saskaÅÄ ar tagu pieŔķirÅ”anas shÄmÄm: Git branch, Git tag vai Git commit.
Ir izgudrots jauns algoritms attÄlu tÄ«rÄ«Å”anai, pamatojoties uz Git saistÄ«bu vÄsturi, kas ir vienots visÄm marÄ·ÄÅ”anas shÄmÄm:
SaglabÄjiet ne vairÄk kÄ N1 attÄlus, kas saistÄ«ti ar N2 jaunÄkajÄm saistÄ«bÄm katram git HEAD (zariem un tagiem).
SaglabÄjiet ne vairÄk kÄ N1 posma attÄlus, kas saistÄ«ti ar N2 jaunÄkajÄm saistÄ«bÄm katram git HEAD (zariem un tagiem).
SaglabÄjiet visus attÄlus, kas tiek izmantoti jebkurÄ Kubernetes klastera resursos (tiek skenÄti visi konfigurÄcijas faila kube konteksti un nosaukumvietas; varat ierobežot Å”o darbÄ«bu ar Ä«paÅ”Äm opcijÄm).
SaglabÄjiet visus attÄlus, kas tiek izmantoti resursu konfigurÄcijas manifestos, kas saglabÄti Helm laidienos.
AttÄlu var dzÄst, ja tas nav saistÄ«ts ar nevienu HEAD no git (piemÄram, tÄpÄc, ka tika dzÄsta pati atbilstoÅ”Ä HEAD) un netiek izmantota nevienÄ Kubernetes klastera un Helm izlaidumos.
ParalÄlÄ attÄla veidoÅ”ana (ā)
Versija: v1.1
Datumi: janvÄris-februÄris aprÄ«lis*
PaÅ”reizÄjÄ werf versija apkopo attÄlus un artefaktus, kas aprakstÄ«ti werf.yaml, secÄ«gi. NepiecieÅ”ams paralÄli veidot neatkarÄ«gu attÄlu un artefaktu posmu salikÅ”anas procesu, kÄ arÄ« nodroÅ”inÄt Ärtu un informatÄ«vu izvadi.
* PiezÄ«me: termiÅÅ” ir pÄrcelts, jo ir palielinÄta prioritÄte izplatÄ«tÄs montÄžas ievieÅ”anai, kas papildinÄs horizontÄlÄs mÄrogoÅ”anas iespÄjas, kÄ arÄ« werf izmantoÅ”ana ar GitHub Actions. ParalÄlÄ montÄža ir nÄkamais optimizÄcijas solis, kas nodroÅ”ina vertikÄlu mÄrogojamÄ«bu, montÄjot vienu projektu.
PÄreja uz Helm 3 (ā)
Versija: v1.2
Datumi: februÄris - marts maijs*
Ietver migrÄciju uz jaunu kodu bÄzi StÅ«re 3 un pÄrbaudÄ«ts, Ärts veids, kÄ migrÄt esoÅ”Äs iekÄrtas.
* PiezÄ«me: pÄrejot uz Helm 3, werf netiks pievienotas nozÄ«mÄ«gas funkcijas, jo visas Helm 3 galvenÄs funkcijas (trÄ«svirzienu sapludinÄÅ”ana un bez stÅ«res) jau ir ieviestas werf. TurklÄt werf ir papildus iespÄjas papildus norÄdÄ«tajiem. TaÄu Ŕī pÄreja joprojÄm ir mÅ«su plÄnos un tiks Ä«stenota.
Jsonnet, lai aprakstÄ«tu Kubernetes konfigurÄciju (ā)
Versija: v1.2
Datumi: janvÄris-februÄris aprÄ«lis-maijs
Werf atbalstÄ«s Kubernetes konfigurÄcijas aprakstus Jsonnet formÄtÄ. TajÄ paÅ”Ä laikÄ werf joprojÄm bÅ«s saderÄ«gs ar Helm un bÅ«s iespÄja izvÄlÄties apraksta formÄtu.
Iemesls ir tÄds, ka Go veidnÄm, pÄc daudzu cilvÄku domÄm, ir augsta ienÄkÅ”anas barjera, un cieÅ” arÄ« Å”o veidÅu koda saprotamÄ«ba.
Tiek apsvÄrta arÄ« iespÄja ieviest citas Kubernetes konfigurÄcijas aprakstu sistÄmas (piemÄram, Kustomize).
Darbs Kubernetes (ā)
Versija: v1.2
Datumi: aprīlis-maijs maijs-jūnijs
MÄrÄ·is: nodroÅ”inÄt, lai attÄli tiktu veidoti un lietojumprogramma tiktu piegÄdÄta, izmantojot Kubernetes skrÄjÄjus. Tie. Jaunus attÄlus var izveidot, publicÄt, notÄ«rÄ«t un izvietot tieÅ”i no Kubernetes podiem.
Lai Ä«stenotu Å”o iespÄju, vispirms ir jÄspÄj izveidot izplatÄ«tus attÄlus (skat. punktu augstÄk).
Tam ir nepiecieÅ”ams arÄ« atbalsts veidotÄja darbÄ«bas režīmam bez Docker servera (t.i., Kaniko lÄ«dzÄ«ga konstrukcija vai uzbÅ«ve lietotÄja telpÄ).
Werf atbalstÄ«s Kubernetes bÅ«vniecÄ«bu ne tikai ar Dockerfile, bet arÄ« ar savu Stapel veidotÄju, veicot pakÄpenisku pÄrbÅ«vi un Ansible.
Solis pretÄ« atvÄrtai attÄ«stÄ«bai
MÄs mÄ«lam savu kopienu (GitHub, Telegram), un mÄs vÄlamies, lai arvien vairÄk cilvÄku palÄ«dzÄtu uzlabot werf, izprastu virzienu, kurÄ mÄs virzÄmies, un piedalÄs attÄ«stÄ«bÄ.
Pavisam nesen tika nolemts pÄriet uz GitHub projektu dÄļi lai atklÄtu mÅ«su komandas darba procesu. Tagad jÅ«s varat redzÄt tuvÄkos plÄnus, kÄ arÄ« paÅ”reizÄjos darbus Å”ÄdÄs jomÄs:
EsoÅ”ie ir sakÄrtoti vienotÄ formÄtÄ, ar pietiekamu skaitu detaļu un detaļu.
Ir pievienoti jauni jautÄjumi ar idejÄm un ieteikumiem.
KÄ iespÄjot versiju v1.1
Versija paÅ”laik ir pieejama valodÄ kanÄls 1.1 ea (kanÄlos stabils Šø ciets kÄ akmens izlaidumi parÄdÄ«sies, kad notiks stabilizÄcija ea pati jau ir pietiekami stabila lietoÅ”anai, jo gÄja pa kanÄliem alfa Šø beta). AktivizÄts caur multiwerf Å”ÄdÄ veidÄ:
source $(multiwerf use 1.1 ea)
werf COMMAND ...
SecinÄjums
JaunÄ stadijas krÄtuves arhitektÅ«ra un veidotÄju optimizÄcija Stapel un Dockerfile veidotÄjiem paver iespÄju werf ieviest izplatÄ«tas un paralÄlas versijas. Å Ä«s funkcijas drÄ«zumÄ parÄdÄ«sies tajÄ paÅ”Ä v1.1 laidienÄ un kļūs automÄtiski pieejamas, izmantojot automÄtiskÄs atjauninÄÅ”anas mehÄnismu (lietotÄjiem multiwerf).
Å ajÄ laidienÄ ir pievienota marÄ·ÄÅ”anas stratÄÄ£ija, kuras pamatÄ ir attÄla saturs. uz saturu balstÄ«ta marÄ·ÄÅ”ana, kas ir kļuvusi par noklusÄjuma stratÄÄ£iju. Galvenais komandu žurnÄls ir arÄ« pÄrstrÄdÄts: werf build, werf publish, werf deploy, werf dismiss, werf cleanup.
NÄkamais nozÄ«mÄ«gais solis ir sadalÄ«to mezglu pievienoÅ”ana. KopÅ” versijas 1.0 izplatÄ«tÄs versijas ir kļuvuÅ”as par augstÄku prioritÄti nekÄ paralÄlÄs versijas, jo tÄs werf pieŔķir lielÄku vÄrtÄ«bu: veidotÄju vertikÄlÄ mÄrogoÅ”ana un atbalsts Ä«slaicÄ«giem veidotÄjiem dažÄdÄs CI/CD sistÄmÄs, kÄ arÄ« iespÄja sniegt oficiÄlu atbalstu GitHub darbÄ«bÄm. . TÄpÄc paralÄlo montÄžu ievieÅ”anas termiÅi tika pÄrcelti. TomÄr mÄs strÄdÄjam, lai pÄc iespÄjas ÄtrÄk Ä«stenotu abas iespÄjas.
Sekojiet jaunumiem! Un neaizmirstiet mÅ«s apmeklÄt plkst GitHublai izveidotu problÄmu, atrodiet esoÅ”u un pievienojiet plusu, izveidojiet PR vai vienkÄrÅ”i vÄrojiet projekta attÄ«stÄ«bu.