werf 1.1 itusilẹ: awọn ilọsiwaju si akọle loni ati awọn ero fun ọjọ iwaju

werf 1.1 itusilẹ: awọn ilọsiwaju si akọle loni ati awọn ero fun ọjọ iwaju

werf jẹ orisun ṣiṣi wa GitOps IwUlO CLI fun kikọ ati jiṣẹ awọn ohun elo si Kubernetes. Gẹgẹbi ileri, Tu ti ikede v1.0 ti samisi ibẹrẹ ti fifi awọn ẹya tuntun kun si werf ati atunyẹwo awọn isunmọ aṣa. Bayi a ni inudidun lati ṣafihan v1.1, eyiti o jẹ igbesẹ nla ni idagbasoke ati ipilẹ fun ọjọ iwaju alakojo werf. Ẹya naa wa lọwọlọwọ ni ikanni 1.1 ea.

Ipilẹ ti itusilẹ jẹ faaji tuntun ti ibi ipamọ ipele ati iṣapeye ti iṣẹ ti awọn olugba mejeeji (fun Stapel ati Dockerfile). Itumọ ibi ipamọ tuntun ṣii aye ti imuse awọn apejọ pinpin lati ọdọ awọn ọmọ-ogun lọpọlọpọ ati awọn apejọ ti o jọra lori agbalejo kanna.

Imudara iṣẹ pẹlu yiyọkuro awọn iṣiro ti ko wulo ni ipele ti iṣiro awọn ibuwọlu ipele ati yiyipada awọn ọna ṣiṣe fun iṣiro awọn sọwedowo faili si awọn ti o munadoko diẹ sii. Imudara yii dinku akoko apapọ ti iṣẹ akanṣe nipa lilo werf. Ati awọn kọ laišišẹ, nigbati gbogbo awọn ipele wa ninu kaṣe awọn ipele-ipamọ, ti wa ni bayi gan sare. Ni ọpọlọpọ awọn ọran, tun bẹrẹ kikọ yoo gba kere ju iṣẹju 1! Eyi tun kan si awọn ilana fun awọn ipele ijẹrisi ninu ilana iṣẹ awọn ẹgbẹ. werf deploy и werf run.

Paapaa ninu itusilẹ yii, ilana kan fun fifi aami si awọn aworan nipasẹ akoonu han - akoonu-orisun tagging, eyi ti o ti ṣiṣẹ ni bayi nipasẹ aiyipada ati ọkan ti a ṣe iṣeduro.

Jẹ ki a ṣe akiyesi diẹ sii awọn imotuntun bọtini ni werf v1.1, ati ni akoko kanna sọ fun ọ nipa awọn ero fun ọjọ iwaju.

Kini ti yipada ni werf v1.1?

Ọna kika orukọ ipele tuntun ati algorithm fun yiyan awọn ipele lati kaṣe

Titun ipele orukọ iran ofin. Bayi kikọ ipele kọọkan n ṣe agbekalẹ orukọ ipele alailẹgbẹ kan, eyiti o ni awọn apakan 2: Ibuwọlu (bi o ti wa ni v1.0) pẹlu idamọ igba diẹ alailẹgbẹ.

Fun apẹẹrẹ, orukọ aworan ipele kikun le dabi eyi:

werf-stages-storage/myproject:d2c5ad3d2c9fcd9e57b50edd9cb26c32d156165eb355318cebc3412b-1582656767835

... tabi ni apapọ:

werf-stages-storage/PROJECT:SIGNATURE-TIMESTAMP_MILLISEC

Nibi:

  • SIGNATURE jẹ ibuwọlu ipele kan, eyiti o duro fun idanimọ ti akoonu ipele ati da lori itan-akọọlẹ awọn atunṣe ni Git ti o yori si akoonu yii;
  • TIMESTAMP_MILLISEC jẹ idamo aworan alailẹgbẹ ti o ni idaniloju ti o jẹ ipilẹṣẹ ni akoko ti a kọ aworan tuntun kan.

