werf 1.1 faʻamalolo: faʻaleleia i le faufale i aso nei ma fuafuaga mo le lumanaʻi

werf 1.1 faʻamalolo: faʻaleleia i le faufale i aso nei ma fuafuaga mo le lumanaʻi

werf o la matou punaoa tatala GitOps CLI aoga mo le fausiaina ma le tuʻuina atu o talosaga i Kubernetes. E pei ona folafola mai, fa'amatu'u o le version v1.0 fa'ailogaina le amataga o le fa'aopoopoina o foliga fou i le werf ma le toe fa'aleleia o auala masani. O lenei ua matou fiafia e tuʻuina atu le faʻasalalauga v1.1, o se laasaga tele i le atinaʻe ma se faʻavae mo le lumanaʻi tagata aoina werf. O lo'o avanoa nei le lomiga i alaala 1.1 ea.

O le faʻavae o le tuʻuina atu o le fausaga fou o le teuina o tulaga ma le faʻamautuina o galuega a le au aoina uma (mo Stapel ma Dockerfile). O le fale teu oloa fou e tatalaina ai le avanoa e faʻatino ai faʻasalalauga tufatufaina mai le tele o 'au ma faʻapotopotoga tutusa i luga o le talimalo e tasi.

O le fa'asilisiliina o galuega e aofia ai le fa'ate'aina o fa'atatauga le mana'omia i le la'asaga o le fa'atulagaina o saini fa'ailoga ma le suia o faiga mo le fa'atatauina o su'ega faila i le sili atu ona lelei. O lenei fa'ata'ita'iga e fa'aitiitia ai le taimi masani o le fa'atinoina o galuega fa'aaoga werf. Ma faufau faufau, pe a iai vaega uma i totonu o le cache vaega-teu, ua matua televave nei. I le tele o tulaga, toe amata le fausiaina o le a itiiti ifo i le 1 sekone! E fa'atatau fo'i lea i fa'atonuga mo le fa'amaonia o la'asaga i le fa'agasologa o galuega a 'au. werf deploy и werf run.

I totonu foi o lenei faʻasalalauga, o se taʻiala mo le faʻailogaina o ata e ala i mea na faʻaalia - fa'ailoga fa'avae i totonu, lea ua mafai nei ona o le faaletonu ma na'o le tasi ua fautuaina.

Sei o tatou vaʻavaʻai totoʻa i faʻafouga autu i le werf v1.1, ma i le taimi lava e tasi e taʻu atu ia te oe fuafuaga mo le lumanaʻi.

O le a le mea ua suia i le werf v1.1?

Fa'ailoga igoa fou ma algorithm mo le filifilia o laasaga mai le cache

Tulafono fa'atupu igoa tulaga fou. I le taimi nei, o la'asaga ta'itasi e fausia ai se igoa tulaga ese, lea e aofia ai vaega e 2: o se saini (e pei ona i ai i le v1.0) fa'atasi ai ma se fa'ailoga le tumau.

Mo se faʻataʻitaʻiga, o le igoa atoa o le ata o le ata atonu e pei o lenei:

werf-stages-storage/myproject:d2c5ad3d2c9fcd9e57b50edd9cb26c32d156165eb355318cebc3412b-1582656767835

...po o le lautele:

werf-stages-storage/PROJECT:SIGNATURE-TIMESTAMP_MILLISEC

Iinei:

  • SIGNATURE o se saini tulaga, lea e fai ma sui o le faʻailoaina o le tulaga o loʻo i totonu ma faʻalagolago i le talaʻaga o faʻataʻitaʻiga i Git na taʻitaʻia ai lenei mea;
  • TIMESTAMP_MILLISEC ose fa'amaonia fa'ailoga ata fa'apitoa e fa'atupu i le taimi e fausia ai se ata fou.

