werf 1.1 tso tawm: kev txhim kho rau tus tsim hnub no thiab npaj rau yav tom ntej

werf 1.1 tso tawm: kev txhim kho rau tus tsim hnub no thiab npaj rau yav tom ntej

werf yog peb qhov chaw qhib GitOps CLI kev siv hluav taws xob rau kev tsim thiab xa cov ntawv thov rau Kubernetes. Raws li tau cog lus tseg, tso tawm version v1.0 cim qhov pib ntawm kev ntxiv cov yam ntxwv tshiab rau werf thiab kho cov kev coj ua ib txwm muaj. Tam sim no peb txaus siab los nthuav tawm kev tso tawm v1.1, uas yog ib kauj ruam loj hauv kev txhim kho thiab lub hauv paus rau yav tom ntej tus sau werf. Lub version yog tam sim no muaj nyob rau hauv channel 1.1 ua.

Lub hauv paus ntawm kev tso tawm yog cov theem tshiab khaws cia architecture thiab kev ua kom zoo ntawm kev ua haujlwm ntawm ob tus neeg sau khoom (rau Stapel thiab Dockerfile). Lub chaw cia khoom tshiab qhib qhov muaj peev xwm ntawm kev siv cov rooj sib tham sib faib los ntawm ntau lub koom haum thiab cov rooj sib txoos ua ke ntawm tib tus tswv tsev.

Kev ua kom zoo ntawm kev ua haujlwm suav nrog tshem tawm cov kev suav tsis tsim nyog ntawm theem ntawm kev suav cov npe kos npe thiab hloov cov txheej txheem rau kev suav cov ntaub ntawv checksums kom ua tau zoo dua. Qhov kev ua kom zoo no txo ​​qis lub sijhawm nruab nrab ntawm qhov project tsim siv werf. Thiab idle tsim, thaum tag nrho cov theem muaj nyob rau hauv lub cache theem-cia, tam sim no ceev heev. Feem ntau, rov pib qhov tsim yuav siv sijhawm tsawg dua 1 thib ob! Qhov no tseem siv tau rau cov txheej txheem los txheeb xyuas cov theem hauv cov txheej txheem ntawm pab pawg ua haujlwm. werf deploy ΠΈ werf run.

Tsis tas li nyob rau hauv qhov kev tso tawm no, lub tswv yim rau tagging cov duab los ntawm cov ntsiab lus tshwm sim - cov ntsiab lus raws li tagging, uas yog tam sim no enabled los ntawm lub neej ntawd thiab tsuas yog ib qho kev pom zoo.

Cia peb ua tib zoo saib cov kev hloov tshiab tseem ceeb hauv werf v1.1, thiab tib lub sijhawm qhia koj txog cov phiaj xwm rau yav tom ntej.

Dab tsi tau hloov pauv hauv werf v1.1?

Tshiab theem naming hom thiab algorithm rau xaiv theem ntawm cache

Tshiab theem lub npe tiam txoj cai. Tam sim no txhua theem tsim tsim ib lub npe theem tshwj xeeb, uas muaj 2 ntu: kos npe (raws li nws nyob hauv v1.0) ntxiv rau tus cim ib ntus tshwj xeeb.

Piv txwv li, lub npe tag nrho theem duab yuav zoo li no:

werf-stages-storage/myproject:d2c5ad3d2c9fcd9e57b50edd9cb26c32d156165eb355318cebc3412b-1582656767835

... or general:

werf-stages-storage/PROJECT:SIGNATURE-TIMESTAMP_MILLISEC

Ntawm no:

  • SIGNATURE yog ib theem kos npe, uas sawv cev rau tus cim ntawm cov ntsiab lus theem thiab nyob ntawm keeb kwm ntawm kev hloov kho hauv Git uas coj mus rau cov ntsiab lus no;
  • TIMESTAMP_MILLISEC yog ib tug guaranteed cim daim duab identifier uas yog generated thaum lub sij hawm ib tug tshiab duab tsim.

