werf 1.1 tokollo: ntlafatso ho sehahi kajeno le merero ea bokamoso

werf 1.1 tokollo: ntlafatso ho sehahi kajeno le merero ea bokamoso

werf ke mohloli oa rona o bulehileng oa GitOps CLI sesebelisoa sa ho aha le ho isa lits'ebetso ho Kubernetes. Joalokaha ho tšepisitsoe, tokollo ea mofuta oa v1.0 e tšoaile qalo ea ho kenyelletsa likarolo tse ncha ho werf le ho nchafatsa mekhoa ea setso. Hona joale re thabela ho hlahisa tokollo v1.1, e leng mohato o moholo oa nts'etsopele le motheo oa bokamoso mmokelli werf. Mofuta ona o fumaneha hajoale mocha 1.1 ea.

Motheo oa ho lokolloa ke mohaho o mocha oa polokelo ea sethala le ho ntlafatsa mosebetsi oa babokelli ka bobeli (bakeng sa Stapel le Dockerfile). Mohaho o mocha oa polokelo o bula monyetla oa ho kenya ts'ebetsong likopano tse ajoang ho tsoa ho batho ba bangata ba amohelang baeti le likopano tse tšoanang ho moamoheli a le mong.

Ntlafatso ea mosebetsi e kenyelletsa ho tlosa lipalo tse sa hlokahaleng sethaleng sa ho bala li-signature tsa sethala le ho fetola mekhoa ea ho bala li-checksums tsa faele ho tse sebetsang hantle haholoanyane. Ntlafatso ena e fokotsa nako e tloaelehileng ea ho aha projeke ho sebelisa werf. 'Me ha e sebetse, ha mekhahlelo eohle e le ka har'a cache methati-polokelo, joale li potlakile haholo. Maemong a mangata, ho qala moaho bocha ho tla nka nako e ka tlase ho motsotsoana o le mong! Sena se sebetsa le lits'ebetsong tsa ho netefatsa mekhahlelo ts'ebetsong ea mosebetsi oa lihlopha. werf deploy и werf run.

Hape tokollong ena, ho ile ha hlaha leano la ho tšoaea litšoantšo ka litaba - dikahare tse thehilweng ka diteng, e seng e lumelletsoe ka mokhoa oa kamehla mme ke eona feela e khothaletsoang.

A re ke re shebisiseng lintho tse ncha tse ka sehloohong ho werf v1.1, 'me ka nako e ts'oanang re u bolelle ka merero ea bokamoso.

Ke eng e fetohileng ho werf v1.1?

Sebopeho se secha sa ho reha lebitso la sethala le algorithm ea ho khetha mekhahlelo ho tsoa ho cache

Molao o mocha oa ho hlahisa lebitso la sethala. Hona joale mohaho o mong le o mong oa sethala o hlahisa lebitso le ikhethang la sethala, le nang le likarolo tse 2: tekeno (joalokaha e ne e le ho v1.0) hammoho le sekhetho se ikhethang sa nakoana.

Mohlala, lebitso le felletseng la setšoantšo se ka shebahala tjena:

werf-stages-storage/myproject:d2c5ad3d2c9fcd9e57b50edd9cb26c32d156165eb355318cebc3412b-1582656767835

... kapa ka kakaretso:

werf-stages-storage/PROJECT:SIGNATURE-TIMESTAMP_MILLISEC

Mona:

  • SIGNATURE ke mosaeno oa sethala, o emelang sekhetho sa litaba tsa sethala mme se ipapisitse le nalane ea liphetoho ho Git e lebisitseng ho litaba tsena;
  • TIMESTAMP_MILLISEC ke sesupo se tiisitsoeng se ikhethileng sa setšoantšo se hlahisoang nakong eo setšoantšo se secha se hahuoang.

