werf 1.1 release: leasachaidhean air an neach-togail an-diugh agus planaichean airson an ama ri teachd

werf 1.1 release: leasachaidhean air an neach-togail an-diugh agus planaichean airson an ama ri teachd

gaoir an goireas fosgailte GitOps CLI againn airson a bhith a’ togail agus a’ lìbhrigeadh thagraidhean gu Kubernetes. Mar a gheall, foillseachadh dreach v1.0 chomharraich e toiseach a bhith a’ cur feartan ùra ris an fheur agus ag ath-sgrùdadh dhòighean-obrach traidiseanta. A-nis tha sinn toilichte a bhith a’ taisbeanadh release v1.1, a tha na cheum mòr ann an leasachadh agus na bhunait airson an ama ri teachd neach-cruinneachaidh gaoir. Tha an dreach ri fhaighinn an-dràsta ann an seanail 1.1 ea.

Is e bunait an sgaoilidh an ailtireachd stòraidh àrd-ùrlair ùr agus optimization obair an dà neach-cruinneachaidh (airson Stapel agus Dockerfile). Tha an ailtireachd stòraidh ùr a’ fosgladh cothrom air co-chruinneachaidhean sgaoilte a chuir an gnìomh bho ioma-aoigheachd agus co-chruinneachaidhean co-shìnte air an aon aoigh.

Tha an obair as fheàrr a’ toirt a-steach faighinn cuidhteas àireamhachadh neo-riatanach aig an ìre de bhith ag obrachadh a-mach ainmean-sgrìobhte ìre agus ag atharrachadh nan dòighean airson a bhith a’ àireamhachadh seicichean faidhle gu feadhainn nas èifeachdaiche. Bidh an optimization seo a’ lughdachadh na h-ùine chuibheasach de thogail pròiseict a’ cleachdadh werf. Agus toglaichean leisg, nuair a tha a h-uile ìre ann san tasgadan ìrean-stòraidh, a-nis gu math luath. Anns a’ mhòr-chuid de chùisean, bheir ath-thòiseachadh an togail nas lugha na 1 diog! Tha seo cuideachd a’ buntainn ri modhan airson dearbhadh ìrean ann am pròiseas obair sgioba. werf deploy и werf run.

Cuideachd anns an fhoillseachadh seo, nochd ro-innleachd airson ìomhaighean a thagadh le susbaint - tagadh stèidhichte air susbaint, a tha a-nis air a chomasachadh gu bunaiteach agus an aon fhear a thathar a’ moladh.

Bheir sinn sùil nas mionaidiche air na prìomh innleachdan ann an werf v1.1, agus aig an aon àm innse dhut mu phlanaichean airson an ama ri teachd.

Dè a tha air atharrachadh ann an werf v1.1?

Cruth ainmeachadh ìre ùr agus algairim airson ìrean a thaghadh bhon tasgadan

Riaghailtean ginealach ainm àrd-ùrlar ùr. A-nis tha gach togail ìre a’ gineadh ainm àrd-ùrlar sònraichte, anns a bheil 2 phàirt: ainm-sgrìobhte (mar a bha e ann an v1.0) agus aithnichear sealach sònraichte.

Mar eisimpleir, is dòcha gum bi ainm ìomhaigh làn ìre a’ coimhead mar seo:

werf-stages-storage/myproject:d2c5ad3d2c9fcd9e57b50edd9cb26c32d156165eb355318cebc3412b-1582656767835

... no san fharsaingeachd:

werf-stages-storage/PROJECT:SIGNATURE-TIMESTAMP_MILLISEC

An seo:

  • SIGNATURE na ainm-sgrìobhte àrd-ùrlair, a tha a’ riochdachadh aithnichear susbaint an àrd-ùrlair agus a tha an urra ri eachdraidh nan deasachaidhean ann an Git a dh’ adhbhraich an t-susbaint seo;
  • TIMESTAMP_MILLISEC na aithnichear ìomhaigh sònraichte cinnteach a thèid a chruthachadh aig an àm a thèid ìomhaigh ùr a thogail.