Lub algorithm rau xaiv cov theem los ntawm lub cache yog raws li kev txheeb xyuas kev sib raug zoo ntawm Git commits:

  1. Werf xam qhov kos npe ntawm ib theem.
  2. Π’ theem-cia Tej zaum yuav muaj ntau theem rau kev kos npe. Werf xaiv txhua theem uas phim tus kos npe.
  3. Yog tias theem tam sim no txuas rau Git (git-archive, kev cai theem nrog Git thaj ua rau thaj: install, beforeSetup, setup; los yog git-latest-patch), ces werf xaiv tsuas yog cov theem uas cuam tshuam nrog kev cog lus uas yog poj koob yawm txwv ntawm kev cog lus tam sim no (rau qhov tsim tau hu ua).
  4. Los ntawm cov theem tsim nyog, ib qho yog xaiv - qhov qub tshaj plaws los ntawm hnub tsim.

Ib theem rau cov ceg sib txawv Git tuaj yeem muaj qhov kos npe tib yam. Tab sis werf yuav tiv thaiv lub cache cuam tshuam nrog cov ceg sib txawv los ntawm kev siv ntawm cov ceg no, txawm tias kos npe sib phim.

β†’ Cov ntaub ntawv.

Tshiab algorithm rau kev tsim thiab txuag theem hauv theem cia

Yog hais tias, thaum xaiv theem ntawm lub cache, werf nrhiav tsis tau ib theem tsim nyog, ces cov txheej txheem ntawm assembling ib tug tshiab theem pib.

Nco ntsoov tias ntau cov txheej txheem (ntawm ib lossis ntau tus tswv) tuaj yeem pib tsim tib theem ntawm kwv yees tib lub sijhawm. Werf siv qhov optimistic thaiv algorithm theem-cia thaum lub sij hawm ntawm kev txuag cov duab freshly sau nyob rau hauv theem-cia. Txoj kev no, thaum lub sijhawm tshiab tsim yog npaj, werf blocks theem-cia thiab txuag cov duab tshiab uas tau sau tseg tsuas yog yog tias cov duab tsim nyog tsis muaj nyob ntawd lawm (los ntawm kos npe thiab lwm yam tsis muaj - saib cov algorithm tshiab rau xaiv cov theem ntawm lub cache).

Ib daim duab tshiab sib sau ua ke yog lav kom muaj tus cim tshwj xeeb los ntawm TIMESTAMP_MILLISEC (saib lub npe theem tshiab hom ntawv). Yog li cas hauv theem-cia ib daim duab tsim nyog yuav pom, werf yuav muab cov duab tshiab tso ua ke thiab yuav siv cov duab los ntawm lub cache.

Hauv lwm lo lus: thawj txheej txheem ua kom tiav lub tsev duab (tus ceev tshaj plaws) yuav tau txais txoj cai los khaws cia rau hauv theem-cia (thiab tom qab ntawd nws yog ib daim duab uas yuav siv rau txhua qhov tsim). Cov txheej txheem tsim qeeb yuav tsis thaiv cov txheej txheem sai dua los ntawm kev txuag cov txiaj ntsig tsim ntawm theem tam sim no thiab txav mus rau qhov tsim tom ntej.

β†’ Cov ntaub ntawv.

Txhim kho Dockerfile builder kev ua tau zoo

Lub sijhawm tam sim no, cov kav dej ntawm theem rau cov duab tsim los ntawm Dockerfile muaj ib theem - dockerfile. Thaum xam qhov kos npe, daim tshev nyiaj ntawm cov ntaub ntawv raug xam context, uas yuav siv tau thaum sib dhos. Ua ntej qhov kev txhim kho no, werf recursively taug kev los ntawm tag nrho cov ntaub ntawv thiab tau txais ib qho checksum los ntawm kev suav cov ntsiab lus thiab hom ntawm txhua cov ntaub ntawv. Pib nrog v1.1, werf tuaj yeem siv suav cov checksums khaws cia hauv Git repository.

Lub algorithm yog nyob ntawm git ls- tsob ntoo. Lub algorithm coj mus rau hauv tus account cov ntaub ntawv nyob rau hauv .dockerignore thiab traverses cov ntoo cov ntaub ntawv recursively thaum tsim nyog. Yog li, peb tau decoupled los ntawm kev nyeem cov ntaub ntawv kaw lus, thiab kev vam khom ntawm cov algorithm ntawm qhov loj context tsis tseem ceeb.

