werf 1.1 werf: ndozi nke onye na-ewu ụlọ taa na atụmatụ maka ọdịnihu

werf 1.1 werf: ndozi nke onye na-ewu ụlọ taa na atụmatụ maka ọdịnihu

werf bụ ihe mepere emepe GitOps CLI maka iwulite na ibuga ngwa na Kubernetes. Dịka e kwere nkwa, ntọhapụ nke ụdị v1.0 akara mmalite nke ịgbakwunye atụmatụ ọhụrụ na werf na imegharị ụzọ ọdịnala. Ugbu a, anyị nwere obi ụtọ iwepụta v1.1, nke bụ nnukwu nzọụkwụ na mmepe na ntọala maka ọdịnihu onye nchikota werf. Ụdị dị ugbu a na ọwa 1.1 e.

Ihe ndabere nke ntọhapụ bụ ihe owuwu ọhụrụ nke nchekwa ogbo na njikarịcha ọrụ nke ndị nchịkọta abụọ (maka Stapel na Dockerfile). Ihe owuwu nchekwa ọhụrụ ahụ na-emepe ohere nke imejuputa mgbakọ na-ekesa site na ọtụtụ ndị ọbịa na mgbakọ ndị yiri ya na otu onye ọbịa.

Ịkwalite ọrụ na-agụnye iwepụ ngụkọ na-adịghị mkpa na ọkwa nke ịgbakọ mbinye aka ọkwa na ịgbanwe usoro maka ịgbakọ ego nlele faịlụ gaa na nke ọma. Nke a na njikarịcha na-ebelata nkezi oge nke oru ngo na-ewu site na iji werf. Na arụ ọrụ na-abaghị uru, mgbe usoro niile dị na cache nkebi-nchekwa, ugbu a n'ezie ngwa ngwa. N'ọtụtụ oge, ịmalitegharị ihe owuwu ahụ ga-ewe ihe na-erughị 1 sekọnd! Nke a na-emetụtakwa usoro maka ịlele ọkwa n'ime usoro ọrụ otu. werf deploy и werf run.

Ọzọkwa na ntọhapụ a, atụmatụ maka ịkpado onyonyo site na ọdịnaya pụtara - mkpado dabere na ọdịnaya, nke enyere ugbu a site na ndabara yana naanị otu akwadoro.

Ka anyị lebakwuo anya na isi ihe ọhụrụ dị na werf v1.1, ma n'otu oge ahụ na-agwa gị gbasara atụmatụ maka ọdịnihu.

Kedu ihe gbanwere na werf v1.1?

Ọkpụkpọ aha ọkwa ọhụrụ yana algọridim maka ịhọrọ ọkwa site na cache

Iwu ọgbọ ọgbọ ọhụrụ. Ugbu a, ihe nrụpụta ọkwa ọ bụla na-ewepụta aha ọkwa pụrụ iche, nke nwere akụkụ abụọ: mbinye aka (dị ka ọ dị na v2) gbakwunyere ihe nchọpụta nwa oge pụrụ iche.

Dịka ọmụmaatụ, aha onyonyo ogbo zuru oke nwere ike ịdị ka nke a:

werf-stages-storage/myproject:d2c5ad3d2c9fcd9e57b50edd9cb26c32d156165eb355318cebc3412b-1582656767835

... ma ọ bụ n'ozuzu:

werf-stages-storage/PROJECT:SIGNATURE-TIMESTAMP_MILLISEC

Ebe a:

  • SIGNATURE bụ mbinye aka ogbo, nke na-anọchite anya njirimara nke ọdịnaya ogbo ma dabere na akụkọ ihe mere eme nke ndezi na Git nke butere ọdịnaya a;
  • TIMESTAMP_MILLISEC bụ ihe nchọpụta onyonyo pụrụ iche ejiri n'aka nke emepụtara n'oge arụrụ onyonyo ọhụrụ.