Algorithm ea ho khetha methati ho tsoa ho cache e ipapisitse le ho lekola kamano ea boitlamo ba Git:

  1. Werf o bala tshaeno ea sethala se itseng.
  2. В methati-polokelo Ho ka 'na ha e-ba le mekhahlelo e mengata bakeng sa ho saena ho fanoeng. Werf e khetha mekhahlelo eohle e lumellanang le tekeno.
  3. Haeba sethala sa hajoale se hokahane le Git (git-archive, sethala sa tloaelo se nang le li-patches tsa Git: install, beforeSetup, setup; kapa git-latest-patch), ebe werf e khetha feela methati e amanang le boitlamo boo e leng moholo-holo oa boitlamo ba hajoale (eo moaho o e bitsitsoeng).
  4. Ho tloha methating e setseng e loketseng, ho khethoa e le 'ngoe - ea khale ka ho fetisisa ka letsatsi la pōpo.

Sethala sa makala a fapaneng a Git se ka ba le mosaeno o tšoanang. Empa werf e tla thibela cache e amanang le makala a fapaneng hore e se ke ea sebelisoa lipakeng tsa makala ana, leha mesaeno e lumellana.

→ Litokomane.

Algorithm e ncha ea ho theha le ho boloka mekhahlelo sebakeng sa polokelo ea sethala

Haeba, ha u khetha mekhahlelo ho tsoa ho cache, werf ha e fumane sethala se loketseng, joale mokhoa oa ho bokella sethala se secha o qala.

Hlokomela hore lits'ebetso tse ngata (ho moamoheli a le mong kapa ho feta) li ka qala ho aha sethala se le seng ka nako e ts'oanang. Werf o sebelisa algorithm e nang le tšepo ea ho thibela methati-polokelo nakong ea ho boloka setšoantšo se sa tsoa bokelloa ho methati-polokelo. Ka tsela ena, ha sethala se secha se se se lokile, li-werf blocks methati-polokelo 'me e boloka setšoantšo se sa tsoa bokelloa moo feela haeba setšoantšo se loketseng se se se le sieo moo (ka ho saena le liparamente tse ling - bona algorithm e ncha ea ho khetha methati ho tsoa ho cache).

Setšoantšo se sa tsoa bokelloa se netefalitsoe ho ba le sekhetho se ikhethileng ka TIMESTAMP_MILLISEC (sheba mokhoa o mocha oa ho reha sethala). Haeba ho methati-polokelo setšoantšo se loketseng se tla fumanoa, werf e tla lahla setšoantšo se sa tsoa bokelloa 'me e tla sebelisa setšoantšo se tsoang ho cache.

Ka mantsoe a mang: ts'ebetso ea pele ea ho qeta ho haha ​​setšoantšo (e potlakileng ka ho fetisisa) e tla fumana tokelo ea ho e boloka ka mekhahlelo-ho boloka ('me joale ke setšoantšo sena se le seng se tla sebelisoa bakeng sa bohle ba hahang). Mokhoa o liehang oa ho haha ​​o ke ke oa thibela ts'ebetso e potlakileng ho boloka liphetho tsa moaho oa sethala sa hajoale le ho fetela moahong o latelang.

→ Litokomane.

Ts'ebetso e ntlafalitsoeng ea sehahi sa Dockerfile

Hajoale, phala ea methati ea setšoantšo se hahiloeng ho tsoa ho Dockerfile e na le sethala se le seng - dockerfile. Ha ho baloa ho saena, cheke ea lifaele e baloa context, e tla sebelisoa nakong ea kopano. Pele ho ntlafatso ena, werf o ile a tsamaea ka makhetlo a mangata ho lifaele tsohle mme a fumana cheke ka ho akaretsa moelelo le mokhoa oa faele ka 'ngoe. Ho qala ka v1.1, werf e ka sebelisa licheke tse baloang tse bolokiloeng sebakeng sa polokelo ea Git.

Algorithm e thehiloe ho git ls-tree. Algorithm e nka lirekoto tsa akhaonto ho .dockerignore mme e haola le sefate sa faele ka ho pheta-pheta feela ha ho hlokahala. Kahoo, re theohile ho tloha ho bala tsamaiso ea faele, le ho itšetleha ha algorithm ka boholo context ha e bohlokoa.