Lub algorithm kuj tshawb xyuas cov ntaub ntawv tsis raug thiab, yog tias tsim nyog, coj lawv mus rau hauv tus account hauv daim tshev.

Txhim kho kev ua tau zoo thaum importing cov ntaub ntawv

Versions ntawm werf v1.1 siv rsync server thaum import cov ntaub ntawv los ntawm artifacts thiab cov duab. Yav dhau los, importing tau ua tiav nyob rau hauv ob kauj ruam siv ib tug directory mount los ntawm tus tswv system.

Ntshuam kev ua tau zoo ntawm macOS tsis txwv los ntawm Docker ntim ntxiv lawm, thiab kev xa tawm ua tiav tib lub sijhawm li Linux thiab Windows.

Cov ntsiab lus raws li tagging

Werf v1.1 txhawb kev hu ua tagging los ntawm cov ntsiab lus duab - cov ntsiab lus raws li tagging. Cov cim npe ntawm cov duab Docker tshwm sim nyob ntawm cov ntsiab lus ntawm cov duab no.

Thaum khiav cov lus txib werf publish --tags-by-stages-signature los yog werf ci-env --tagging-strategy=stages-signature luam tawm cov duab ntawm lub npe hu ua theem kos npe duab. Txhua daim duab yog tagged nrog nws tus kheej kos npe ntawm cov theem ntawm cov duab no, uas yog xam raws li cov cai tib yam li cov kos npe tsis tu ncua ntawm txhua theem sib cais, tab sis yog ib qho kev qhia dav dav ntawm daim duab.

Kev kos npe ntawm cov duab theem nyob ntawm:

  1. cov ntsiab lus ntawm daim duab no;
  2. Cov keeb kwm ntawm Git hloov pauv uas coj mus rau cov ntsiab lus no.

Ib lub chaw khaws cia Git ib txwm muaj cov lus cog tseg uas tsis hloov cov ntsiab lus ntawm cov duab cov ntaub ntawv. Piv txwv li, cog lus nrog cov lus pom lossis kev sib koom ua ke, lossis cog lus uas hloov cov ntaub ntawv hauv Git uas yuav tsis raug xa mus rau hauv daim duab.

Thaum siv cov ntsiab lus-raws li tagging, cov teeb meem ntawm qhov tsis tsim nyog rov pib dua ntawm daim ntawv thov pods hauv Kubernetes vim muaj kev hloov pauv hauv lub npe duab raug daws, txawm tias cov ntsiab lus ntawm daim duab tsis tau hloov pauv. Los ntawm txoj kev, qhov no yog ib qho ntawm cov laj thawj uas tiv thaiv kev khaws cia ntau microservices ntawm ib daim ntawv thov hauv ib qho chaw khaws cia Git.

Tsis tas li ntawd, cov ntsiab lus-raws li tagging yog ib txoj kev txhim khu kev qha ntau dua li tagging ntawm Git ceg, vim tias cov ntsiab lus ntawm cov duab tshwm sim tsis nyob ntawm qhov kev txiav txim uas cov kav dej raug tua hauv CI system rau kev sib sau ua ke ntau yam kev cog lus ntawm tib ceg.

ib qho tseem ceeb: pib txij tam sim no theem-kos npe Yog qhov tsuas pom zoo tagging zoo. Nws yuav siv los ntawm lub neej ntawd hauv cov lus txib werf ci-env (tshwj tsis yog koj qhia meej meej txog qhov sib txawv tagging tswv yim).

β†’ Cov ntaub ntawv. Ib qho kev tshaj tawm cais yuav raug mob siab rau qhov no. Hloov tshiab (Lub Plaub Hlis 3): Kab lus nrog cov ntsiab lus luam tawm.

Kev sau qib

Tus neeg siv tam sim no muaj lub sijhawm los tswj cov khoom tso tawm, teeb tsa qib nkag thiab ua haujlwm nrog cov ntaub ntawv debugging. Kev xaiv ntxiv --log-quiet, --log-verbose, --log-debug.