O le algorithm mo le filifilia o laasaga mai le cache e faʻavae i luga o le siakiina o le sootaga a Git commits:

  1. E fa'atatau e Werf le saini o se vaega fa'apitoa.
  2. В vaega-teu Atonu e tele ni laasaga mo se saini ua tuuina atu. E filifilia e Werf vaega uma e fetaui ma le saini.
  3. Afai o le tulaga o loʻo iai nei e fesoʻotaʻi ma Git (git-archive, tulaga masani ma Git patches: install, beforeSetup, setup; poʻo le git-latest-patch), ona filifili lea e werf na o vaega e fesoʻotaʻi ma se tautinoga o se tuaa o le taimi nei (lea e taʻua ai le fausiaina).
  4. Mai laʻasaga talafeagai o totoe, e filifilia se tasi - o le matua i le aso o le foafoaga.

O se laasaga mo lala Git eseese e mafai ona tutusa le saini. Ae o le werf o le a taofia le faʻaoga e fesoʻotaʻi ma lala eseese mai le faʻaogaina i le va o nei lala, tusa lava pe fetaui saini.

→ Fa'amaumauga.

Algoritma fou mo le fatuina ma le faʻasaoina o laʻasaga i le teuina o tulaga

Afai, pe a filifilia ni laasaga mai le cache, e le maua e werf se tulaga talafeagai, ona amataina lea o le faagasologa o le faʻapipiʻiina o se laasaga fou.