Algorithm e boetse e hlahloba lifaele tse sa lateloang, 'me, ha ho hlokahala, e li ela hloko ho checksum.

Tshebetso e ntlafetseng ha o kenya lifaele

Liphetolelo tsa werf v1.1 sebelisa rsync seva ha ho kenya difaele ho tswa ho diartifact le ditshwantsho. Pejana, ho tlisa kantle ho naha ho ne ho etsoa ka mehato e 'meli ho sebelisoa "directory mount" ho tsoa ho sistimi e amohelang.

Ts'ebetso ea ho kenya ho macOS ha e sa lekanyetsoa ke li-volume tsa Docker, 'me thepa e tsoang kantle e phetheloa ka nako e lekanang le ea Linux le Windows.

Ho ngola ho ipapisitsoe le litaba

Werf v1.1 e tšehetsa seo ho thoeng ke ho tšoaea ka litaba tsa setšoantšo - dikahare tse thehilweng ka diteng. Li-tag tsa litšoantšo tsa Docker tse hlahisitsoeng li ipapisitse le litaba tsa litšoantšo tsena.

Ha o tsamaisa taelo werf publish --tags-by-stages-signature kapa werf ci-env --tagging-strategy=stages-signature litšoantšo tse hatisitsoeng tsa seo ho thoeng ke mosaeno oa sethala setšoantšo. Setšoantšo se seng le se seng se tšoailoe ka ho saena ha sona sa mekhahlelo ea setšoantšo sena, se baloang ho ea ka melao e tšoanang le saena e tloaelehileng ea sethala ka seng, empa ke sekhetho se akaretsang sa setšoantšo.

Saeno ea methati ea setšoantšo e ipapisitse le:

  1. dikahare tsa setšoantšo sena;
  2. nalane ea liphetoho tsa Git tse lebisitseng ho litaba tsena.

Sebaka sa polokelo ea Git se lula se na le boitlamo ba dummy bo sa fetoleng litaba tsa lifaele tsa setšoantšo. Mohlala, o itlama feela ka maikutlo kapa o kopanya boitlamo, kapa boitlamo bo fetolang lifaele tse ho Git tse ke keng tsa romelloa setšoantšong.

Ha u sebelisa li-tagging tse thehiloeng ho litaba, mathata a ho tsosolosa ho sa hlokahaleng ha li-pods tsa kopo ho Kubernetes ka lebaka la liphetoho tsa lebitso la setšoantšo li rarolloa, le haeba litaba tsa setšoantšo li sa fetoha. Ka tsela, lena ke le leng la mabaka a thibelang ho boloka li-microservices tse ngata tsa kopo e le 'ngoe sebakeng se le seng sa Git.

Hape, ho fana ka boitsebiso bo thehiloeng ho litaba ke mokhoa o ka tšeptjoang ho feta oa ho tšoaea makala a Git, hobane litaba tsa litšoantšo tse hlahisoang ha li itšetlehe ka tatellano eo lipeipi li etsoang ka eona tsamaisong ea CI bakeng sa ho bokella mesebetsi e mengata ea lekala le le leng.

ea bohlokoa: ho qala hona joale methati-saeno - sena ke e leng eona feela leano le khothaletsoang la ho tšoaea. E tla sebelisoa ka ho sa feleng ho taelo werf ci-env (ntle le haeba o hlalosa ka ho hlaka leano le fapaneng la ho etsa li-tagging).

→ Litokomane. Sengoliloeng se arohaneng le sona se tla neheloa tšobotsing ena. HLAHALA (April 3): Sehlooho se nang le lintlha phatlalalitsoe.

Maemo a ho rema lifate

Hona joale mosebelisi o na le monyetla oa ho laola tlhahiso, ho beha boemo ba ho rema lifate le ho sebetsa ka boitsebiso ba ho lokisa liphoso. Likhetho li kentsoe --log-quiet, --log-verbose, --log-debug.

Ka kamehla, tlhahiso e na le lintlha tse fokolang:

werf 1.1 tokollo: ntlafatso ho sehahi kajeno le merero ea bokamoso

Ha o sebelisa tlhahiso ea leetsi (--log-verbose) o ka bona kamoo werf e sebetsang kateng:

werf 1.1 tokollo: ntlafatso ho sehahi kajeno le merero ea bokamoso

Tlhahiso e felletseng (--log-debug), ntle le tlhaiso-leseling ea werf, e boetse e na le li-log tsa lilaebrari tse sebelisitsoeng. Mohlala, o ka bona kamoo tšebelisano le Registry ea Docker e etsahalang, hape o rekota libaka tseo nako e ngata e sebelisoang ho tsona:

werf 1.1 tokollo: ntlafatso ho sehahi kajeno le merero ea bokamoso

Merero ea kamoso

Ela hloko ka kopo! Likhetho tse hlalositsoeng ka tlase li tšoailoe v1.1 e tla fumaneha phetolelong ena, tse ngata tsa tsona haufinyane. Lintlafatso li tla tla ka li-auto-updates ha o sebelisa multiwerf. Likarolo tsena ha li ame karolo e tsitsitseng ea ts'ebetso ea v1.1; ponahalo ea bona e ke ke ea hloka ho kenella ka letsoho ho litlhophiso tse teng.

Ts'ehetso e felletseng bakeng sa ts'ebetsong e fapaneng ea Registry ea Docker (NEW)

  • Mofuta: v1.1
  • Matsatsi: Hlakubele
  • Hlahisa

Sepheo ke hore mosebedisi a sebelise ts'ebetsong ea tloaelo ntle le lithibelo ha a sebelisa werf.

Hajoale, re khethile litharollo tse latelang tseo re tla fana ka tiiso ea tšehetso e felletseng bakeng sa tsona:

  • Kamehla (laeboraring/registry)*,
  • AWS ECR
  • Azure*,
  • Docker Hub
  • GCR*,
  • Liphutheloana tsa GitHub
  • GitLab Registry*,
  • Boemakepe*,
  • Quay.

Litharollo tseo hajoale li tšehelitsoeng ka botlalo ke werf li tšoailoe ka naleli. Ho ba bang ho na le tšehetso, empa ka mefokolo.

Mathata a mabeli a ka sehloohong a ka tsejoa:

  • Litharollo tse ling ha li tšehetse ho tlosoa ha li-tag ho sebelisa Docker Registry API, ho thibela basebelisi ho sebelisa bohloeki bo ikemetseng ba werf. Sena ke 'nete bakeng sa AWS ECR, Docker Hub, le GitHub Packages.
  • Litharollo tse ling ha li tšehetse seo ho thoeng ke libaka tsa polokelo (Docker Hub, GitHub Packages le Quay) kapa ho etsa joalo, empa mosebelisi o tlameha ho li etsa ka letsoho a sebelisa UI kapa API (AWS ECR).

Re tlo rarolla mathata ana le a mang re sebelisa li-API tsa tharollo. Mosebetsi ona o boetse o kenyelletsa ho koahela potoloho e felletseng ea ts'ebetso ea werf ka liteko bakeng sa e 'ngoe le e' ngoe ea tsona.

Mohaho oa litšoantšo o ajoang (↑)

  • Mofuta: v1.2 v1.1 (ntho e tlang pele bakeng sa ho kenya tšebetsong tšobotsi ena e ekelitsoe)
  • Matsatsi: March-April March
  • Hlahisa

Hajoale, werf v1.0 le v1.1 li ka sebelisoa feela ho moamoheli a le mong ea inehetseng bakeng sa ts'ebetso ea ho haha ​​le ho phatlalatsa litšoantšo le ho tsamaisa kopo ho Kubernetes.