Los ntawm lub neej ntawd, cov zis muaj cov ntaub ntawv yam tsawg kawg nkaus:

werf 1.1 tso tawm: kev txhim kho rau tus tsim hnub no thiab npaj rau yav tom ntej

Thaum siv verbose tso zis (--log-verbose) koj tuaj yeem pom tias werf ua haujlwm li cas:

werf 1.1 tso tawm: kev txhim kho rau tus tsim hnub no thiab npaj rau yav tom ntej

Cov ntaub ntawv nthuav dav (--log-debug), Ntxiv nrog rau cov ntaub ntawv kev debugging werf, tseem muaj cov ntaub ntawv ntawm cov tsev qiv ntawv siv. Piv txwv li, koj tuaj yeem pom tias kev sib cuam tshuam nrog Docker Registry tshwm sim li cas, thiab tseem sau cov chaw uas siv sijhawm ntau npaum li cas:

werf 1.1 tso tawm: kev txhim kho rau tus tsim hnub no thiab npaj rau yav tom ntej

Cov phiaj xwm yav tom ntej

Ceev faj Cov kev xaiv tau piav qhia hauv qab no yog cim v1.1 yuav muaj nyob rau hauv no version, ntau ntawm lawv nyob rau hauv lub neej yav tom ntej. Kev hloov tshiab yuav los ntawm kev hloov kho nws tus kheej thaum siv multiwrf. Cov yam ntxwv no tsis cuam tshuam rau qhov ruaj khov ntawm v1.1 kev ua haujlwm; lawv cov tsos yuav tsis xav tau cov neeg siv phau ntawv cuam tshuam hauv kev teeb tsa uas twb muaj lawm.

Kev them nyiaj yug tag nrho rau ntau yam kev siv Docker Registry (THOV)

Lub hom phiaj yog rau cov neeg siv kom siv cov kev cai siv yam tsis muaj kev txwv thaum siv werf.

Tam sim no, peb tau txheeb xyuas cov kev daws teeb meem hauv qab no uas peb yuav lav tag nrho cov kev txhawb nqa:

  • Default (library/registry)*,
  • AWS ECR
  • Azure *,
  • Docker Hub
  • GCR*,
  • GitHub Pob
  • GitLab Registry *,
  • Chaw nres nkoj *,
  • Quay.

Cov kev daws teeb meem uas tam sim no txhawb nqa tag nrho los ntawm werf yog cim nrog lub hnub qub. Rau lwm tus muaj kev txhawb nqa, tab sis muaj kev txwv.

Ob qhov teeb meem tseem ceeb tuaj yeem txheeb xyuas:

  • Qee qhov kev daws teeb meem tsis txhawb kev tshem tawm tag siv Docker Registry API, tiv thaiv cov neeg siv los ntawm kev siv werf tsis siv neeg ntxuav. Qhov no muaj tseeb rau AWS ECR, Docker Hub, thiab GitHub Pob.
  • Qee qhov kev daws teeb meem tsis txhawb qhov hu ua nested repositories (Docker Hub, GitHub Pob thiab Quay) lossis ua, tab sis tus neeg siv yuav tsum tsim lawv manually siv UI lossis API (AWS ECR).

Peb yuav daws cov teeb meem no thiab lwm yam teeb meem uas siv cov APIs ntawm cov kev daws teeb meem. Txoj haujlwm no tseem suav nrog kev npog tag nrho lub voj voog ntawm kev ua haujlwm werf nrog kev sim rau txhua tus ntawm lawv.

Distributed duab tsim (↑)

  • Version: v1.2 v1.1 (qhov tseem ceeb rau kev siv cov yam ntxwv no tau nce ntxiv)
  • Hnub tim: Lub Peb Hlis - Plaub Hlis Ntuj
  • qhov teeb meem

Tam sim no, werf v1.0 thiab v1.1 tsuas yog siv tau rau ntawm ib tus tswv tsev rau kev ua haujlwm ntawm lub tsev thiab tshaj tawm cov duab thiab xa daim ntawv thov mus rau Kubernetes.