Algoridimu fun yiyan awọn ipele lati kaṣe da lori ṣiṣe ayẹwo ibatan ti awọn iṣẹ Git:

  1. Werf ṣe iṣiro ibuwọlu ti ipele kan.
  2. В awọn ipele-ipamọ Awọn ipele pupọ le wa fun ibuwọlu ti a fun. Werf yan gbogbo awọn ipele ti o baamu ibuwọlu naa.
  3. Ti ipele lọwọlọwọ ba ni asopọ si Git (git-archive, ipele aṣa pẹlu awọn abulẹ Git: install, beforeSetup, setup; tabi git-latest-patch), lẹhinna werf yan awọn ipele wọnyẹn nikan ti o ni nkan ṣe pẹlu adehun ti o jẹ baba-nla ti adehun lọwọlọwọ (fun eyiti a pe kọ kọ).
  4. Lati awọn ipele to dara ti o ku, ọkan ti yan - akọbi nipasẹ ọjọ ẹda.

Ipele kan fun awọn ẹka Git oriṣiriṣi le ni ibuwọlu kanna. Ṣugbọn werf yoo ṣe idiwọ kaṣe ti o ni nkan ṣe pẹlu awọn ẹka oriṣiriṣi lati lilo laarin awọn ẹka wọnyi, paapaa ti awọn ibuwọlu ba baamu.

→ Awọn iwe aṣẹ.

Algoridimu tuntun fun ṣiṣẹda ati fifipamọ awọn ipele ni ibi ipamọ ipele

Ti, nigba yiyan awọn ipele lati kaṣe, werf ko rii ipele ti o dara, lẹhinna ilana ti apejọ ipele tuntun kan ti bẹrẹ.

Ṣe akiyesi pe awọn ilana pupọ (lori ọkan tabi diẹ ẹ sii ogun) le bẹrẹ kikọ ipele kanna ni isunmọ akoko kanna. Werf nlo ohun ireti ìdènà alugoridimu awọn ipele-ipamọ ni akoko fifipamọ aworan tuntun ti a gba sinu awọn ipele-ipamọ. Ni ọna yii, nigbati ipilẹ ipele tuntun ba ti ṣetan, awọn bulọọki werf awọn ipele-ipamọ ati fi aworan tuntun pamọ nibẹ nikan ti aworan to dara ko ba si nibẹ mọ (nipasẹ ibuwọlu ati awọn paramita miiran - wo algorithm tuntun fun yiyan awọn ipele lati kaṣe).

Aworan tuntun ti o pejọ jẹ iṣeduro lati ni idamo alailẹgbẹ nipasẹ TIMESTAMP_MILLISEC (wo ọna kika orukọ ipele tuntun). Ni irú ninu awọn ipele-ipamọ Aworan ti o yẹ yoo rii, werf yoo sọ aworan ti a ṣajọpọ tuntun silẹ ati pe yoo lo aworan naa lati kaṣe.

Ni awọn ọrọ miiran: ilana akọkọ lati pari kikọ aworan naa (eyi ti o yara ju) yoo gba ẹtọ lati tọju rẹ ni awọn ipele-ipamọ (ati lẹhinna o jẹ aworan kan ṣoṣo ti yoo lo fun gbogbo awọn kọ). Ilana kikọ ti o lọra kii yoo ṣe idiwọ ilana yiyara lati fifipamọ awọn abajade kikọ ti ipele lọwọlọwọ ati gbigbe siwaju si kikọ atẹle.

→ Awọn iwe aṣẹ.

Imudara iṣẹ akọle Dockerfile

Ni akoko yii, opo gigun ti awọn ipele fun aworan ti a ṣe lati Dockerfile ni ipele kan - dockerfile. Nigbati o ba n ṣe iṣiro ibuwọlu, iye owo ayẹwo ti awọn faili jẹ iṣiro context, eyi ti yoo ṣee lo lakoko apejọ. Ṣaaju ilọsiwaju yii, werf leralera rin nipasẹ gbogbo awọn faili ati gba checksum nipa sisọ ọrọ-ọrọ ati ipo faili kọọkan. Bibẹrẹ pẹlu v1.1, werf le lo awọn sọwedowo iṣiro ti a fipamọ sinu ibi ipamọ Git kan.

Algoridimu da lori git ls-igi. Algoridimu gba sinu iroyin awọn igbasilẹ ni .dockerignore ati ki o traverses awọn faili recursively nikan nigbati pataki. Bayi, a ti decoupled lati kika awọn faili eto, ati awọn gbára ti awọn alugoridimu lori awọn iwọn context kii ṣe pataki.