Tha an algairim airson ìrean a thaghadh bhon tasgadan stèidhichte air a bhith a’ sgrùdadh an dàimh a tha Git a’ gealltainn:

  1. Bidh Werf a’ cunntadh ainm-sgrìobhte ìre sònraichte.
  2. В ìrean-stòraidh Faodaidh grunn ìrean a bhith ann airson ainm-sgrìobhte sònraichte. Bidh Werf a’ taghadh a h-uile ìre a tha a rèir an ainm-sgrìobhte.
  3. Ma tha an ìre làithreach ceangailte ri Git (git-archive, ìre àbhaisteach le pìosan Git: install, beforeSetup, setup; no git-latest-patch), an uairsin cha bhith werf a’ taghadh ach na h-ìrean sin a tha co-cheangailte ri gealltanas a tha na shinnsear don ghealladh làithreach (ris an canar an togail).
  4. Bho na h-ìrean iomchaidh a tha air fhàgail, tha aon air a thaghadh - am fear as sine le ceann-latha cruthachaidh.

Faodaidh an aon ainm-sgrìobhte a bhith aig ìre airson diofar mheuran Git. Ach cuiridh werf casg air an tasgadan co-cheangailte ri diofar mheuran bho bhith air a chleachdadh eadar na meuran sin, eadhon ged a tha na h-ainmean-sgrìobhte a’ freagairt.

→ Sgrìobhainnean.

Algorithm ùr airson ìrean a chruthachadh agus a shàbhaladh ann an stòradh an àrd-ùrlair

Mura lorg werf ìre iomchaidh nuair a bhios tu a’ taghadh ìrean bhon tasgadan, thèid am pròiseas airson ìre ùr a chuir ri chèile.

Thoir an aire gum faod grunn phròiseasan (air aon neach-aoigheachd no barrachd) tòiseachadh air an aon ìre a thogail timcheall air an aon àm. Bidh Werf a’ cleachdadh algairim bacadh dòchasach ìrean-stòraidh aig an àm a bhithear a’ sàbhaladh an ìomhaigh a chaidh a chruinneachadh às ùr ìrean-stòraidh. San dòigh seo, nuair a bhios an àrd-ùrlar ùr deiseil, bidh blocaichean sùbh-craoibhe ìrean-stòraidh agus a’ sàbhaladh ìomhaigh a chaidh a chruinneachadh às ùr an sin dìreach mura h-eil ìomhaigh iomchaidh ann tuilleadh (le ainm-sgrìobhte agus paramadairean eile - faic an algairim ùr airson ìrean a thaghadh bhon tasgadan).

Thathas cinnteach gum bi aithnichear sònraichte aig ìomhaigh a tha air ùr chruinneachadh le TIMESTAMP_MILLISEC (faic cruth ainmeachadh ìre ùr). Ann an cùis a-steach ìrean-stòraidh lorgar dealbh iomchaidh, tilgidh werf air falbh an dealbh ùr agus cleachdaidh e an ìomhaigh bhon tasgadan.

Ann am faclan eile: gheibh a 'chiad phròiseas gus crìoch a chur air togail na h-ìomhaigh (am fear as luaithe) a' chòir a stòradh ann an ìrean-stòraidh (agus an uairsin is e an aon ìomhaigh seo a thèid a chleachdadh airson a h-uile togail). Cha chuir pròiseas togail slaodach bacadh air pròiseas nas luaithe bho bhith a’ sàbhaladh toraidhean togail na h-ìre làithreach agus a’ gluasad air adhart chun ath thogalach.

→ Sgrìobhainnean.

Coileanadh neach-togail Dockerfile nas fheàrr

Aig an àm seo, tha aon ìre anns an loidhne-phìoban airson ìomhaigh a chaidh a thogail bho Dockerfile - dockerfile. Nuair a thathar a’ tomhas an ainm-sgrìobhte, thathas a’ tomhas seicichean nam faidhlichean context, a thèid a chleachdadh aig àm co-chruinneachadh. Ron leasachadh seo, choisich werf gu ath-chuairteach tro na faidhlichean gu lèir agus fhuair iad seic le bhith a’ toirt geàrr-chunntas air co-theacsa agus modh gach faidhle. A’ tòiseachadh le v1.1, faodaidh werf checksums àireamhaichte a tha air an stòradh ann an stòr Git a chleachdadh.