Txhawm rau qhib qhov muaj peev xwm ntawm kev faib ua haujlwm ntawm werf, thaum tsim thiab xa tawm cov ntawv thov hauv Kubernetes tau qhib rau ntau tus tswv tsev thiab cov tswv tsev no tsis txuag lawv lub xeev ntawm kev tsim (ib ntus khiav), werf yuav tsum siv lub peev xwm siv. Docker Registry ua lub khw muag khoom theem.

Yav dhau los, thaum qhov project werf tseem hu ua dapp, nws muaj lub sijhawm zoo li no. Txawm li cas los xij, peb tau ntsib ntau yam teeb meem uas yuav tsum tau coj mus rau hauv tus account thaum siv cov haujlwm no hauv werf.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Cov yam ntxwv no tsis xav kom tus neeg sau ua haujlwm hauv Kubernetes pods, vim tias Txhawm rau ua qhov no, koj yuav tsum tau tshem tawm qhov kev cia siab ntawm Docker server hauv zos (hauv Kubernetes pod tsis muaj kev nkag mus rau Docker server hauv zos, vim tias cov txheej txheem nws tus kheej tau khiav hauv lub thawv, thiab werf tsis thiab yuav tsis txhawb nqa. ua haujlwm nrog Docker server hla lub network). Kev them nyiaj yug rau kev khiav Kubernetes yuav raug siv cais.

Kev txhawb nqa rau GitHub Kev Ua Haujlwm (Tshiab)

Xws li cov ntaub ntawv werf (sections siv ΠΈ coj), nrog rau GitHub Action rau kev ua haujlwm nrog werf.

Tsis tas li ntawd, nws yuav tso cai rau werf ua haujlwm ntawm ephemeral runners.

Cov neeg kho tshuab ntawm cov neeg siv kev sib cuam tshuam nrog CI system yuav ua raws li kev tso cov ntawv rau rub cov lus thov los pib qee yam kev nqis tes ua los tsim / yob tawm daim ntawv thov.

Kev txhim kho hauv zos thiab kev siv cov ntawv thov nrog werf (↓)

  • Version: v1.1
  • Hnub tim: Lub Ib Hlis-Lub Ob Hlis Lub Plaub Hlis
  • qhov teeb meem

Lub hom phiaj tseem ceeb yog kom ua tiav ib qho kev sib koom ua ke rau kev xa cov ntawv thov ob qho tib si hauv zos thiab hauv kev tsim khoom, tsis muaj kev ua haujlwm nyuaj, tawm ntawm lub thawv.

werf kuj tseem yuav tsum muaj hom kev ua haujlwm uas nws yuav yooj yim los hloov kho daim ntawv thov code thiab tau txais kev tawm tswv yim tam sim los ntawm daim ntawv thov khiav rau kev debugging.

Tshiab tu algorithm (NEW)

Hauv qhov tam sim no version ntawm werf v1.1 hauv cov txheej txheem cleanup Tsis muaj kev cai rau kev ntxuav cov duab rau cov ntsiab lus raws li tagging tswv yim - cov duab no yuav sib sau.

Tsis tas li ntawd, tam sim no version ntawm werf (v1.0 thiab v1.1) siv cov kev cai huv huv sib txawv rau cov duab luam tawm nyob rau hauv tagging schemes: Git ceg, Git tag lossis Git cog lus.

Ib qho tshiab algorithm rau kev ntxuav cov duab raws li keeb kwm ntawm kev cog lus hauv Git, sib koom ua ke rau tag nrho cov phiaj xwm tagging, tau tsim:

  • Khaws tsis pub ntau tshaj N1 cov duab cuam tshuam nrog N2 qhov kev cog lus tsis ntev los no rau txhua qhov git HEAD (cov ceg thiab cov cim npe).
  • Khaws tsis pub ntau tshaj N1 theem dluab cuam tshuam nrog N2 qhov kev cog lus tsis ntev los no rau txhua qhov git HEAD (cov ceg thiab cov cim npe).
  • Khaws tag nrho cov duab uas siv rau hauv ib qho kev pab cuam Kubernetes pawg (tag nrho cov ntsiab lus kube ntawm cov ntaub ntawv teeb tsa thiab cov npe chaw raug tshuaj xyuas; koj tuaj yeem txwv tus cwj pwm no nrog kev xaiv tshwj xeeb).
  • Khaws tag nrho cov duab uas tau siv rau hauv cov peev txheej kev teeb tsa manifests khaws tseg hauv Helm tso tawm.
  • Ib daim duab tuaj yeem raug tshem tawm yog tias nws tsis cuam tshuam nrog HEAD los ntawm git (piv txwv li, vim tias qhov sib thooj HEAD nws tus kheej raug tshem tawm) thiab tsis siv rau hauv ib qho kev tshwm sim hauv Kubernetes pawg thiab hauv Helm tso tawm.