Algoridimu tun ṣayẹwo awọn faili ti a ko tọpa ati, ti o ba jẹ dandan, gba wọn sinu akọọlẹ ni checksum.

Imudara iṣẹ nigba gbigbe awọn faili wọle

Awọn ẹya werf v1.1 lo olupin rsync nigbati akowọle awọn faili lati onisebaye ati awọn aworan. Ni iṣaaju, gbigbe wọle ni a ṣe ni awọn igbesẹ meji nipa lilo oke liana lati eto agbalejo.

Iṣe agbewọle lori macOS ko ni opin nipasẹ awọn iwọn Docker, ati awọn agbewọle lati ilu okeere pari ni iye akoko kanna bi Lainos ati Windows.

Afihan orisun akoonu

Werf v1.1 ṣe atilẹyin ohun ti a pe ni fifi aami si nipasẹ akoonu aworan - akoonu-orisun tagging. Awọn afi ti awọn aworan Docker abajade da lori awọn akoonu ti awọn aworan yẹn.

Nigbati o ba nṣiṣẹ aṣẹ werf publish --tags-by-stages-signature tabi werf ci-env --tagging-strategy=stages-signature atejade awọn aworan ti ki-npe ni Ibuwọlu ipele aworan. Aworan kọọkan jẹ aami pẹlu ibuwọlu tirẹ ti awọn ipele ti aworan yii, eyiti o ṣe iṣiro ni ibamu si awọn ofin kanna gẹgẹbi ibuwọlu deede ti ipele kọọkan lọtọ, ṣugbọn jẹ idanimọ gbogbogbo ti aworan naa.

Ibuwọlu ti awọn ipele aworan da lori:

  1. awọn akoonu ti aworan yii;
  2. awọn itan-akọọlẹ ti awọn iyipada Git ti o yori si akoonu yii.

Ibi ipamọ Git nigbagbogbo ni awọn iṣẹ idalẹnu ti ko yi awọn akoonu ti awọn faili aworan pada. Fun apẹẹrẹ, ṣe pẹlu awọn asọye nikan tabi awọn adehun dapọ, tabi awọn iṣe ti o yi awọn faili wọnyẹn pada ni Git ti kii yoo gbe wọle sinu aworan naa.

Nigbati o ba nlo fifi aami si akoonu, awọn iṣoro ti awọn atunbere ti ko wulo ti awọn adarọ-ese ohun elo ni Kubernetes nitori awọn ayipada ninu orukọ aworan ti yanju, paapaa ti awọn akoonu ti aworan ko ba yipada. Nipa ọna, eyi jẹ ọkan ninu awọn idi ti o ṣe idiwọ titoju ọpọlọpọ awọn iṣẹ microservices ti ohun elo kan ni ibi ipamọ Git kan.

Paapaa, fifi aami si akoonu jẹ ọna fifi aami si igbẹkẹle diẹ sii ju fifi aami le lori awọn ẹka Git, nitori akoonu ti awọn aworan abajade ko da lori aṣẹ ti awọn pipeline ti wa ni ṣiṣe ni eto CI fun apejọ ọpọlọpọ awọn adehun ti eka kanna.

pataki: bẹrẹ lati isisiyi awọn ipele-ibuwọlu Ṣe awọn nikan niyanju tagging nwon.Mirza. O yoo ṣee lo nipasẹ aiyipada ni pipaṣẹ werf ci-env (ayafi ti o ba ṣalaye ni pato ero fifi aami le yatọ).

→ Awọn iwe aṣẹ. Atẹjade lọtọ yoo tun jẹ iyasọtọ si ẹya yii. Imudojuiwọn (April 3): Abala pẹlu awọn alaye atejade.

Awọn ipele iwọle

Olumulo bayi ni aye lati ṣakoso iṣelọpọ, ṣeto ipele gedu ati ṣiṣẹ pẹlu alaye n ṣatunṣe aṣiṣe. Awọn aṣayan kun --log-quiet, --log-verbose, --log-debug.

Nipa aiyipada, iṣelọpọ ni alaye ti o kere ju:

werf 1.1 itusilẹ: awọn ilọsiwaju si akọle loni ati awọn ero fun ọjọ iwaju

Nigba lilo iṣẹjade ọrọ-ọrọ (--log-verbose) o le wo bi werf ṣe n ṣiṣẹ:

werf 1.1 itusilẹ: awọn ilọsiwaju si akọle loni ati awọn ero fun ọjọ iwaju

Ijade ni kikun (--log-debug), ni afikun si alaye n ṣatunṣe aṣiṣe werf, tun ni awọn akọọlẹ ti awọn ile-ikawe ti a lo. Fun apẹẹrẹ, o le rii bii ibaraenisepo pẹlu Iforukọsilẹ Docker ṣe waye, ati tun ṣe igbasilẹ awọn aaye nibiti o ti lo iye akoko pataki:

werf 1.1 itusilẹ: awọn ilọsiwaju si akọle loni ati awọn ero fun ọjọ iwaju

Awọn eto iwaju

Išọra Awọn aṣayan ti a ṣalaye ni isalẹ ti samisi v1.1 yoo wa ni ẹya yii, ọpọlọpọ ninu wọn ni ọjọ iwaju to sunmọ. Awọn imudojuiwọn yoo wa nipasẹ awọn imudojuiwọn aifọwọyi nigba lilo multiwerf. Awọn ẹya wọnyi ko ni ipa ni iduroṣinṣin ti awọn iṣẹ v1.1; irisi wọn kii yoo nilo ilowosi olumulo afọwọṣe ni awọn atunto to wa.

Atilẹyin ni kikun fun ọpọlọpọ awọn imuse iforukọsilẹ Docker (NEW)

  • Ẹya: v1.1
  • Awọn ọjọ: Oṣu Kẹta
  • Oro naa

Ibi-afẹde ni fun olumulo lati lo imuse aṣa laisi awọn ihamọ nigba lilo werf.

Lọwọlọwọ, a ti ṣe idanimọ eto atẹle ti awọn solusan fun eyiti a yoo ṣe iṣeduro atilẹyin ni kikun:

  • Aiyipada (ile ikawe/iforukọsilẹ)*,
  • AWS ECR
  • Azure*,
  • Ibudo Docker
  • GCR*,
  • Awọn akopọ GitHub
  • Iforukọsilẹ GitLab*,
  • Harbor*,
  • Quay.

Awọn ojutu ti o ni atilẹyin ni kikun lọwọlọwọ nipasẹ werf jẹ samisi pẹlu aami akiyesi. Fun awọn miiran atilẹyin wa, ṣugbọn pẹlu awọn idiwọn.

Awọn iṣoro akọkọ meji ni a le ṣe idanimọ:

  • Diẹ ninu awọn ojutu ko ṣe atilẹyin yiyọ tag ni lilo Docker Registry API, ni idilọwọ awọn olumulo lati lilo afọmọ aifọwọyi werf. Eyi jẹ otitọ fun AWS ECR, Docker Hub, ati Awọn akopọ GitHub.
  • Diẹ ninu awọn ojutu ko ṣe atilẹyin ohun ti a pe ni awọn ibi ipamọ ti itẹ-ẹiyẹ (Docker Hub, Awọn idii GitHub ati Quay) tabi ṣe, ṣugbọn olumulo gbọdọ ṣẹda wọn pẹlu ọwọ ni lilo UI tabi API (AWS ECR).

A yoo yanju awọn wọnyi ati awọn iṣoro miiran nipa lilo awọn API abinibi ti awọn ojutu. Iṣẹ-ṣiṣe yii tun pẹlu ibora kikun ti iṣẹ werf pẹlu awọn idanwo fun ọkọọkan wọn.

Pipin aworan kikọ (↑)

  • Ẹya: v1.2 v1.1 (ipo fun imuse ẹya yii ti pọ si)
  • Awọn ọjọ: Oṣu Kẹrin-Kẹrin Oṣù
  • Oro naa

Ni akoko yii, werf v1.0 ati v1.1 le ṣee lo nikan lori ile-iṣẹ iyasọtọ kan fun awọn iṣẹ ṣiṣe ti kikọ ati titẹjade awọn aworan ati gbigbe ohun elo si Kubernetes.