Tha an algairim stèidhichte air git ls-craobh. Bidh an algairim a’ toirt aire do chlàran ann an .dockerignore agus a 'dol thairis air a' chraobh faidhle gu ath-chuairteach a-mhàin nuair a bhios feum air. Mar sin, tha sinn air dealachadh bho bhith a 'leughadh an t-siostam faidhle, agus an crochadh air an algairim meud context chan eil e cudromach.

Bidh an algairim cuideachd a’ sgrùdadh fhaidhlichean gun rian agus, ma tha sin riatanach, gan toirt fa-near san t-seic.

Coileanadh nas fheàrr nuair a thathar a’ toirt a-steach faidhlichean

Bidh tionndaidhean de werf v1.1 a’ cleachdadh frithealaiche rsync nuair a toirt a-steach faidhlichean bho artifacts agus ìomhaighean. Roimhe sin, chaidh in-mhalairt a dhèanamh ann an dà cheum a’ cleachdadh inneal eòlaire bhon t-siostam aoigheachd.

Chan eil coileanadh in-mhalairt air macOS air a chuingealachadh tuilleadh le meudan Docker, agus bidh in-mhalairt a’ crìochnachadh san aon ùine ri Linux agus Windows.

Tagradh stèidhichte air susbaint

Tha Werf v1.1 a’ toirt taic do thagadh ris an canar susbaint ìomhaigh - tagadh stèidhichte air susbaint. Tha tagaichean nan ìomhaighean Docker a thig às an urra ri susbaint nan ìomhaighean sin.

Nuair a ruith an àithne werf publish --tags-by-stages-signature no werf ci-env --tagging-strategy=stages-signature ìomhaighean foillsichte den t-seòrsa ris an canar ainm-sgrìobhte àrd-ùrlar dealbh. Tha gach ìomhaigh air a chomharrachadh le ainm-sgrìobhte fhèin de ìrean na h-ìomhaigh seo, a tha air a thomhas a rèir nan aon riaghailtean ri ainm-sgrìobhte cunbhalach gach ìre fa leth, ach tha e na aithnichear coitcheann den ìomhaigh.

Tha ainm-sgrìobhte nan ìrean ìomhaigh an urra ri:

  1. susbaint na h-ìomhaigh seo;
  2. eachdraidh mu na h-atharrachaidhean Git a lean gu susbaint seo.

Bidh geallaidhean meallta an-còmhnaidh aig stòr Git nach atharraich susbaint nam faidhlichean ìomhaigh. Mar eisimpleir, a’ gealltainn le dìreach beachdan no geallaidhean co-aonaidh, no a’ gealltainn gun atharraich na faidhlichean sin ann an Git nach tèid a thoirt a-steach don ìomhaigh.

Nuair a bhios tu a’ cleachdadh tagadh stèidhichte air susbaint, tha na duilgheadasan a thaobh ath-thòiseachadh neo-riatanach air pods tagraidh ann an Kubernetes mar thoradh air atharrachaidhean ann an ainm an ìomhaigh air am fuasgladh, eadhon ged nach eil susbaint na h-ìomhaigh air atharrachadh. Co-dhiù, is e seo aon de na h-adhbharan a chuireas casg air mòran de mhicro-sheirbheisean a stòradh ann an aon stòr Git.

Cuideachd, tha tagadh stèidhichte air susbaint na dhòigh tagadh nas earbsaiche na bhith a’ tagadh air meuran Git, leis nach eil susbaint nan ìomhaighean a thig às a sin an urra ris an òrdugh anns a bheil pìoban air an cur an gnìomh san t-siostam CI airson a bhith a’ cur ri chèile iomadh gealltanas den aon mheur.

Cudromach: a' toiseachadh o 'n àm a ta làthair ìrean-ainm-sgrìobhte A bheil an aon ro-innleachd tagaidh a thathar a’ moladh. Thèid a chleachdadh gu bunaiteach san àithne werf ci-env (mura sònraich thu sgeama tagaidh eadar-dhealaichte gu soilleir).

→ Sgrìobhainnean. Thèid foillseachadh air leth a thoirt don fheart seo cuideachd. ÙRACHADH (3 Giblean): Artaigil le mion-fhiosrachadh foillsichte.

Ìrean logaidh