Ho bula menyetla ea mosebetsi o ajoang oa werf, ha ho hahoa le ho tsamaisoa ha lits'ebetso ho Kubernetes ho qalisoa ho mabotho a 'maloa a ikemetseng mme mabotho ana ha a boloke boemo ba bona lipakeng tsa lihahi (limathi tsa nakoana), werf e hlokahala ho kenya ts'ebetsong bokhoni ba ho sebelisa. Registry ea Docker joalo ka lebenkele la sethala.

Pejana, ha morero oa werf o ne o ntse o bitsoa dapp, o ne o e-na le monyetla o joalo. Leha ho le joalo, re kopane le lintlha tse 'maloa tse lokelang ho tsotelloa ha re kenya ts'ebetsong ts'ebetso ena ho werf.

mantsoe. Tšobotsi ena ha e hloke hore 'mokelli a sebetse ka hare ho Kubernetes pods, hobane Ho etsa sena, o hloka ho tlosa ho itšetleha ka seva sa Docker ea lehae (ka Kubernetes pod ha ho na mokhoa oa ho fumana seva sa Docker ea lehae, hobane ts'ebetso ka boeona e sebetsa ka har'a setshelo, 'me werf ha e tšehetse ebile e ke ke ea e tšehetsa. ho sebetsa le seva sa Docker holim'a marang-rang). Ts'ehetso ea ho tsamaisa Kubernetes e tla kengoa ts'ebetsong ka thoko.

Tšehetso ea molao bakeng sa liketso tsa GitHub (NTSHA)

  • Mofuta: v1.1
  • Matsatsi: Hlakubele
  • Hlahisa

E kenyelletsa litokomane tsa werf (likarolo ya referense и tataise), hammoho le GitHub Action ea semmuso bakeng sa ho sebetsa le werf.

Ho feta moo, e tla lumella werf ho sebetsa ho limathi tsa ephemeral.

Mechanics ea tšebelisano ea mosebelisi le sistimi ea CI e tla ipapisa le ho beha lileibole ho likopo tsa ho hula ho qala liketso tse itseng tsa ho aha / ho qala ts'ebeliso.

Nts'etsopele ea lehae le phepelo ea lits'ebetso ka werf (↓)

  • Mofuta: v1.1
  • Matsatsi: Pherekhong-Hlakola Mmesa
  • Hlahisa

Sepheo se seholo ke ho finyella config e le 'ngoe e kopaneng bakeng sa ho tsamaisa likopo ka bobeli sebakeng sa heno le tlhahiso, ntle le liketso tse rarahaneng, ka ntle ho lebokose.

werf e boetse e hlokoa ho ba le mokhoa oa ho sebetsa oo ho oona ho tla ba bonolo ho fetola khoutu ea kopo le ho fumana maikutlo hang-hang ho tsoa ho sesebelisoa se sebetsang sa ho lokisa liphoso.

Algorithm e ncha ea ho hloekisa (NTSHA)

  • Mofuta: v1.1
  • Matsatsi: Mmesa
  • Hlahisa

Phetolelong ea hajoale ea werf v1.1 ts'ebetsong cleanup Ha ho na tokisetso ea ho hloekisa litšoantšo bakeng sa leano le thehiloeng ho li-tagging - litšoantšo tsena li tla bokellana.

Hape, mofuta oa hajoale oa werf (v1.0 le v1.1) o sebelisa maano a fapaneng a tlhoekiso bakeng sa litšoantšo tse phatlalalitsoeng tlas'a merero ea ho tšoaea: Lekala la Git, Git tag kapa boitlamo ba Git.