Lati ṣii awọn aye ti iṣẹ pinpin ti werf, nigbati kikọ ati imuṣiṣẹ awọn ohun elo ni Kubernetes ti ṣe ifilọlẹ lori ọpọlọpọ awọn ogun lainidii ati pe awọn ọmọ-ogun wọnyi ko fi ipo wọn pamọ laarin awọn ile-iṣẹ (awọn asare igba diẹ), a nilo werf lati ṣe imuse agbara lati lo. Iforukọsilẹ Docker bi ile itaja ipele kan.

Ni iṣaaju, nigbati a tun pe iṣẹ werf dapp, o ni iru anfani bẹẹ. Sibẹsibẹ, a ti pade nọmba kan ti awọn ọran ti o nilo lati ṣe akiyesi nigba imuse iṣẹ yii ni werf.

Daakọ. Ẹya yii ko nilo olugba lati ṣiṣẹ inu awọn pods Kubernetes, nitori Lati ṣe eyi, o nilo lati yọkuro igbẹkẹle lori olupin Docker agbegbe (ninu Kubernetes pod ko si iwọle si olupin Docker agbegbe, nitori ilana funrararẹ nṣiṣẹ ninu apo eiyan, ati werf ko ṣe ati pe kii yoo ṣe atilẹyin ṣiṣẹ pẹlu olupin Docker lori nẹtiwọọki). Atilẹyin fun ṣiṣe Kubernetes yoo ṣe imuse lọtọ.

Atilẹyin osise fun Awọn iṣe GitHub (NEW)

  • Ẹya: v1.1
  • Awọn ọjọ: Oṣu Kẹta
  • Oro naa

Pẹlu iwe iwe werf (awọn apakan itọkasi и dari), bakanna bi GitHub Action osise fun ṣiṣẹ pẹlu werf.

Ni afikun, yoo jẹ ki werf ṣiṣẹ lori awọn asare ephemeral.

Awọn oye ti ibaraenisepo olumulo pẹlu eto CI yoo da lori gbigbe awọn aami si awọn ibeere fifa lati bẹrẹ awọn iṣe kan lati kọ / yi ohun elo naa jade.

Idagbasoke agbegbe ati imuṣiṣẹ awọn ohun elo pẹlu werf (↓)

  • Ẹya: v1.1
  • Awọn ọjọ: Oṣu Kini- Kínní ni Oṣu Kẹrin
  • Oro naa

Ibi-afẹde akọkọ ni lati ṣaṣeyọri atunto iṣọkan kan fun gbigbe awọn ohun elo ṣiṣẹ ni agbegbe ati ni iṣelọpọ, laisi awọn iṣe idiju, jade kuro ninu apoti.

werf tun nilo lati ni ipo iṣẹ ninu eyiti yoo rọrun lati satunkọ koodu ohun elo ati gba esi lẹsẹkẹsẹ lati ohun elo ti n ṣatunṣe aṣiṣe.

Algorithm mimọ tuntun (TITUN)

  • Ẹya: v1.1
  • Awọn ọjọ: Oṣu Kẹrin
  • Oro naa

Ninu ẹya lọwọlọwọ ti werf v1.1 ninu ilana naa cleanup Ko si ipese fun awọn aworan mimọ fun ero fifi aami si akoonu - awọn aworan wọnyi yoo kojọpọ.

Paapaa, ẹya lọwọlọwọ ti werf (v1.0 ati v1.1) nlo awọn ilana imusọtọ oriṣiriṣi fun awọn aworan ti a tẹjade labẹ awọn ero fifi aami si: Ẹka Git, Git tag tabi Git ṣẹ.