Manatua o le tele o faiga (i luga o se tasi pe sili atu 'au) e mafai ona amata fausia le tulaga tutusa i le taimi e tasi. E faʻaaogaina e Werf se algorithm poloka poloka vaega-teu i le taimi e teu ai le ata fou faatoa aoina i totonu vaega-teu. I lenei auala, pe a sauni le fausaga fou, poloka poloka vaega-teu ma sefe se ata fou faatoa aoina iina pe afai e le o toe i ai se ata talafeagai iina (e ala i le saini ma isi taʻiala - vaʻai le algorithm fou mo le filifilia o laʻasaga mai le cache).

O se ata fou fa'apipi'i e fa'amautinoa e iai se fa'ailoga tulaga ese e TIMESTAMP_MILLISEC (silasila i le faatulagaga fou o le igoa). I le tulaga i vaega-teu o le a maua se ata talafeagai, werf o le a lafoaia le ata fou tuufaatasia ma o le a faaaogaina le ata mai le cache.

I se isi faaupuga: o le faʻagasologa muamua e faʻamaeʻa le fausiaina o le ata (le sili ona vave) o le a maua ai le aia tatau e teu ai i tulaga-teu (ona o le ata e tasi lea o le a faʻaaogaina mo fale uma). O le fa'agesegese o le fausiaina o le a le mafai lava ona taofia se fa'agasologa vave mai le fa'asaoina o taunu'uga faufale o le tulaga o lo'o iai nei ma aga'i atu i le isi faufale.

→ Fa'amaumauga.

Fa'aleleia le faatinoga o le faufale Dockerfile

I le taimi nei, o le paipa o laasaga mo se ata na fausia mai se Dockerfile e aofia ai le tasi laasaga - dockerfile. Pe a fa'atatauina le saini, e fa'atatau le siaki o faila context, lea o le a faʻaaogaina i le taimi o le faʻapotopotoga. A'o le'i faia lenei fa'alelei, na savali fa'asolosolo e werf faila uma ma maua ai se siaki tupe e ala i le fa'aputuina o le tala ma le faiga o faila ta'itasi. Amata ile v1.1, e mafai e werf ona fa'aogaina siaki fa'atatau o lo'o teuina ile faleteuoloa Git.

O le algorithm e faʻavae i luga git ls-laau. O le algorithm e amanaia faamaumauga i totonu .dockerignore ma fela'ua'i le la'au faila pe a mana'omia. O le mea lea, ua matou vavae ese mai le faitauina o le faila faila, ma le faʻalagolago i le algorithm i le tele context e le taua.

E siakiina foi e le algorithm faila e leʻi vaʻaia ma, pe a manaʻomia, ave i latou i le siaki siaki.

Fa'aleleia le fa'atinoga pe a fa'aulufaleina faila

Fa'aliliuga o werf v1.1 fa'aoga se rsync server pe a fa'aulufaleina o faila mai mea fa'apitoa ma ata. I le taimi muamua, o le faʻaulufaleina mai na faia i ni laasaga se lua e faʻaaoga ai se faʻamaufaʻailoga tusi mai le polokalama talimalo.

Fa'aulufale mai fa'atinoga i macOS ua le toe fa'atapula'aina e Docker volumes, ma fa'aulufale mai fa'amae'a i le taimi tutusa e pei o Linux ma Windows.

Fa'ailoga fa'avae i totonu

E lagolagoina e Werf v1.1 le mea e taʻua o le faʻailoga e ala i ata - fa'ailoga fa'avae i totonu. O faʻailoga o ata e maua mai Docker e faʻalagolago i mea o loʻo i totonu o na ata.

A fa'agaoioia le fa'atonuga werf publish --tags-by-stages-signature poʻo werf ci-env --tagging-strategy=stages-signature lomia ata o le mea ua ta'ua saini tulaga ata. O ata taʻitasi e faʻailogaina i lana lava saini o laʻasaga o lenei ata, lea e fuafua e tusa ai ma tulafono tutusa ma le saini masani o laasaga taʻitasi eseese, ae o se faʻamatalaga lautele o le ata.

O le saini o tulaga ata e faalagolago ile:

  1. mea i totonu o lenei ata;
  2. tala fa'asolopito o suiga Git na mafua ai lenei mea.

O le Git repository o loʻo i ai i taimi uma ni tautinoga faʻamaonia e le suia ai mea o loʻo i totonu o faila ata. Mo se faʻataʻitaʻiga, fai naʻo faʻamatalaga poʻo tuʻufaʻatasiga tuʻufaʻatasia, poʻo le tuʻuina atu e suia na faila i Git o le a le faʻaulufale mai i totonu o le ata.

Pe a faʻaaogaina le faʻailoga faʻavae, o faʻafitauli o le toe amataina o le le manaʻomia o pods talosaga i Kubernetes ona o suiga i le igoa ata e foia, e tusa lava pe leʻi suia mea o loʻo i totonu o le ata. I le auala, o se tasi lea o mafuaʻaga e taofia ai le teuina o le tele o microservices o le tasi talosaga i totonu o se fale teu oloa Git.

E le gata i lea, o le faʻamauina o mea e sili atu ona faʻatuatuaina nai lo le faʻailogaina o lala o le Git, aua o mea o loʻo maua mai ata e le faʻalagolago i le faʻatonuga o loʻo faʻatinoina ai paipa i le CI system mo le faʻapipiʻiina o le tele o tautinoga o le lala lava e tasi.

tāua: amata mai nei vaega-saini - o lea lava na'o le ta'iala fautuaina. O le a faʻaaogaina e ala i le faaletonu i le poloaiga werf ci-env (se'i vagana ua e fa'ailoa manino mai se isi faiga fa'ailoga).

→ Fa'amaumauga. O le a tu'uina atu fo'i se isi fa'asalalauga i lenei vaega. Fa'afouga (Aperila 3): Mataupu ma auiliiliga lomia.

Tulaga fa'amau

O loʻo i ai nei i le tagata faʻaoga le avanoa e pulea ai le gaioiga, seti le maualuga o le logging ma galue ma faʻamatalaga faʻamatalaga. Filifiliga faaopoopo --log-quiet, --log-verbose, --log-debug.

Ona o le faaletonu, o le gaosiga o loʻo i ai faʻamatalaga aupito maualalo:

werf 1.1 faʻamalolo: faʻaleleia i le faufale i aso nei ma fuafuaga mo le lumanaʻi

I le fa'aaogaina o fa'amatalaga mata'utia (--log-verbose) e mafai ona e vaʻai i le auala e galue ai werf:

werf 1.1 faʻamalolo: faʻaleleia i le faufale i aso nei ma fuafuaga mo le lumanaʻi

Auiliili galuega (--log-debug), fa'aopoopo i fa'amatalaga werf debugging, e iai fo'i fa'amaumauga o faletusi fa'aoga. Mo se faʻataʻitaʻiga, e mafai ona e vaʻai pe faʻafefea ona tupu fegalegaleaiga ma le Docker Registry, ma faʻamaumau nofoaga e faʻaalu ai se taimi tele:

werf 1.1 faʻamalolo: faʻaleleia i le faufale i aso nei ma fuafuaga mo le lumanaʻi

Fuafuaga i le lumanai

Faʻamolemole faʻamolemole! O filifiliga o loʻo faʻamatalaina i lalo ua faʻailogaina v1.1 o le a maua i lenei lomiga, tele o latou i se taimi lata mai. O fa'afouga o le a o'o mai e ala i fa'afouga-autometi pe a faʻaaogaina multiwerf. O nei foliga e le afaina ai le vaega mautu o galuega v1.1; o latou foliga vaaia o le a le manaʻomia ai le faʻaogaina o le tagata faʻaoga i faʻasologa o loʻo iai.

Lagolago atoatoa mo le tele o faʻatinoga a le Docker Registry (NEW)

  • Fa'aliliuga: v1.1
  • Aso: Mati
  • iʻuga

O le sini o le faʻaaogaina lea e le tagata faʻaoga se faʻatinoga masani e aunoa ma ni faʻatapulaʻa pe a faʻaaoga werf.

I le taimi nei, ua matou faʻaalia le seti o fofo lea o le a matou faʻamaonia le lagolago atoatoa:

  • Fa'atonu (faletusi/resitala)*,
  • AWS ECR
  • Azure*,
  • Docker Hub
  • GCR*,
  • GitHub Packages
  • GitLab Resitala*,
  • Uafu*,
  • Quay.

O fofo o lo'o lagolagoina atoatoa e le werf o lo'o fa'ailogaina i se fetu. Mo isi o loʻo i ai le lagolago, ae faʻatapulaʻaina.

E lua fa'afitauli autu e mafai ona iloa:

  • O nisi fofo e le lagolagoina le aveeseina o pine e faʻaaoga ai le Docker Registry API, e taofia ai tagata faʻaoga mai le faʻaogaina o le werf's automatic cleanup. E moni lenei mo AWS ECR, Docker Hub, ma GitHub Packages.
  • O nisi fofo e le lagolagoina mea e taʻua o fale teu oloa (Docker Hub, GitHub Packages ma Quay) pe fai, ae tatau i le tagata faʻaoga ona fatuina ma le lima e faʻaaoga ai le UI poʻo le API (AWS ECR).

O le a matou foia nei ma isi faʻafitauli e faʻaaoga ai API faʻapitoa o fofo. O lenei galuega e aofia ai foʻi le faʻapipiʻiina o le taamilosaga atoa o le faʻaogaina o le werf ma suʻega mo latou taʻitoʻatasi.

Fausia ata fa'asoa (↑)

  • Fa'aliliuga: v1.2 v1.1 (ua fa'ateleina le fa'amuamua mo le fa'atinoina o lenei vaega)
  • Aso: Mati-Aperila Mati
  • iʻuga

I le taimi nei, o le werf v1.0 ma le v1.1 e mafai ona faʻaaogaina i luga o le tasi tagata faʻapitoa mo faʻagaioiga o le fausiaina ma le lolomiina o ata ma le faʻaogaina o le talosaga i Kubernetes.

Ina ia tatalaina avanoa o le tufatufaina atu o galuega a le werf, pe a faʻalauiloaina le fausiaina ma le faʻapipiʻiina o talosaga i Kubernetes i luga o le tele o faʻasalalauga faʻapitoa ma o nei 'au e le faʻasaoina lo latou setete i le va o le fausiaina (tagata tamoʻe le tumau), e manaʻomia le werf e faʻatino le mafai ona faʻaoga. le Docker Registry o se faleoloa tulaga.

I le taimi muamua, a o taʻua pea le galuega Werf dapp, sa i ai se avanoa faapena. Ae ui i lea, ua matou feagai ma le tele o mataupu e manaʻomia ona amanaia pe a faʻatinoina lenei galuega i werf.

mataʻi. O lenei tulaga e le manaʻomia ai le tagata aoina e galue i totonu o Kubernetes pods, aua Ina ia faia lenei mea, e tatau ona e faʻaumatia le faʻalagolago i le Docker server i le lotoifale (i le Kubernetes pod e leai se avanoa i le Docker server i le lotoifale, aua o le faagasologa lava ia o loʻo tamoe i totonu o se atigipusa, ma e le lagolagoina e le werf ma e le lagolagoina. galue ma le Docker server i luga o le upega tafailagi). Lagolago mo le fa'agaioia o Kubernetes o le a fa'atinoina ese'ese.

Lagolago aloa'ia mo GitHub Actions (NEW)

  • Fa'aliliuga: v1.1
  • Aso: Mati
  • iʻuga

E aofia ai fa'amaumauga werf (vaega faasinomaga и taʻitaʻi), faʻapea foʻi ma le GitHub Action mo le galulue faʻatasi ma werf.

E le gata i lea, o le a faʻatagaina le werf e galue i luga o tagata taʻavale ephemeral.

Ole fa'ainisinia ole fegalegaleai a tagata fa'aoga ma le CI system o le a fa'avae ile tu'uina o fa'ailoga i luga ole toso talosaga e amata ai ni gaioiga fa'apitoa e fau/ta'avale ai le talosaga.

Atina'e fa'alotoifale ma le fa'atinoina o talosaga ma werf (↓)

  • Fa'aliliuga: v1.1
  • Aso: Ianuari-Fepuari Aperila
  • iʻuga

O le sini autu o le ausia lea o se faʻaoga tuʻufaʻatasia e tasi mo le faʻapipiʻiina o talosaga i le lotoifale ma le gaosiga, e aunoa ma ni gaioiga faʻalavelave, mai le pusa.

Werf e manaʻomia foʻi le iai o se faiga faʻaoga e faigofie ai ona faʻasaʻo le numera o talosaga ma maua vave faʻamatalaga mai le talosaga faʻaogaina mo le faʻaogaina.

Fa'amama fou algorithm (NEW)

  • Fa'aliliuga: v1.1
  • Aso: Aperila
  • iʻuga

I le taimi nei o le werf v1.1 i le taualumaga cleanup E leai se aiaiga mo le fa'amamāina o ata mo le fa'ailoga e fa'avae i totonu - o nei ata o le a fa'aputu.

E le gata i lea, o le lomiga o loʻo i ai nei o le werf (v1.0 ma le v1.1) faʻaaogaina faiga faʻamama eseese mo ata faʻasalalau i lalo o faʻailoga: lala Git, Git tag poʻo Git commit.

O se algorithm fou mo le faʻamamaina o ata e faʻavae i luga o le tala faasolopito o tautinoga i Git, faʻatasi mo faʻailoga uma, ua faia:

  • Taofi le sili atu i le N1 ata e fesoʻotaʻi ma le N2 sili ona lata mai mo taʻitasi git HEAD (paranesi ma pine).
  • Teu sili atu nai lo le N1 ata o loʻo fesoʻotaʻi ma le N2 o loʻo faia lata mai mo git HEAD taʻitasi (paranesi ma pine).
  • Teu uma ata o lo'o fa'aogaina i so'o se Kubernetes kulupu puna'oa (kube contexts uma o le faila fetuutuuna'i ma igoa avanoa o lo'o su'eina; e mafai ona e fa'atapula'aina lenei amio i ni filifiliga fa'apitoa).
  • Taofi uma ata o lo'o fa'aogaina i fa'aaliga fa'atulagaina puna'oa o lo'o fa'asaoina i fa'amaumauga a le Helm.
  • E mafai ona tape se ata pe afai e le o fesoʻotaʻi ma soʻo se HEAD mai le git (mo se faʻataʻitaʻiga, ona o le HEAD tutusa lava ia na tapeina) ma e le faʻaaogaina i soʻo se faʻaaliga i le Kubernetes cluster ma i Helm faʻamalolo.

Fausia ata tutusa (↓)

  • Fa'aliliuga: v1.1
  • Aso: Ianuari-Fepuari Aperila*

O le lomiga o loʻo iai nei o le werf e aoina ata ma mea faʻapitoa o loʻo faʻamatalaina i totonu werf.yaml, faasolosolo. E manaʻomia le faʻatusatusaina o le faʻagasologa o le faʻapipiʻiina o tulaga tutoʻatasi o ata ma mea faʻapitoa, faʻapea foʻi ma le tuʻuina atu o galuega faʻapitoa ma faʻamatalaga.

* Manatua: o le taimi e gata ai ua suia ona o le faʻateleina o le faʻamuamua mo le faʻatinoina o le faʻasalalauga tufatufaina, lea o le a faʻaopoopo atili ai le faʻaogaina o le faʻaogaina o le faʻaogaina, faʻapea foʻi ma le faʻaogaina o le werf ma GitHub Actions. Fa'atasiga fa'atasi o le isi la'asaga optimization, tu'u sa'o scalability pe a fa'apotopoto se tasi poloketi.

Suiga i le Pulea 3 (↓)

  • Fa'aliliuga: v1.2
  • Aso: Fepuari-Mati Me*

E aofia ai femalagaiga i codebase fou Foiuli 3 ma se auala fa'amaonia, faigofie e femalaga'i ai mea fa'apipi'i.

* Manatua: o le sui i le Helm 3 o le a le fa'aopoopoina ai ni vaega taua i le werf, aua o vaega taua uma o le Helm 3 (3-way-merge ma leai se tiller) ua uma ona fa'atinoina i le werf. E le gata i lea, ua i ai le werf faʻaopoopo faʻaaliga fa'aopoopo i latou ua fa'ailoa mai. Ae ui i lea, o lenei suiga o loʻo tumau pea ia tatou fuafuaga ma o le a faʻatinoina.

Jsonnet mo le faamatalaina o le faatulagaga Kubernetes (↓)

  • Fa'aliliuga: v1.2
  • Aso: Ianuari-Fepuari Aperila-Me

Werf o le a lagolagoina faʻamatalaga faʻatulagaina mo Kubernetes i le Jsonnet format. I le taimi lava e tasi, werf o le a tumau le fetaui ma Helm ma o le ai ai se filifiliga o faʻamatalaga faʻamatalaga.

O le mafuaʻaga o le Go templates, e tusa ai ma le tele o tagata, e iai se pa puipui maualuga, ma o le malamalama o le tulafono o nei faʻataʻitaʻiga e mafatia foi.

O lo'o fa'apea fo'i ona iloiloina le avanoa e fa'aofi ai isi faiga fa'amatalaga fa'atulagaina Kubernetes (fa'ata'ita'iga, Kustomize).

Galulue i totonu o Kubernetes (↓)

  • Fa'aliliuga: v1.2
  • Aso: Aperila-Me Me-Iuni

Manulauti: Ia mautinoa o lo'o fausia ata ma tu'uina atu le talosaga e fa'aoga ai tagata tamo'e ile Kubernetes. O na. O ata fou e mafai ona fausia, faʻasalalau, faʻamama, ma faʻapipiʻi saʻo mai Kubernetes pods.

Ina ia faʻatinoina lenei agavaʻa, e manaʻomia muamua ona e mafai ona fausia ata faʻasalalau (silasila i le vaega i luga).

E manaʻomia foʻi le lagolago mo le faʻaogaina o le faufale e aunoa ma se Docker server (ie Kaniko-pei o le fausiaina poʻo le fausiaina i totonu ole avanoa faʻaoga).

Werf o le a lagolagoina le fausiaina i luga o Kubernetes e le gata i le Dockerfile, ae faʻapea foʻi ma lona faufale Stapel faʻatasi ai ma toe faʻaleleia atili ma Ansible.

Ose laasaga agai i le atina'e matala

Matou te alolofa i lo matou nuu (GitHub, uālesi) ma matou te mananaʻo ia faʻateleina tagata e fesoasoani i le faʻaleleia atili, malamalama i le itu o loʻo matou agai i ai, ma auai i le atinaʻe.

Talu ai nei na tonu ai e sui i GitHub laupapa poloketi ina ia fa'aalia le faagasologa o galuega a le matou 'au. Ole taimi nei e mafai ona e vaʻai i fuafuaga vave, faʻapea foʻi ma galuega o loʻo i ai nei i vaega nei:

E tele galuega na faia i mataupu:

  • Aveese mea e le taua.
  • O mea o loʻo i ai nei e aumai i se faatulagaga e tasi, ma le lava numera o faʻamatalaga ma faʻamatalaga.
  • O mataupu fou ma manatu ma fautuaga ua faaopoopo.

Fa'afefea ona fa'agaoioi le version v1.1

O lo'o avanoa nei le lomiga i alaala 1.1 ea (i alavai fale o manu и papa-mautu o le a aliali mai fa'amaumauga a'o fa'amautu, peita'i ea ia lava ua uma ona mautu mo le faaaogaina, aua na ui atu i alavai palaka и Peta). Fa'agaoioia e ala i multiwerf i le auala lenei:

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

iʻuga

O le fausaga fou o le teuina o fale ma le faufale sili ona lelei mo Stapel ma Dockerfile faufale e tatala ai le avanoa e faʻatino ai le tufatufaina ma faʻatusa faufale i werf. O nei foliga o le a le pine ae faʻaalia i le v1.1 faʻasalalauga tutusa ma o le a otometi lava ona maua e ala i le auto-update mechanism (mo tagata faʻaoga multiwerf).

I lenei faʻasalalauga, ua faʻaopoopoina se taʻiala e faʻavae i luga o ata - fa'ailoga fa'avae i totonu, lea ua avea ma fuafuaga fa'aletonu. O le faʻatonuga autu o loʻo toe faʻaleleia foi: werf build, werf publish, werf deploy, werf dismiss, werf cleanup.

O le isi laasaga taua o le faʻaopoopoina lea o fonotaga tufatufaina. Fa'asoa faufale ua avea ma fa'amuamua sili atu nai lo fale tutusa talu mai le v1.0 aua latou te fa'aopoopoina le taua tele i le werf: fa'asolo i luga ole faufale ma le lagolago mo faufale faufale i le tele o faiga CI/CD, fa'apea fo'i ma le agava'a e faia le lagolago aloaia mo GitHub Actions . O le mea lea, na suia ai taimi fa'atino mo fa'apotopotoga tutusa. Ae ui i lea, o loʻo matou galulue e faʻatino avanoa uma e lua i se taimi vave e mafai ai.

Mulimuli i tala fou! Ma aua nei galo e asiasi mai ia i matou i GitHube fatu ai se mataupu, saili se mea o loʻo i ai ma faʻaopoopo se faʻaopoopoga, fatuina se PR, pe na o le matamata i le atinaʻeina o le poloketi.

SALA

Faitau foi i la matou blog:

puna: www.habr.com

Faaopoopo i ai se faamatalaga