Parallel duab tsev (↓)

  • Version: v1.1
  • Hnub tim: Lub Ib Hlis - Lub Ob Hlis Lub Plaub Hlis *

Tam sim no version ntawm werf sau cov dluab thiab artifacts piav nyob rau hauv werf.yaml, ua ntu zus. Nws yog ib qho tsim nyog yuav tsum tau ua tib zoo sib piv cov txheej txheem ntawm kev sib sau ua ke ntawm cov theem ywj pheej ntawm cov duab thiab cov khoom qub, nrog rau muab cov ntaub ntawv yooj yim thiab cov ntaub ntawv tso tawm.

* Nco tseg: lub sijhawm kawg tau hloov pauv vim qhov tseem ceeb ntxiv rau kev siv cov khoom sib dhos, uas yuav ntxiv cov peev txheej kab rov tav ntxiv, nrog rau kev siv werf nrog GitHub Kev Ua. Kev sib dhos ua ke yog cov kauj ruam ua kom zoo dua tom ntej, muab ntsug scalability thaum sib dhos ib qhov project.

Hloov mus rau Helm 3 (↓)

  • Version: v1.2
  • Hnub tim: Lub Ob Hlis - Peb Hlis Ntuj *

suav nrog kev tsiv teb tsaws mus rau codebase tshiab Helm 3 thiab muaj pov thawj, txoj hauv kev yooj yim los hloov cov kev teeb tsa uas twb muaj lawm.

* Nco tseg: hloov mus rau Helm 3 yuav tsis ntxiv cov yam ntxwv tseem ceeb rau werf, vim tias tag nrho cov yam ntxwv tseem ceeb ntawm Helm 3 (3-txoj kev-merge thiab tsis muaj tiller) twb tau ua tiav hauv werf. Ntxiv mus, werf muaj ntxiv nta ntxiv rau cov uas tau qhia. Txawm li cas los xij, qhov kev hloov pauv no tseem nyob hauv peb cov phiaj xwm thiab yuav raug siv.

Jsonnet rau piav txog Kubernetes configuration (↓)

  • Version: v1.2
  • Hnub tim: Lub Ib Hlis-Lub Ob Hlis Lub Plaub Hlis- Tsib Hlis

Werf yuav txhawb kev teeb tsa kev piav qhia rau Kubernetes hauv Jsonnet hom. Nyob rau tib lub sijhawm, werf yuav nyob twj ywm nrog Helm thiab yuav muaj kev xaiv ntawm hom lus piav qhia.

Yog vim li cas yog Go templates, raws li ntau tus neeg, muaj ib tug siab nkag barrier, thiab kev nkag siab ntawm cov cai ntawm cov templates kuj raug kev txom nyem.

Qhov muaj peev xwm nthuav qhia lwm yam Kubernetes teeb tsa cov lus piav qhia (piv txwv li, Kustomize) kuj raug txiav txim siab.

Ua haujlwm hauv Kubernetes (↓)

  • Version: v1.2
  • Hnub tim: Plaub Hlis Ntuj-Tsib Hlis May-Lub Rau Hli

Lub hom phiaj: Xyuas kom meej tias cov duab tau tsim thiab daim ntawv thov raug xa mus siv cov neeg khiav hauv Kubernetes. Cov. Cov duab tshiab tuaj yeem tsim, luam tawm, ntxuav, thiab xa ncaj qha los ntawm Kubernetes pods.

Txhawm rau siv lub peev xwm no, thawj zaug koj yuav tsum muaj peev xwm tsim cov duab faib (saib taw tes saum toj no).