Algorithm tuntun fun mimọ awọn aworan ti o da lori itan-akọọlẹ ti awọn iṣẹ ni Git, iṣọkan fun gbogbo awọn ero fifi aami si, ti jẹ idasilẹ:

  • Maṣe jẹ diẹ sii ju awọn aworan N1 ti o ni nkan ṣe pẹlu awọn iṣẹ ṣiṣe aipẹ julọ N2 fun git HEAD kọọkan (awọn ẹka ati awọn afi).
  • Tọju ko ju awọn aworan ipele N1 ti o ni nkan ṣe pẹlu awọn iṣẹ aipẹ julọ N2 fun git HEAD kọọkan (awọn ẹka ati awọn afi).
  • Tọju gbogbo awọn aworan ti o lo ni eyikeyi awọn orisun iṣupọ Kubernetes (gbogbo awọn ipo kube ti faili iṣeto ati awọn aaye orukọ ti ṣayẹwo; o le ṣe idinwo ihuwasi yii pẹlu awọn aṣayan pataki).
  • Tọju gbogbo awọn aworan ti o lo ni awọn ifihan atunto orisun ti o fipamọ ni awọn idasilẹ Helm.
  • Aworan le paarẹ ti ko ba ni nkan ṣe pẹlu ori eyikeyi lati git (fun apẹẹrẹ, nitori pe HEAD ti o baamu funrararẹ) ati pe ko lo ninu awọn ifihan eyikeyi ninu iṣupọ Kubernetes ati ni awọn idasilẹ Helm.

Ilé àwòrán tó jọra (↓)

  • Ẹya: v1.1
  • Awọn ọjọ: Oṣu Kini- Kínní ni Oṣu Kẹrin*

Awọn ti isiyi version of werf gba awọn aworan ati awọn onisebaye apejuwe ninu werf.yaml, lẹsẹsẹ. O jẹ dandan lati ṣe afiwe ilana ti apejọ awọn ipele ominira ti awọn aworan ati awọn ohun-ọṣọ, ati pese irọrun ati iṣelọpọ alaye.

* Akiyesi: akoko ipari ti yipada nitori pataki ti o pọ si fun imuse apejọ pinpin, eyiti yoo ṣafikun awọn agbara iwọn petele diẹ sii, ati lilo werf pẹlu Awọn iṣe GitHub. Apejọ ti o jọra jẹ igbesẹ iṣapeye atẹle, n pese iwọn inaro nigbati o ba n pejọ iṣẹ akanṣe kan.

Iyipada si Helm 3 (↓)

  • Ẹya: v1.2
  • Awọn ọjọ: Kínní-Oṣu Kẹta May*

Pẹlu ijira si koodu koodu tuntun Helmu 3 ati ọna ti o rọrun, ti a fihan, ti o rọrun lati jade awọn fifi sori ẹrọ ti o wa tẹlẹ.

* Akiyesi: yi pada si Helm 3 kii yoo ṣafikun awọn ẹya pataki si werf, nitori gbogbo awọn ẹya pataki ti Helm 3 (dapọ-ọna-ọna 3 ati pe ko si tiller) ti wa ni imuse tẹlẹ ni werf. Jubẹlọ, werf ni o ni afikun awọn ẹya ni afikun si awon ti itọkasi. Sibẹsibẹ, iyipada yii wa ninu awọn ero wa ati pe yoo ṣee ṣe.

Jsonnet fun ṣiṣe apejuwe Kubernetes iṣeto ni (↓)

  • Ẹya: v1.2
  • Awọn ọjọ: Oṣu Kini- Kínní ni Oṣu Kẹrin-Oṣu Karun

Werf yoo ṣe atilẹyin awọn apejuwe iṣeto ni fun Kubernetes ni ọna kika Jsonnet. Ni akoko kanna, werf yoo wa ni ibamu pẹlu Helm ati pe yiyan kika apejuwe yoo wa.

Idi ni pe Awọn awoṣe Go, gẹgẹbi ọpọlọpọ awọn eniyan, ni idena titẹsi giga, ati oye ti koodu ti awọn awoṣe wọnyi tun jiya.

O ṣeeṣe lati ṣafihan awọn eto apejuwe iṣeto Kubernetes miiran (fun apẹẹrẹ, Kustomize) tun jẹ ipinnu.

Ṣiṣẹ inu Kubernetes (↓)

  • Ẹya: v1.2
  • Awọn ọjọ: Oṣu Kẹrin-Oṣu Karun-Okudu

Ibi-afẹde: Rii daju pe a kọ awọn aworan ati pe ohun elo naa ti wa ni jiṣẹ ni lilo awọn asare ni Kubernetes. Awon. Awọn aworan tuntun le kọ, ṣe atẹjade, sọ di mimọ, ati ran lọ taara lati awọn adarọ-ese Kubernetes.