Tha cothrom aig an neach-cleachdaidh a-nis smachd a chumail air an toradh, an ìre logaidh a shuidheachadh agus obrachadh le fiosrachadh deasbaid. Roghainnean air an cur ris --log-quiet, --log-verbose, --log-debug.

Gu gnàthach, tha an ìre as lugha de fhiosrachadh anns an toradh:

werf 1.1 release: leasachaidhean air an neach-togail an-diugh agus planaichean airson an ama ri teachd

Nuair a bhios tu a’ cleachdadh toradh briathrachais (--log-verbose) chì thu mar a tha werf ag obair:

werf 1.1 release: leasachaidhean air an neach-togail an-diugh agus planaichean airson an ama ri teachd

Toradh mionaideach (--log-debug), a bharrachd air fiosrachadh deasbaid werf, tha logaichean de leabharlannan cleachdte ann cuideachd. Mar eisimpleir, chì thu mar a tha eadar-obrachadh le Clàr an Docker a’ tachairt, agus cuideachd clàraich na h-àiteachan far a bheilear a’ caitheamh mòran ùine:

werf 1.1 release: leasachaidhean air an neach-togail an-diugh agus planaichean airson an ama ri teachd

Planaichean san àm ri teachd

Thoir aire! Tha na roghainnean a tha air am mìneachadh gu h-ìosal air an comharrachadh v1.1 bidh iad rim faighinn san dreach seo, mòran dhiubh a dh’ aithghearr. Thig ùrachaidhean tro ùrachaidhean fèin-ghluasadach nuair a bhios tu a’ cleachdadh multiwerf. Chan eil na feartan sin a’ toirt buaidh air a’ phàirt stàbaill de ghnìomhan v1.1; cha bhith feum aig an coltas aca air eadar-theachd neach-cleachdaidh làimhe anns na rèiteachaidhean a th’ ann mar-thà.

Làn thaic airson diofar ghnìomhan Clàr Docker (ÙR)

  • Tionndadh: v1.1
  • Cinn-latha: Màrt
  • bhuil

Is e an t-amas gum bi an neach-cleachdaidh a’ cleachdadh buileachadh àbhaisteach gun chuingealachaidhean nuair a bhios iad a’ cleachdadh werf.

An-dràsta, tha sinn air na leanas seata de fhuasglaidhean a chomharrachadh airson a bheil sinn a’ dol a ghealltainn làn thaic:

  • Default (leabharlann/clàr)*,
  • AWS ECR
  • Azure*,
  • Hub Docker
  • GCR*,
  • Pacaidean GitHub
  • Clàradh GitLab*,
  • cala*,
  • Cidhe.

Tha fuasglaidhean a tha a’ faighinn làn thaic an-dràsta bho werf air an comharrachadh le rionnag. Dha feadhainn eile tha taic ann, ach le crìochan.

Faodar dà phrìomh dhuilgheadas aithneachadh:

  • Chan eil cuid de na fuasglaidhean a’ toirt taic do thoirt air falbh tagaichean a’ cleachdadh an Docker Registry API, a’ cur casg air luchd-cleachdaidh bho bhith a’ cleachdadh glanadh fèin-ghluasadach werf. Tha seo fìor airson AWS ECR, Docker Hub, agus GitHub Packages.
  • Chan eil cuid de fhuasglaidhean a’ toirt taic do stòran neadachaidh ris an canar (Docker Hub, GitHub Packages agus Quay) no dèan, ach feumaidh an neach-cleachdaidh an cruthachadh le làimh a’ cleachdadh an UI no API (AWS ECR).

Tha sinn gu bhith a’ fuasgladh nan duilgheadasan sin agus duilgheadasan eile a’ cleachdadh APIan dùthchasach nam fuasglaidhean. Tha an obair seo cuideachd a’ toirt a-steach a bhith a’ còmhdach a’ chearcall iomlan de dh’ obair dhearcag le deuchainnean airson gach aon dhiubh.

Togail ìomhaigh air a chuairteachadh (↑)

  • Tionndadh: v1.2 v1.1 (tha am prìomhachas airson am feart seo a bhuileachadh air àrdachadh)
  • Cinn-latha: Màrt-Giblean Màrt
  • bhuil

Aig an àm seo, chan urrainnear werf v1.0 agus v1.1 a chleachdadh ach air aon aoigh sònraichte airson obair togail agus foillseachadh ìomhaighean agus an tagradh a chuir gu Kubernetes.