Algọridim maka ịhọrọ ọkwa site na cache dabere na ịlele mmekọrịta Git na-eme:

  1. Werf na-agbakọ mbinye aka nke otu ọkwa.
  2. В nkebi-nchekwa Enwere ike inwe ọtụtụ usoro maka mbinye aka enyere. Werf na-ahọpụta ọkwa niile dabara na mbinye aka.
  3. Ọ bụrụ na ejikọtara ọkwa dị ugbu a na Git (git-archive, ogbo omenala nwere patches Git: install, beforeSetup, setup; ma ọ bụ git-lest-patch), wee werf na-ahọrọ naanị usoro ndị ahụ jikọtara ya na ntinye nke bụ nna ochie nke ntinye ugbu a (nke a na-akpọ ihe owuwu).
  4. Site na usoro ndị fọdụrụ kwesịrị ekwesị, a na-ahọrọ otu - nke kacha ochie site na ụbọchị okike.

Ogbo maka alaka Git dị iche iche nwere ike ịnwe otu mbinye aka. Mana werf ga-egbochi cache jikọtara ya na alaka dị iche iche iji mee ihe n'etiti alaka ndị a, ọbụlagodi na mbinye aka dabara.

→ Akwụkwọ.

Algọridim ọhụrụ maka ịmepụta na ịchekwa ọkwa na nchekwa ogbo

Ọ bụrụ na, mgbe ị na-ahọrọ ọkwa site na cache, werf ahụghị ọkwa kwesịrị ekwesị, mgbe ahụ, a na-amalite usoro ikpokọta ọkwa ọhụrụ.

Rịba ama na ọtụtụ usoro (na otu ma ọ bụ karịa) nwere ike ịmalite ịmepụta otu ọkwa n'otu oge. Werf na-eji nchekwube mgbochi algọridim nkebi-nchekwa n'oge a na-echekwa onyonyo a kpokọtara ọhụrụ na nkebi-nchekwa. N'ụzọ dị otú a, mgbe ọhụrụ ogbo ewu dị njikere, werf blocks nkebi-nchekwa ma chekwaa onyonyo ewepụtara ọhụrụ n'ebe ahụ naanị ma ọ bụrụ na onyonyo dabara adaba adịkwaghị ebe ahụ (site na mbinye aka na ihe ndị ọzọ - lee algọridim ọhụrụ maka ịhọrọ usoro site na cache).

A na-ekwe nkwa na onyonyo agbakọtara ọhụrụ ga-enwe njirimara pụrụ iche site na TIMESTAMP_MILLISEC (lee usoro ịkpọ aha ọkwa ọhụrụ). Ọ bụrụ n'ime nkebi-nchekwa A ga-achọta ihe oyiyi kwesịrị ekwesị, werf ga-atụfu ihe oyiyi ahụ achịkọtara ọhụrụ ma jiri ihe oyiyi ahụ na cache.

N'ikwu ya n'ụzọ ọzọ: usoro mbụ iji mechaa wuo ihe oyiyi ahụ (nke kachasị ngwa ngwa) ga-enweta ikike ịchekwa ya na ọkwa-nchekwa (na mgbe ahụ ọ bụ otu ihe oyiyi a ga-eji mee ihe niile). Usoro nrụpụta ngwa ngwa agaghị egbochi usoro ngwa ngwa site na ịchekwa nsonaazụ nrụpụta nke ọkwa dị ugbu a na ịga n'ihu na-ewu ụlọ ọzọ.

→ Akwụkwọ.

Ịrụ ọrụ onye nrụpụta Dockerfile emelitere

N'oge a, pipeline nke usoro onyonyo nke emere site na Dockerfile nwere otu ogbo - dockerfile. Mgbe ị na-agbakọ mbinye aka, a na-agbakọ checksum nke faịlụ ahụ context, nke a ga-eji n'oge mgbakọ. Tupu nkwalite a, werf na-agagharị ugboro ugboro na faịlụ niile wee nweta checksum site n'ịchịkọta ọnọdụ na ụdị faịlụ ọ bụla. Malite na v1.1, werf nwere ike iji ndenye ego agbakọọ echekwara na ebe nchekwa Git.