Lati ṣe imuse agbara yii, o nilo akọkọ lati ni anfani lati kọ awọn aworan pinpin (wo ojuami loke).

O tun nilo atilẹyin fun ipo iṣẹ akọle laisi olupin Docker (ie Kaniko-like kọ tabi kọ ni aaye olumulo).

Werf yoo ṣe atilẹyin ile lori Kubernetes kii ṣe pẹlu Dockerfile nikan, ṣugbọn tun pẹlu akọle Stapel rẹ pẹlu awọn atunṣe afikun ati Ansible.

Igbesẹ kan si idagbasoke ṣiṣi

A nifẹ agbegbe wa (GitHub, Telegram) ati pe a fẹ awọn eniyan siwaju ati siwaju sii lati ṣe iranlọwọ lati jẹ ki werf dara sii, loye itọsọna ti a nlọ, ati kopa ninu idagbasoke.

Laipẹ o pinnu lati yipada si GitHub ise agbese lọọgan lati ṣafihan ilana iṣẹ ti ẹgbẹ wa. Bayi o le wo awọn ero lẹsẹkẹsẹ, ati iṣẹ lọwọlọwọ ni awọn agbegbe wọnyi:

Ọpọlọpọ awọn iṣẹ ti a ṣe pẹlu awọn iṣoro:

  • Awọn ti ko ṣe pataki ti yọ kuro.
  • Awọn ti o wa tẹlẹ ni a mu wa si ọna kika kan, pẹlu nọmba to ti awọn alaye ati awọn alaye.
  • Awọn ọran tuntun pẹlu awọn imọran ati awọn imọran ti ṣafikun.

Bii o ṣe le mu ẹya v1.1 ṣiṣẹ

Ẹya naa wa lọwọlọwọ ni ikanni 1.1 ea (ninu awọn ikanni idurosinsin и apata-ri to awọn idasilẹ yoo han bi imuduro ba waye, sibẹsibẹ ea ara jẹ tẹlẹ idurosinsin to fun lilo, nitori lọ nipasẹ awọn ikanni Alpha и beta). Mu ṣiṣẹ nipasẹ multiwerf ni ọna wọnyi:

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

ipari

Awọn faaji ibi ipamọ ipele tuntun ati awọn iṣapeye ọmọle fun Stapel ati awọn akọle Dockerfile ṣii iṣeeṣe ti imuse ti o pin kaakiri ati awọn itumọ ti o jọra ni werf. Awọn ẹya wọnyi yoo han laipẹ ni idasilẹ v1.1 kanna ati pe yoo wa laifọwọyi nipasẹ ẹrọ imudojuiwọn-laifọwọyi (fun awọn olumulo multiwerf).

Ninu itusilẹ yii, ilana fifi aami si ti o da lori akoonu aworan ti ti ṣafikun - akoonu-orisun tagging, eyi ti o ti di ilana aiyipada. Iwe aṣẹ akọkọ tun ti tun ṣiṣẹ: werf build, werf publish, werf deploy, werf dismiss, werf cleanup.

Igbesẹ pataki ti o tẹle ni lati ṣafikun awọn apejọ pinpin. Awọn ile ti a pin kaakiri ti di pataki ti o ga julọ ju awọn itumọ ti o jọra lati v1.0 nitori wọn ṣafikun iye diẹ sii si werf: iwọn inaro ti awọn akọle ati atilẹyin fun awọn akọle ephemeral ni ọpọlọpọ awọn eto CI / CD, ati agbara lati ṣe atilẹyin osise fun Awọn iṣe GitHub . Nitorinaa, awọn akoko ipari imuse fun awọn apejọ ti o jọra ni a yipada. Sibẹsibẹ, a n ṣiṣẹ lati ṣe imuse awọn iṣeeṣe mejeeji ni kete bi o ti ṣee.

Tẹle awọn iroyin! Ki o si ma ṣe gbagbe lati be wa ni GitHublati ṣẹda ọrọ kan, wa ohun ti o wa tẹlẹ ki o ṣafikun afikun kan, ṣẹda PR kan, tabi nirọrun wo idagbasoke iṣẹ akanṣe naa.

PS

Ka tun lori bulọọgi wa:

orisun: www.habr.com

Fi ọrọìwòye kun