Gus na cothroman air obair sgaoilte de werf fhosgladh, nuair a thèid togail agus cleachdadh thagraidhean ann an Kubernetes a chuir air bhog air grunn luchd-aoigheachd neo-riaghailteach agus nach bi na h-aoighean sin a’ sàbhaladh an staid eadar togalaichean (ruitheadairean sealach), tha feum air werf gus an comas cleachdaidh a chuir an gnìomh. an Docker Registry mar stòr àrd-ùrlair.

Roimhe sin, nuair a bha am pròiseact werf fhathast air ainmeachadh mar dapp, bha an leithid de chothrom ann. Ach, tha sinn air tighinn tarsainn air grunn chùisean air am feumar suim a ghabhail nuair a thathar a’ cur an gnìomh a’ ghnìomhachd seo ann an werf.

thuirt. Chan eil am feart seo ag iarraidh gum bi an neach-cruinneachaidh ag obair taobh a-staigh pods Kubernetes, oir Gus seo a dhèanamh, feumaidh tu faighinn cuidhteas an eisimeileachd air an t-seirbheisiche Docker ionadail (ann am pod Kubernetes chan eil cothrom air an t-seirbheisiche Docker ionadail, oir tha am pròiseas fhèin a 'ruith ann an soitheach, agus chan eil agus chan eil werf a' toirt taic dha ag obair leis an fhrithealaiche Docker thairis air an lìonra). Thèid taic airson ruith Kubernetes a chuir an gnìomh air leth.

Taic oifigeil airson GitHub Actions (ÙR)

  • Tionndadh: v1.1
  • Cinn-latha: Màrt
  • bhuil

A’ toirt a-steach sgrìobhainnean werf (earrannan iomradh и stiùireadh), a bharrachd air an oifigeil GitHub Action airson a bhith ag obair le werf.

A bharrachd air an sin, leigidh e leis an fheur a bhith ag obair air ruitheadairean geàrr-ùine.

Bidh meacanaig eadar-obrachadh luchd-cleachdaidh leis an t-siostam CI stèidhichte air bileagan a chuir air iarrtasan tarraing gus gnìomhan sònraichte a thòiseachadh gus an tagradh a thogail / a sgaoileadh.

Leasachadh ionadail agus cleachdadh thagraidhean le werf (↓)

  • Tionndadh: v1.1
  • Cinn-latha: Faoilleach-Gearran Giblean
  • bhuil

Is e am prìomh amas aon rèiteachadh aonaichte a choileanadh airson a bhith a’ cleachdadh thagraidhean an dà chuid gu h-ionadail agus ann an cinneasachadh, às aonais gnìomhan iom-fhillte, a-mach às a’ bhogsa.

feumaidh modh obrachaidh a bhith aig werf cuideachd anns am bi e goireasach còd an tagraidh a dheasachadh agus fios air ais fhaighinn sa bhad bhon tagradh ruith airson dì-bhugachadh.

Algorithm glanaidh ùr (ÙR)

  • Tionndadh: v1.1
  • Cinn-latha: Giblean
  • bhuil

Anns an dreach làithreach de werf v1.1 sa mhodh-obrach cleanup Chan eil ullachadh ann airson dealbhan a ghlanadh airson an sgeama tagadh stèidhichte air susbaint - cruinnichidh na h-ìomhaighean sin.

Cuideachd, tha an dreach làithreach de werf (v1.0 agus v1.1) a’ cleachdadh diofar phoileasaidhean glanaidh airson ìomhaighean a chaidh fhoillseachadh fo na sgeamaichean tagaidh: meur Git, tag Git no gealltanas Git.