Nws kuj tseem xav tau kev txhawb nqa rau tus tsim kev ua haujlwm yam tsis muaj Docker server (piv txwv li Kaniko-zoo li tsim lossis tsim hauv userspace).

Werf yuav txhawb nqa lub tsev ntawm Kubernetes tsis tsuas yog nrog Dockerfile, tab sis kuj nrog nws cov Stapel builder nrog incremental rebuilds thiab Ansible.

Ib kauj ruam ntawm kev qhib kev txhim kho

Peb hlub peb haiv neeg (GitHub, Telegram) thiab peb xav tau ntau thiab ntau tus neeg los pab ua kom werf zoo dua, nkag siab txog cov kev taw qhia peb tab tom mus, thiab koom nrog kev txhim kho.

Tsis ntev los no nws tau txiav txim siab hloov mus rau GitHub project boards txhawm rau nthuav tawm cov txheej txheem ua haujlwm ntawm peb pab neeg. Tam sim no koj tuaj yeem pom cov phiaj xwm tam sim no, nrog rau cov haujlwm tam sim no hauv cov haujlwm hauv qab no:

Muaj ntau txoj haujlwm tau ua nrog cov teeb meem:

  • Tshem tawm cov tsis cuam tshuam.
  • Cov uas twb muaj lawm yog coj mus rau ib hom ntawv, nrog ib tug txaus tus naj npawb ntawm cov ntsiab lus thiab cov ntsiab lus.
  • Cov teeb meem tshiab nrog cov tswv yim thiab cov tswv yim tau ntxiv.

Yuav ua li cas qhib version v1.1

Lub version yog tam sim no muaj nyob rau hauv channel 1.1 ua (hauv channels ruaj khov ΠΈ pob zeb-khoom kev tso tawm yuav tshwm sim thaum muaj kev ruaj ntseg tshwm sim, txawm li cas los xij ea nws tus kheej twb ruaj khov txaus siv, vim tau dhau los ntawm cov channels alpha ΠΈ beta). Qhib qhib ntawm multiwerf raws li hauv qab no:

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

xaus

Cov txheej txheem tshiab cia khoom thiab tsim kho kom zoo rau Stapel thiab Dockerfile builders qhib qhov muaj peev xwm ntawm kev siv cov khoom faib thiab sib npaug hauv werf. Cov yam ntxwv no yuav tshwm sim sai sai hauv tib lub v1.1 tso tawm thiab yuav dhau los ua tiav los ntawm kev hloov kho nws tus kheej (rau cov neeg siv multiwerf).

Hauv qhov kev tso tawm no, lub tswv yim tagging raws li cov ntsiab lus duab tau ntxiv - cov ntsiab lus raws li tagging, uas tau dhau los ua qhov zoo li qub. Lub ntsiab lus txib cav kuj tau rov ua haujlwm dua: werf build, werf publish, werf deploy, werf dismiss, werf cleanup.

Cov kauj ruam tseem ceeb tom ntej yog ntxiv cov khoom sib dhos. Kev tsim cov khoom faib tau dhau los ua qhov tseem ceeb tshaj li kev sib txuas ua ke txij li v1.0 vim tias lawv ntxiv tus nqi ntau dua rau werf: ntsug scaling ntawm cov neeg tsim thiab kev txhawb nqa rau cov neeg tsim khoom tsis zoo hauv ntau yam CI / CD systems, nrog rau kev muaj peev xwm ua haujlwm txhawb nqa rau GitHub Kev Ua Haujlwm . Yog li ntawd, lub sijhawm kawg ntawm kev siv rau cov rooj sib txoos ua ke tau hloov pauv. Txawm li cas los xij, peb tab tom ua haujlwm los siv ob qho tib si sai li sai tau.

Ua raws li xov xwm! Thiab tsis txhob hnov ​​qab mus xyuas peb ntawm GitHublos tsim ib qho teeb meem, nrhiav ib qho uas twb muaj lawm thiab ntxiv ib qho ntxiv, tsim PR, lossis tsuas yog saib kev txhim kho ntawm qhov project.

PS

Nyeem kuj ntawm peb blog:

Tau qhov twg los: www.hab.com

Ntxiv ib saib