Algọridim dabere na git ls-osisi. Algọridim na-etinye aka na ndekọ ndekọ .dockerignore na traverses faịlụ osisi recursively naanị mgbe ọ dị mkpa. Ya mere, anyị ewepụla site n'ịgụ usoro faịlụ, yana ịdabere na algọridim na nha context adịghị mkpa.

Algọridim na-enyocha faịlụ ndị a na-esoghị, ma ọ bụrụ na ọ dị mkpa, na-eburu ha n'uche na checksum.

Arụmọrụ emelitere mgbe ị na-ebubata faịlụ

Ụdị werf v1.1 na-eji ihe nkesa rsync mgbe ibubata faịlụ site na arịa na onyonyo. Na mbụ, a na-ebubata mbubata na nzọụkwụ abụọ site na iji ndekọ ndekọ sitere na sistemụ nnabata.

Mbubata arụmọrụ na macOS anaghịzi ejedebe site na mpịakọta Docker, yana mbubata zuru oke n'otu oge dịka Linux na Windows.

Nkpado dabere na ọdịnaya

Werf v1.1 na-akwado ihe a na-akpọ mkpado site na ọdịnaya onyonyo - mkpado dabere na ọdịnaya. Mkpado nke onyonyo Docker na-apụta dabere na ọdịnaya nke onyonyo ndị ahụ.

Mgbe ị na-agba ọsọ iwu werf publish --tags-by-stages-signature ma ọ bụ werf ci-env --tagging-strategy=stages-signature bipụtara oyiyi nke a na-akpọ mbinye aka ogbo onyonyo. A na-akpado onyonyo ọ bụla na mbinye aka nke ya nke usoro onyonyo a, nke a na-agbakọ dịka otu iwu si dị ka mbinye aka mgbe niile nke ọkwa ọ bụla iche, mana ọ bụ ihe njirimara n'ozuzu nke onyonyo a.

Mbinye aka nke usoro onyonyo dabere na:

  1. ọdịnaya nke onyonyo a;
  2. akụkọ mgbanwe Git nke butere ọdịnaya a.

Ebe nchekwa Git na-enwe mgbe niile mgbaghara na-adịghị agbanwe ọdịnaya nke faịlụ onyonyo a. Dịka ọmụmaatụ, na-eme naanị nkwupụta ma ọ bụ imekọ ọnụ, ma ọ bụ mee na-agbanwe faịlụ ndị ahụ na Git na-agaghị ebubata na foto a.

Mgbe ị na-eji mkpado dabere na ọdịnaya, a na-edozi nsogbu nke ịmalitegharị ngwa ngwa pods na Kubernetes n'ihi mgbanwe na aha onyonyo, ọbụlagodi na ọdịnaya nke onyonyo agbanwebeghị. Site n'ụzọ, nke a bụ otu n'ime ihe na-egbochi ịchekwa ọtụtụ microservices nke otu ngwa n'otu ebe nchekwa Git.

Ọzọkwa, mkpado dabere na ọdịnaya bụ usoro mkpado a pụrụ ịdabere na ya karịa ịkpado na alaka Git, n'ihi na ọdịnaya nke onyonyo a na-enweta anaghị adabere n'usoro a na-eme pipeline na sistemụ CI maka ịchịkọta ọtụtụ ọrụ nke otu alaka ahụ.

mkpa: malite ugbu a ogbo-mbinye aka Ndi naanị atụmatụ mkpado akwadoro. A ga-eji ya na ndabara na iwu werf ci-env (ọ gwụla ma ị kọwapụtaghị atụmatụ mkpado dị iche).

→ Akwụkwọ. A ga-etinyekwa akwụkwọ dị iche na njirimara a. emelitere (Eprel 3): Akụkọ nwere nkọwa bipụtara.