Chaidh algorithm ùr airson dealbhan a ghlanadh stèidhichte air eachdraidh geallaidhean ann an Git, aonaichte airson a h-uile sgeama tagaidh, a chruthachadh:

  • Na cùm barrachd air ìomhaighean N1 co-cheangailte ris na geallaidhean N2 as ùire airson gach git HEAD (meuran agus tagaichean).
  • Na stòraich barrachd air ìomhaighean ìre N1 co-cheangailte ris na geallaidhean N2 as ùire airson gach git HEAD (meuran agus tagaichean).
  • Glèidh a h-uile dealbh a thèid a chleachdadh ann an goireasan cruinneachadh Kubernetes sam bith (tha a h-uile co-theacsa kube den fhaidhle rèiteachaidh agus na h-àiteachan ainmean air an sganadh; faodaidh tu an giùlan seo a chuingealachadh le roghainnean sònraichte).
  • Glèidh a h-uile dealbh a thèid a chleachdadh ann an rèiteachadh ghoireasan a chaidh a shàbhaladh ann am fiosan Helm.
  • Faodar ìomhaigh a dhubhadh às mura h-eil e co-cheangailte ri HEAD sam bith bho git (mar eisimpleir, leis gun deach an HEAD co-fhreagarrach fhèin a dhubhadh às) agus nach eil e air a chleachdadh ann am manifestos sam bith ann am buidheann Kubernetes agus ann am fiosan Helm.

Togalach ìomhaigh co-shìnte (↓)

  • Tionndadh: v1.1
  • Cinn-latha: Faoilleach-Gearran Giblean*

Bidh an dreach làithreach de werf a’ cruinneachadh na h-ìomhaighean agus na stuthan a tha air am mìneachadh ann werf.yaml, ann an òrdugh. Tha e riatanach a bhith co-shìnte ris a 'phròiseas a bhith a' cruinneachadh ìrean neo-eisimeileach de dhealbhan agus stuthan, a bharrachd air a bhith a 'toirt seachad toradh goireasach agus fiosrachail.

* Nòta: chaidh an ceann-latha atharrachadh mar thoradh air prìomhachas nas motha airson a bhith a’ buileachadh co-chruinneachadh sgaoilte, a chuireas ri barrachd comasan sgèileadh chòmhnard, a bharrachd air a bhith a’ cleachdadh feur le GitHub Actions. Is e co-chruinneachadh co-shìnte an ath cheum optimization, a’ toirt seachad scalability dìreach nuair a bhios tu a’ cur ri chèile aon phròiseact.

Eadar-ghluasad gu Helm 3 (↓)

  • Tionndadh: v1.2
  • Cinn-latha: Gearran-Màrt Cèitean*

A’ toirt a-steach imrich gu codebase ùr Stiùir 3 agus dòigh dhearbhte, fhreagarrach airson imrich a dhèanamh air na h-ionadan a th' ann mar-thà.

* Nòta: cha chuir atharrachadh gu Helm 3 feartan cudromach ris an fheur, oir tha a h-uile prìomh fheart aig Helm 3 (3-way-merge agus gun tiller) air an cur an gnìomh ann an werf mu thràth. A bharrachd air an sin, tha werf feartan a bharrachd a bharrachd air an fheadhainn a chaidh ainmeachadh. Ach, tha an gluasad seo fhathast nar planaichean agus thèid a bhuileachadh.

Jsonnet airson cunntas a thoirt air rèiteachadh Kubernetes (↓)

  • Tionndadh: v1.2
  • Cinn-latha: Faoilleach-Gearran Giblean-Cèitean

Bheir Werf taic do thuairisgeulan rèiteachaidh airson Kubernetes ann an cruth Jsonnet. Aig an aon àm, bidh werf fhathast co-chòrdail ri Helm agus bidh roghainn ann an cruth tuairisgeul.

Is e an adhbhar gu bheil cnap-starra inntrigidh àrd aig teamplaidean Go, a rèir mòran dhaoine, agus tha tuigse còd nan teamplaidean sin cuideachd a’ fulang.

Thathas cuideachd a’ beachdachadh air comasachd siostaman tuairisgeul rèiteachaidh Kubernetes eile a thoirt a-steach (mar eisimpleir, Kustomize).

Ag obair a-staigh Kubernetes (↓)

  • Tionndadh: v1.2
  • Cinn-latha: Giblean-Cèitean Cèitean-Ògmhios

Amas: Dèan cinnteach gu bheil ìomhaighean air an togail agus gu bheil an aplacaid air a lìbhrigeadh a’ cleachdadh ruitheadairean ann an Kubernetes. An fheadhainn sin. Faodar ìomhaighean ùra a thogail, fhoillseachadh, a ghlanadh agus a chuir gu dìreach bho pods Kubernetes.