Ho qapiloe algorithm e ncha ea ho hloekisa litšoantšo e ipapisitseng le nalane ea boitlamo ho Git, e kopaneng bakeng sa merero eohle ea ho kenya:

  • U se ke ua boloka litšoantšo tse fetang N1 tse amanang le boitlamo ba morao-rao ba N2 bakeng sa git ka 'ngoe HEAD (makala le li-tag).
  • Se boloke litšoantšo tse fetang N1 tse amanang le boitlamo ba morao-rao ba N2 bakeng sa git ka 'ngoe HEAD (makala le li-tag).
  • Boloka litšoantšo tsohle tse sebelisoang mehloling efe kapa efe ea sehlopha sa Kubernetes (libaka tsohle tsa kube tsa faele ea tlhophiso le libaka tsa mabitso li hlahlobiloe; o ka fokotsa boitšoaro bona ka likhetho tse khethehileng).
  • Boloka litšoantšo tsohle tse sebelisoang ho sebopeho sa lisebelisoa tse bolokiloeng ho litokollo tsa Helm.
  • Setšoantšo se ka hlakoloa haeba se sa amahanngoa le HEAD efe kapa efe ho tsoa ho git (mohlala, hobane HEAD e tsamaellanang le eona e hlakotsoe) 'me ha e sebelisoe lipontšong leha e le life ho sehlopha sa Kubernetes le litokollong tsa Helm.

Mohaho oa litšoantšo o bapileng (↓)

  • Mofuta: v1.1
  • Matsatsi: Pherekhong-Hlakola Mmesa*

Mofuta oa hajoale oa werf o bokella litšoantšo le lintho tsa khale tse hlalositsoeng ho werf.yaml, ka tatellano. Hoa hlokahala ho tsamaisana le ts'ebetso ea ho bokella mekhahlelo e ikemetseng ea litšoantšo le li-artifacts, hammoho le ho fana ka tlhahiso e bonolo le e rutang.

* Tlhokomeliso: nako ea nako e felisitsoe ka lebaka la ho eketsoa pele bakeng sa ho kenya ts'ebetsong kopano e phatlalalitsoeng, e tla eketsa bokhoni bo eketsehileng ba ho sekala, hammoho le ts'ebeliso ea werf le GitHub Actions. Kopano e ts'oanang ke mohato o latelang oa ntlafatso, o fanang ka scalability e otlolohileng ha o kopanya morero o le mong.

Phetolelo ho Helm 3 (↓)

  • Mofuta: v1.2
  • Matsatsi: Hlakola-March Motšeanong*

E kenyelletsa ho falla ho codebase e ncha Helm 3 le mokhoa o tiisitsoeng, o bonolo oa ho fallisa meaho e teng.

* Tlhokomeliso: ho fetohela ho Helm 3 ho ke ke ha eketsa likarolo tsa bohlokoa ho werf, hobane likarolo tsohle tsa bohlokoa tsa Helm 3 (3-way-merge and no tiller) li se li kentsoe tšebetsong werf. Ho feta moo, werf e na le lintlha tse ling ho phaella ho tse bontšitsoeng. Leha ho le jwalo, phetoho ena e ntse e le mererong ya rona mme e tla kenngwa tshebetsong.

Jsonnet bakeng sa ho hlalosa tlhophiso ea Kubernetes (↓)

  • Mofuta: v1.2
  • Matsatsi: Pherekhong-Hlakola Mmesa-Mots'eanong

Werf e tla tšehetsa litlhaloso tsa tlhophiso bakeng sa Kubernetes ka sebopeho sa Jsonnet. Ka nako e ts'oanang, werf e tla lula e lumellana le Helm mme ho tla ba le khetho ea sebopeho sa tlhaloso.

Lebaka ke hore li-templates tsa Go, ho ea ka batho ba bangata, li na le mokoallo o phahameng oa ho kena, 'me kutloisiso ea khoutu ea li-template tsena e boetse e utloa bohloko.

Monyetla oa ho hlahisa mekhoa e meng ea tlhaloso ea tlhophiso ea Kubernetes (mohlala, Kustomize) e boetse e nahanoa.

Ho sebetsa ka hare ho Kubernetes (↓)

  • Mofuta: v1.2
  • Matsatsi: April-May-May-June

Sepheo: Netefatsa hore litšoantšo li hahiloe 'me ts'ebeliso e fanoa ho sebelisoa limathi ho Kubernetes. Tseo. Litšoantšo tse ncha li ka hahuoa, tsa phatlalatsoa, ​​tsa hloekisoa le ho tsamaisoa ka kotloloho ho tsoa ho Kubernetes pods.