Ọkwa ndekọ

Onye ọrụ ugbu a nwere ohere ijikwa mmepụta, tọọ ọkwa ndekọ ma rụọ ọrụ na ozi nbipu. agbakwunyere nhọrọ --log-quiet, --log-verbose, --log-debug.

Site na ndabara, mmepụta nwere ozi kacha nta:

werf 1.1 werf: ndozi nke onye na-ewu ụlọ taa na atụmatụ maka ọdịnihu

Mgbe ị na-eji mmepụta okwu ọnụ (--log-verboseỊ nwere ike ịhụ ka werf si arụ ọrụ:

werf 1.1 werf: ndozi nke onye na-ewu ụlọ taa na atụmatụ maka ọdịnihu

Nsonaazụ zuru ezu (--log-debug), na mgbakwunye na ozi debugging werf, nwekwara ndekọ nke ụlọ akwụkwọ eji eme ihe. Dịka ọmụmaatụ, ị nwere ike ịhụ ka mmekọrịta na Docker Registry si eme, ma dekọọkwa ebe a na-etinye nnukwu oge:

werf 1.1 werf: ndozi nke onye na-ewu ụlọ taa na atụmatụ maka ọdịnihu

Atụmatụ n'ọdịnihu

Ịkpachara anya Nhọrọ ndị akọwara n'okpuru ka akara v1.1 ga-adị na nsụgharị a, ọtụtụ n'ime ha n'ọdịnihu dị nso. Mmelite ga-abịa site na mmelite akpaaka mgbe ị na-eji multiwerf. Atụmatụ ndị a anaghị emetụta akụkụ kwụsiri ike nke ọrụ v1.1; ọdịdị ha agaghị achọ ntinye aka onye ọrụ na nhazi dị ugbu a.

Nkwado zuru oke maka mmejuputa Docker Registry dị iche iche (NEW)

  • Ụdị: v1.1
  • Ụbọchị: Maachị
  • Issue

Ebumnuche bụ ka onye ọrụ jiri mmejuputa omenala na-enweghị ihe mgbochi mgbe ị na-eji werf.

Ugbu a, anyị achọpụtala usoro ọgwụgwọ ndị a nke anyị ga-ekwe nkwa nkwado zuru oke:

  • Ọbara (ụlọ akwụkwọ / ndekọ)*,
  • AWS ECR
  • Azure*,
  • Docker Hub
  • GCR*,
  • Ngwunye GitHub
  • GitLab ndekọ*,
  • Harbor*,
  • Quay.

Ngwọta ndị werf kwadoro nke ọma ugbu a ka ejiri akara nrịbama. Maka ndị ọzọ enwere nkwado, mana enwere oke.

Enwere ike ịchọpụta nsogbu abụọ bụ isi:

  • Ụfọdụ ngwọta anaghị akwado iwepụ mkpado site na iji Docker Registry API, na-egbochi ndị ọrụ iji nhicha akpaka werf. Nke a bụ eziokwu maka AWS ECR, Docker Hub, na ngwugwu GitHub.
  • Ụfọdụ ngwọta anaghị akwado ihe a na-akpọ ebe nchekwa akwụ ụgwọ (Docker Hub, GitHub Packages and Quay) ma ọ bụ mee, mana onye ọrụ ga-eji aka mepụta ha site na iji UI ma ọ bụ API (AWS ECR).

Anyị ga-edozi nsogbu ndị a na ndị ọzọ site na iji API ala nke ngwọta. Ọrụ a gụnyekwara ikpuchi usoro ọrụ werf zuru oke na ule maka onye ọ bụla n'ime ha.

Mwube onyonyo ekesara (↑)

  • Ụdị: v1.2 v1.1 (a na-abawanye mkpa maka mmejuputa atumatu a)
  • Ụbọchị: Machị-Eprel
  • Issue

N'oge a, werf v1.0 na v1.1 nwere ike iji naanị na otu raara onwe ya nye maka ịrụ ọrụ nke ụlọ na ibipụta ihe oyiyi na itinye ngwa ahụ na Kubernetes.

Iji mepee ohere nke ọrụ nkesa werf, mgbe a na-arụ ọrụ na ntinye ngwa na Kubernetes n'ọtụtụ ndị ọbịa na-akwadoghị na ndị agha a adịghị echekwa ala ha n'etiti ụlọ (ndị na-agba ọsọ nwa oge), a chọrọ werf iji mejuputa ikike iji. Docker Registry dị ka ụlọ ahịa ogbo.

Na mbụ, mgbe a ka na-akpọ ọrụ werf dapp, ọ nwere ohere dị otú ahụ. Otú ọ dị, anyị ahụla ọtụtụ okwu ndị dị mkpa ka e buru n'uche mgbe a na-emejuputa ọrụ a na werf.

Примечание. Njirimara a anaghị achọ ka onye na-anakọta na-arụ ọrụ n'ime Kubernetes pods, n'ihi na Iji mee nke a, ịkwesịrị iwepụ ịdabere na ihe nkesa Docker mpaghara (na Kubernetes pod enweghị ohere ịnweta sava Docker mpaghara, n'ihi na usoro ahụ n'onwe ya na-agba ọsọ n'ime akpa, werf anaghị akwado ma ọ gaghị akwado ya. na-arụ ọrụ na sava Docker n'elu netwọkụ). A ga-emejuputa nkwado maka ịgba ọsọ Kubernetes iche.

Nkwado gọọmentị maka GitHub Actions (NEW)

  • Ụdị: v1.1
  • Ụbọchị: Maachị
  • Issue

Gụnyere akwụkwọ werf (ngalaba akwụkwọ и eduzi), yana GitHub Action gọọmentị maka ịrụ ọrụ na werf.

Na mgbakwunye, ọ ga-ekwe ka werf rụọ ọrụ na ndị na-agba ọsọ ephemeral.

Usoro ọrụ nke mmekọrịta onye ọrụ na usoro CI ga-adabere n'itinye akara na arịrịọ ịdọrọ iji malite ụfọdụ omume iji wuo/iwepụta ngwa ahụ.

Mmepe mpaghara na ibunye ngwa na werf (↓)

  • Ụdị: v1.1
  • Ụbọchị: Jenụwarị - Febụwarị Eprel
  • Issue

Ebumnuche bụ isi bụ iji nweta otu nhazi ejikọtara ọnụ maka ibuga ngwa ma na mpaghara ma na mmepụta, na-enweghị omume siri ike, pụọ na igbe ahụ.

Werf dịkwa mkpa ịnwe ọnọdụ ọrụ nke ọ ga-adaba adaba iji dezie koodu ngwa wee nweta nzaghachi ozugbo site na ngwa na-agba ọsọ maka nbipu.

Algọridim nhicha ọhụrụ (ỌHỤRỤ)

  • Ụdị: v1.1
  • Ụbọchị: Eprel
  • Issue

Na ụdị werf v1.1 dị ugbu a na usoro cleanup Enweghị ndokwa maka nhicha ihe oyiyi maka atụmatụ mkpado dabeere na ọdịnaya - ihe oyiyi ndị a ga-agbakọta.

Ọzọkwa, ụdị werf dị ugbu a (v1.0 na v1.1) na-eji amụma nhicha dị iche iche maka onyonyo ebipụtara n'okpuru atụmatụ mkpado: alaka Git, Git mkpado ma ọ bụ Git.

Emepụtala algọridim ọhụrụ maka ihicha onyonyo dabere na akụkọ ihe mere eme na Git, nke jikọtara maka atụmatụ mkpado niile:

  • Debe ihe karịrị onyonyo N1 jikọtara ya na N2 kacha nso nso a maka git HEAD ọ bụla (alaka na mkpado).
  • Chekwaa ihe onyonyo ogbo N1 nke metụtara N2 kacha nso nso a maka git HEAD ọ bụla (alaka na mkpado).
  • Chekwaa onyonyo niile eji na akụrụngwa ụyọkọ Kubernetes ọ bụla (a na-enyocha ọnọdụ kube niile nke faịlụ nhazi yana oghere aha; ị nwere ike iji nhọrọ pụrụ iche mechie omume a).
  • Chekwaa onyonyo niile ejiri mee ihe na nhazi akụrụngwa echekwara na mwepụta Helm.
  • Enwere ike ihichapụ onyonyo ma ọ bụrụ na ejikọtaghị ya na HEAD ọ bụla sitere na git (dịka ọmụmaatụ, n'ihi na ehichapụ HEAD kwekọrọ) ma ejighị ya na ngosipụta ọ bụla na ụyọkọ Kubernetes yana na mwepụta Helm.

Ụlọ ihe onyonyo (↓)

  • Ụdị: v1.1
  • Ụbọchị: Jenụwarị ruo Febụwarị Eprel*

Ụdị werf dị ugbu a na-anakọta onyonyo na arịa ndị akọwara na ya werf.yaml, n'usoro. Ọ dị mkpa iji tụnyere usoro nke ikpokọta nkebi nke ihe oyiyi na ihe ndị nwere onwe ha, yana inye mmepụta dị mma na nke na-enye ihe ọmụma.

* Mara: agbanweela oge imecha n'ihi mmụba dị ukwuu maka mmejuputa mgbakọ na-ekesa, nke ga-agbakwunye ike ịgbatị kwụ ọtọ, yana iji werf na GitHub Actions. Mgbakọ yiri ya bụ nzọụkwụ na-esote njikarịcha, na-enye scalability kwụ ọtọ mgbe ị na-agbakọta otu ọrụ.

Ntugharị gaa Helm 3 (↓)

  • Ụdị: v1.2
  • Ụbọchị: Febụwarị - Maachị Mee*

Gụnyere mbugharị gaa na codebase ọhụrụ Helm 3 na ụzọ pụtara ìhè, dabara adaba isi kwaga nrụnye dị adị.

* Mara: ịgbanwee na Helm 3 agaghị agbakwunye atụmatụ dị mkpa na werf, n'ihi na etinyerelarị atụmatụ niile nke Helm 3 (merge 3-way na enweghị tiller) na werf. Ọzọkwa, werf nwere atụmatụ ndị ọzọ na mgbakwunye na ndị e gosiri. Agbanyeghị, mgbanwe a ka dị na atụmatụ anyị ma a ga-emejuputa ya.

Jsonnet maka ịkọwa nhazi Kubernetes (↓)

  • Ụdị: v1.2
  • Ụbọchị: Jenụwarị - Febụwarị Eprel - Mee

Werf ga-akwado nkọwa nhazi maka Kubernetes na usoro Jsonnet. N'otu oge ahụ, werf ga-anọgide na-adaba na Helm ma a ga-enwe nhọrọ nke usoro nkọwa.

Ihe kpatara ya bụ na Go ndebiri, dị ka ọtụtụ ndị mmadụ si kwuo, nwere ihe mgbochi ntinye dị elu, na nghọta nke koodu nke ndebiri ndị a na-atakwa ahụhụ.

A na-atụlekwa ohere nke iwebata sistemụ nkọwa nhazi Kubernetes ndị ọzọ (dịka ọmụmaatụ, Kustomize).

Na-arụ ọrụ n'ime Kubernetes (↓)

  • Ụdị: v1.2
  • Ụbọchị: Eprel - Mee - June

Ebumnuche: Gbaa mbọ hụ na arụpụtara onyonyo wee wepụta ngwa ahụ site na iji ndị ọgba ọsọ na Kubernetes. Ndị ahụ. Enwere ike ịchịkọta onyonyo ọhụrụ, bipụta, hichaa ma bufee ya ozugbo site na pọd Kubernetes.

Iji mejuputa ikike a, ị ga-ebu ụzọ nwee ike wuo onyonyo kesara (lee isi ihe dị n'elu).

Ọ na-achọkwa nkwado maka ọnọdụ arụ ọrụ nke onye na-ewu ụlọ na-enweghị ihe nkesa Docker (ya bụ, Kaniko-dị ka ewu ma ọ bụ wuo na ebe ọrụ).

Werf ga-akwado iwu ụlọ na Kubernetes ọ bụghị naanị na Dockerfile, kamakwa ya na onye na-ewu Stapel nwere nrụgharị na-abawanye na ike.

Nzọụkwụ n'ihu mmepe mepere emepe

Anyị hụrụ obodo anyị n'anya (GitHub, telegram) na anyị chọrọ ka ọtụtụ ndị mmadụ nyere aka mee ka werf dịkwuo mma, ghọta ntụziaka anyị na-aga, ma sonye na mmepe ahụ.

N'oge na-adịbeghị anya, e kpebiri ịgbanwe gaa bọọdụ oru ngo GitHub iji kpughee usoro ọrụ nke otu anyị. Ugbu a ị nwere ike ịhụ atụmatụ ozugbo, yana ọrụ ugbu a na mpaghara ndị a:

Emeela ọtụtụ ọrụ na nsogbu:

  • E wepụrụ ndị na-adịghị mkpa.
  • A na-ebute ndị dị ugbu a n'otu usoro, yana ọnụ ọgụgụ zuru ezu nke nkọwa na nkọwa.
  • Okwu ọhụrụ nwere echiche na ntụnye agbakwunyere.

Otu esi eme ka ụdị v1.1

Ụdị dị ugbu a na ọwa 1.1 e (na ọwa mụ и nkume siri ike mwepụta ga-apụta ka nkwụsi ike na-eme, agbanyeghị ea onwe ya ugbua kwụsiri ike iji, n'ihi na gafere ọwa Alfa и beta). Agbanyere site na multiwerf n'ụzọ dị otú a:

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

nkwubi

Ihe owuwu nchekwa ọhụrụ na njikarịcha ndị nrụpụta maka ndị na-ewu Stapel na Dockerfile na-emepe ohere nke imejuputa ihe nrụpụta ekesa na nke yiri ya na werf. Atụmatụ ndị a ga-apụta n'oge na-adịghị anya n'otu v1.1 ntọhapụ ma ga-adị na-akpaghị aka site na usoro mmelite akpaaka (maka ndị ọrụ. multiwerf).

Na ntọhapụ a, agbakwunyere atụmatụ mkpado dabere na ọdịnaya onyonyo - mkpado dabere na ọdịnaya, nke ghọworo atụmatụ ndabara. E megharịala ndekọ ndekọ iwu isi: werf build, werf publish, werf deploy, werf dismiss, werf cleanup.

Nzọụkwụ ọzọ dị mkpa bụ ịgbakwunye mgbakọ kesara. Ihe ewu ewu ekesa aghọọla ihe dị elu karịa ihe ndị yiri ya kemgbe v1.0 n'ihi na ha na-agbakwunye uru na werf: nhazi nke ndị na-ewu ụlọ na nkwado maka ndị na-ewu ụlọ na usoro CI / CD dị iche iche, yana ikike nke ịkwado nkwado maka GitHub Actions. . Ya mere, a gbanwere oge mmejuputa iwu maka mgbakọ ndị yiri ya. Agbanyeghị, anyị na-arụ ọrụ iji mejuputa ohere abụọ a ozugbo enwere ike.

Soro akụkọ! Echefula ileta anyị na GitHubiji mepụta okwu, chọta nke dị na gbakwunye mgbakwunye, mepụta PR, ma ọ bụ lelee naanị mmepe nke ọrụ ahụ.

PS

Gụọkwa na blọọgụ anyị:

isi: www.habr.com

Tinye a comment