Gus an comas seo a bhuileachadh, feumaidh tu an toiseach a bhith comasach air ìomhaighean sgaoilte a thogail (faic am puing gu h-àrd).

Feumaidh e cuideachd taic airson modh obrachaidh an neach-togail às aonais frithealaiche Docker (ie togail no togail ann an àite luchd-cleachdaidh coltach ri Kaniko).

Bheir Werf taic do bhith a’ togail air Kubernetes chan ann a-mhàin le Dockerfile, ach cuideachd leis an neach-togail Stapel aige le ath-thogail mean air mhean agus Ansible.

Ceum a dh’ ionnsaigh leasachadh fosgailte

Tha gaol againn air a’ choimhearsnachd againn (GitHub, teileagram) agus tha sinn airson gum bi barrachd is barrachd dhaoine a’ cuideachadh le bhith a’ dèanamh weirb nas fheàrr, a’ tuigsinn an stiùir anns a bheil sinn a’ gluasad, agus a’ gabhail pàirt san leasachadh.

O chionn ghoirid chaidh co-dhùnadh tionndadh gu Bùird pròiseict GitHub gus pròiseas obrach ar sgioba fhoillseachadh. A-nis chì thu na planaichean sa bhad, a bharrachd air obair làithreach anns na raointean a leanas:

Chaidh tòrr obair a dhèanamh le cùisean:

  • Thoir air falbh feadhainn nach eil buntainneach.
  • Tha an fheadhainn a th’ ann mar-thà air an toirt gu aon chruth, le àireamh gu leòr de mhion-fhiosrachadh agus mion-fhiosrachadh.
  • Chaidh ceistean ùra le beachdan is molaidhean a chur ris.

Mar a chuireas tu an comas tionndadh v1.1

Tha an dreach ri fhaighinn an-dràsta ann an seanail 1.1 ea (ann an sianalan stàball и creag-chruaidh nochdaidh fiosan mar a bhios seasmhachd a’ tachairt, ge-tà ea fhèin mar-thà seasmhach gu leòr airson a chleachdadh, oir chaidh e tro na sianalan alpha и beta). Air a ghnìomhachadh tro multiwerf anns an dòigh a leanas:

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

co-dhùnadh

Tha an ailtireachd stòraidh àrd-ùrlair ùr agus optimizations togail airson luchd-togail Stapel agus Dockerfile a’ fosgladh a-mach comas togail sgaoilte agus co-shìnte a chuir an gnìomh ann an werf. Nochdaidh na feartan sin a dh’ aithghearr anns an aon fhoillseachadh v1.1 agus bidh iad rim faighinn gu fèin-ghluasadach tron ​​​​inneal ùrachadh fèin-ghluasadach (airson luchd-cleachdaidh ioma-shruth).

Anns an fhoillseachadh seo, chaidh ro-innleachd tagadh stèidhichte air susbaint ìomhaigh a chuir ris - tagadh stèidhichte air susbaint, a thàinig gu bhith na ro-innleachd bunaiteach. Chaidh am prìomh loga àithne ath-obrachadh cuideachd: werf build, werf publish, werf deploy, werf dismiss, werf cleanup.

Is e an ath cheum cudromach co-chruinneachaidhean sgaoilte a chur ris. Tha togalaichean sgaoilte air a thighinn gu bhith na phrìomhachas nas àirde na togalaichean co-shìnte bho v1.0 leis gu bheil iad a’ cur barrachd luach ri werf: sgèileadh dìreach de luchd-togail agus taic do luchd-togail geàrr-ùine ann an grunn shiostaman CI / CD, a bharrachd air comas taic oifigeil a dhèanamh airson GitHub Actions . Mar sin, chaidh na cinn-latha buileachaidh airson co-chruinneachaidhean co-shìnte atharrachadh. Ach, tha sinn ag obair gus an dà chomas a chuir an gnìomh cho luath ‘s a ghabhas.

Lean an naidheachd! Agus na dìochuimhnich tadhal oirnn aig GitHubgus cùis a chruthachadh, lorg fear a tha ann mu thràth agus cuir ris a bharrachd, cruthaich PR, no dìreach coimhead air leasachadh a’ phròiseict.

PS

Leugh cuideachd air ar blog:

Source: www.habr.com

Cuir beachd ann