Ho kenya ts'ebetsong bokhoni bona, u lokela ho qala ka ho khona ho haha ​​litšoantšo tse ajoang (sheba ntlha e ka holimo).

E boetse e hloka ts'ehetso bakeng sa mokhoa oa ho sebetsa oa sehahi ntle le seva sa Docker (ke hore, Kaniko-like build or build in userspace).

Werf e tla ts'ehetsa moaho ho Kubernetes eseng feela ka Dockerfile, empa hape le sehahi sa eona sa Stapel se nang le meaho e ntseng e eketseha le Ansible.

Mohato o lebisang ntlafatsong e bulehileng

Re rata sechaba sa rona (GitHub, thelekramo) mme re batla hore batho ba bangata ba re thuse ho ntlafatsa werf, ho utloisisa tsela eo re tsamaeang ho eona, le ho kenya letsoho ntlafatsong.

Haufinyane tjena ho ile ha etsoa qeto ea ho fetohela ho Liboto tsa morero oa GitHub e le ho senola ts'ebetso ea sehlopha sa rona. Hona joale u ka bona merero ea hang-hang, hammoho le mosebetsi oa morao-rao libakeng tse latelang:

Mosebetsi o mongata o entsoe ka mathata:

  • E tlositsoe tse sa lokelang.
  • Tse seng li ntse li le teng li tlisoa ka mokhoa o le mong, ka palo e lekaneng ea lintlha le lintlha.
  • Litaba tse ncha tse nang le mehopolo le litlhahiso li kentsoe.

Mokhoa oa ho nolofalletsa mofuta oa v1.1

Mofuta ona o fumaneha hajoale mocha 1.1 ea (ka likanale Tsitsitseng и lefika le tiileng litokollo li tla hlaha ha botsitso bo etsahala, leha ho le joalo ea ka boeona e se e ntse e tsitsitse ka ho lekaneng bakeng sa tšebeliso, hobane e ile ka likanale alpha и tsa beta). E kentswe ka multiwerf ka tsela e latelang:

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

fihlela qeto e

Mehaho e mecha ea polokelo ea sethala le lintlafatso tsa lihahi bakeng sa lihahi tsa Stapel le Dockerfile li bula monyetla oa ho kenya ts'ebetsong meaho e ajoang le e ts'oanang ho werf. Likarolo tsena li tla hlaha haufinyane tokollong e ts'oanang ea v1.1 mme li tla fumaneha ka bohona ka mochini oa ho inchafatsa (bakeng sa basebelisi. multiwerf).

Tokollong ena, ho kentsoe leano la ho tšoaea le ipapisitseng le litaba tsa setšoantšo - dikahare tse thehilweng ka diteng, e fetohileng leano la kamehla. Log ea mantlha ea litaelo le eona e entsoe bocha: werf build, werf publish, werf deploy, werf dismiss, werf cleanup.

Mohato o latelang oa bohlokoa ke ho eketsa likopano tse abuoang. Mehaho e abuoang e se e le eona ntho e tlang pele ho feta meaho e ts'oanang ho tloha ka v1.0 hobane e eketsa boleng ba marang-rang: ho phahamisa lihahi tse otlolohileng le ts'ehetso bakeng sa lihahi tsa ephemeral lits'ebetsong tse fapaneng tsa CI/CD, hammoho le bokhoni ba ho fana ka tšehetso ea semmuso bakeng sa Liketso tsa GitHub. . Ka hona, linako tsa ho kenya tšebetsong likopano tse tšoanang li ile tsa fetoloa. Leha ho le joalo, re ntse re sebeletsa ho kenya tšebetsong menyetla ka bobeli kapele kamoo ho ka khonehang.

Latela litaba! 'Me u se ke ua lebala ho re etela ho GitHubho theha bothata, ho fumana e seng e ntse e le teng le ho eketsa tlatsetso, ho theha PR, kapa ho shebella feela nts'etsopele ea morero.

PES

Bala hape ho blog ea rona:

Source: www.habr.com

Eketsa ka tlhaloso