Werf 1.1 famoahana: fanatsarana ny mpanorina ankehitriny sy ny drafitra ho an'ny ho avy

Werf 1.1 famoahana: fanatsarana ny mpanorina ankehitriny sy ny drafitra ho an'ny ho avy

werf dia loharano misokatra GitOps CLI ho an'ny fananganana sy fandefasana rindranasa amin'ny Kubernetes. Araka ny nampanantenaina, famoahana ny version v1.0 nanamarika ny fiandohan'ny fampidirana endri-javatra vaovao amin'ny werf sy ny fanavaozana ny fomba nentim-paharazana. Ankehitriny dia faly izahay manolotra ny famoahana v1.1, izay dingana lehibe amin'ny fampandrosoana sy fototra ho an'ny ho avy hetra werf. Ny dikan-teny dia misy amin'izao fotoana izao ao amin'ny fantsona 1.1 ea.

Ny fototry ny famoahana dia ny maritrano vaovao amin'ny fitehirizana sehatra sy ny fanatsarana ny asan'ny mpanangona roa (ho an'ny Stapel sy Dockerfile). Ny rafitra fitehirizana vaovao dia manokatra ny mety hampiharana ireo fivoriambe zaraina avy amin'ny mpampiantrano maro sy fivoriambe mifanitsy amin'ny mpampiantrano iray ihany.

Ny fanatsarana ny asa dia ahitana ny fanesorana ireo kajikajy tsy ilaina amin'ny dingan'ny kajy ny sonia an-tsehatra ary ny fanovana ny fomba fanaovana kajy ny fisavana rakitra ho mahomby kokoa. Ity fanatsarana ity dia mampihena ny fotoana salan'ny fananganana tetikasa amin'ny fampiasana werf. Ary manorina idle, rehefa misy ny dingana rehetra ao amin'ny cache dingana-fitehirizana, dia tena haingana. Amin'ny ankamaroan'ny tranga, ny famerenana ny fananganana dia haharitra 1 segondra latsaka! Izany koa dia mihatra amin'ny fomba fanamarinana ny dingana amin'ny fizotran'ny asan'ny ekipa. werf deploy ΠΈ werf run.

Tamin'ity famoahana ity ihany koa, nisy tetika hanamarihana sary amin'ny atiny - famandrihana mifototra amin'ny atiny, izay alefa amin'ny alΓ lan'ny default ary iray ihany no atolotra.

Andeha hojerentsika akaiky ny zava-baovao lehibe ao amin'ny werf v1.1, ary miaraka amin'izay koa dia milaza aminao momba ny drafitra ho avy.

Inona no niova tamin'ny werf v1.1?

Ny endrika vaovao amin'ny anarana sy ny algorithm amin'ny fisafidianana dingana amin'ny cache

Fitsipika momba ny famoronana anaran-tsehatra vaovao. Ankehitriny ny fananganana dingana tsirairay dia miteraka anarana sehatra tokana, izay misy ampahany 2: sonia (toy ny tamin'ny v1.0) miampy famantarana vonjimaika tokana.

Ohatra, mety ho toy izao ny anaran'ny sary an-tsehatra feno:

werf-stages-storage/myproject:d2c5ad3d2c9fcd9e57b50edd9cb26c32d156165eb355318cebc3412b-1582656767835

...na amin'ny ankapobeny:

werf-stages-storage/PROJECT:SIGNATURE-TIMESTAMP_MILLISEC

eto:

  • SIGNATURE dia sonia an-tsehatra, izay maneho ny famantarana ny votoatin'ny sehatra ary miankina amin'ny tantaran'ny fanovana ao amin'ny Git izay nitarika ity atiny ity;
  • TIMESTAMP_MILLISEC dia mpamantatra sary tokana azo antoka izay vokarina amin'ny fotoana fananganana sary vaovao.

Ny algorithm amin'ny fisafidianana dingana avy amin'ny cache dia mifototra amin'ny fanamarinana ny fifandraisan'ny Git commits:

  1. Werf dia manao kajy ny sonia amin'ny dingana iray.
  2. Π’ dingana-fitehirizana Mety hisy dingana maromaro ho an'ny sonia iray. Werf dia mifidy ny dingana rehetra mifanaraka amin'ny sonia.
  3. Raha ampifandraisina amin'ny Git (git-archive, sehatra mahazatra miaraka amin'ny patch Git ny dingana ankehitriny: install, beforeSetup, setup; na git-latest-patch), avy eo ny werf dia tsy mifidy afa-tsy ireo dingana mifandray amin'ny commit izay razamben'ny commit ankehitriny (izay iantsoana ny fananganana).
  4. Avy amin'ireo dingana mety sisa tavela, iray no voafidy - ny tranainy indrindra amin'ny daty famoronana.

Ny sehatra iray ho an'ny sampana Git samihafa dia afaka manana sonia mitovy. Fa ny werf dia hanakana ny cache mifandray amin'ny sampana samihafa tsy hampiasaina eo anelanelan'ireo sampana ireo, na dia mifanandrify aza ny sonia.

β†’ Documentation.

Algorithm vaovao amin'ny famoronana sy fitehirizana dingana ao amin'ny fitehirizana sehatra

Raha toa ka tsy mahita dingana mety ny werf rehefa mifidy dingana avy amin'ny cache, dia manomboka ny dingana fanangonana dingana vaovao.

Mariho fa ny dingana maro (amin'ny mpampiantrano iray na maromaro) dia afaka manomboka manangana dingana mitovy amin'ny fotoana mitovy. Mampiasa algorithm fanakanana optimistika i Werf dingana-fitehirizana amin'ny fotoana fitehirizana ny sary vao voaangona ao dingana-fitehirizana. Amin'izany fomba izany, rehefa vonona ny fananganana dingana vaovao, dia manakana ny werf dingana-fitehirizana ary mitahiry sary vao voaangona ao raha tsy misy sary sahaza intsony ao (amin'ny sonia sy masontsivana hafa - jereo ny algorithm vaovao amin'ny fisafidianana dingana avy amin'ny cache).

Ny sary vao tafavory dia azo antoka fa manana identifier tokana amin'ny TIMESTAMP_MILLISEC (jereo ny endrika vaovao amin'ny anaran'ny sehatra). Raha ny in dingana-fitehirizana misy sary mety ho hita, werf dia hanary ny sary vao natambatra ary hampiasa ny sary avy amin'ny cache.

Raha lazaina amin'ny teny hafa: ny dingana voalohany amin'ny famitana ny fananganana ny sary (ilay haingana indrindra) dia hahazo ny zo hitahiry azy amin'ny dingana-fitehirizana (ary avy eo dia io sary tokana io no hampiasaina amin'ny fananganana rehetra). Ny dingana fananganana miadana dia tsy hanakana na oviana na oviana ny dingana haingana kokoa amin'ny fitahirizana ny valin'ny fananganana amin'ny dingana ankehitriny sy ny firosoana amin'ny fananganana manaraka.

β†’ Documentation.

Nohatsaraina ny fahombiazan'ny mpanamboatra Dockerfile

Amin'izao fotoana izao, ny fantsona ny dingana ho an'ny sary natsangana avy amin'ny Dockerfile dia misy dingana iray - dockerfile. Rehefa kajy ny sonia dia kajy ny checksum ny rakitra context, izay hampiasaina mandritra ny fivoriambe. Talohan'ity fanatsarana ity, werf dia nivezivezy teo amin'ny rakitra rehetra ary nahazo fanamarinana tamin'ny famintinana ny teny manodidina sy ny fomban'ny rakitra tsirairay. Manomboka amin'ny v1.1, werf dia afaka mampiasa checksum voatahiry ao amin'ny tahiry Git.

Ny algorithm dia mifototra amin'ny git ls-hazo. Ny algorithm dia mandray ny firaketana an-tsoratra ao .dockerignore ary mamakivaky ny hazo fichier miverimberina raha ilaina ihany. Noho izany, dia efa decoupled amin'ny famakiana ny rakitra rafitra, ary ny fiankinan-doha ny algorithm amin'ny habeny context tsy manan-danja.

Ny algorithm ihany koa dia manamarina ny rakitra tsy voarindra ary, raha ilaina, dia mandray azy ireo ao amin'ny checksum.

Fahombiazana nohatsaraina rehefa manafatra rakitra

Ny dikan-teny werf v1.1 dia mampiasa mpizara rsync rehefa manafatra rakitra avy amin'ny artifacts sy sary. Teo aloha, ny fanafarana dia natao tamin'ny dingana roa tamin'ny fampiasana lahatahiry mount avy amin'ny rafitra mpampiantrano.

Ny fampandehanana fanafarana amin'ny macOS dia tsy voafetran'ny volume Docker intsony, ary ny fanafarana dia vita amin'ny fotoana mitovy amin'ny Linux sy Windows.

Famaritana mifototra amin'ny atiny

Werf v1.1 dia manohana ny antsoina hoe fametahana amin'ny atiny sary - famandrihana mifototra amin'ny atiny. Miankina amin'ny votoatin'ireo sary ireo ny marika amin'ireo sary Docker vokarina.

Rehefa mihazakazaka ny baiko werf publish --tags-by-stages-signature na werf ci-env --tagging-strategy=stages-signature namoaka sary ny antsoina hoe sonia an-tsehatra sary. Ny sary tsirairay dia voamarika miaraka amin'ny soniany manokana amin'ny dingana amin'ity sary ity, izay kajy araka ny fitsipika mitovy amin'ny sonia mahazatra isaky ny dingana tsirairay, fa famantarana ankapobeny ny sary.

Ny sonia ny dingana sary dia miankina amin'ny:

  1. ny votoatin'ity sary ity;
  2. tantaran'ny fiovan'ny Git izay nitarika ity atiny ity.

Ny tahiry Git dia manana commit dummy foana izay tsy manova ny votoatin'ny rakitra sary. Ohatra, manolo-tena amin'ny fanehoan-kevitra fotsiny na manambatra ny commits, na manao izay manova ireo rakitra ao amin'ny Git izay tsy ampidirina amin'ny sary.

Rehefa mampiasa fanindriana mifototra amin'ny atiny, dia voavaha ny olana amin'ny famerenana tsy ilaina ny pods fampiharana ao amin'ny Kubernetes noho ny fiovan'ny anaran'ny sary, na dia tsy niova aza ny ao anatiny. Raha ny marina, io no iray amin'ireo antony manakana ny fitehirizana microservices maro amin'ny fampiharana iray ao anaty tahiry Git tokana.

Ary koa, ny fametahana mifototra amin'ny atiny dia fomba fametahana azo antoka kokoa noho ny fametahana amin'ny sampana Git, satria ny votoatin'ny sary vokarina dia tsy miankina amin'ny filaharan'ny fampandehanana ny fantsona ao amin'ny rafitra CI amin'ny fanangonana commits maromaro amin'ny sampana iray ihany.

zava-dehibe: manomboka izao dingana-sonia - ity dia ny hany paik'ady fametahana marika. Izy io dia ampiasaina amin'ny alΓ lan'ny baiko werf ci-env (raha tsy mamaritra mazava tsara ny rafitra fanindroany hafa ianao).

β†’ Documentation. Hatokana ho an'ity endri-javatra ity ihany koa ny famoahana manokana. VAOVAO (3 aprily): Lahatsoratra misy antsipiriany namoaka.

Ambaratonga fanoratana

Ny mpampiasa izao dia manana fahafahana mifehy ny vokatra, mametraka ny haavon'ny logging ary miasa miaraka amin'ny fampahalalam-baovao. Safidy nampiana --log-quiet, --log-verbose, --log-debug.

Amin'ny alΓ lan'ny default, ny vokatra dia misy fampahalalana kely indrindra:

Werf 1.1 famoahana: fanatsarana ny mpanorina ankehitriny sy ny drafitra ho an'ny ho avy

Rehefa mampiasa verbose output (--log-verbose) azonao jerena ny fomba fiasan'ny werf:

Werf 1.1 famoahana: fanatsarana ny mpanorina ankehitriny sy ny drafitra ho an'ny ho avy

Output amin'ny antsipiriany (--log-debug), ho fanampin'ny fampahalalam-baovao werf debugging, dia misy diarin'ny tranomboky ampiasaina ihany koa. Ohatra, azonao atao ny mahita ny fomba ifandraisan'ny Docker Registry, ary mirakitra an-tsoratra koa ireo toerana nandaniany fotoana be:

Werf 1.1 famoahana: fanatsarana ny mpanorina ankehitriny sy ny drafitra ho an'ny ho avy

drafitra ho avy

Miangavy azafady! Voamarika ireo safidy voalaza etsy ambany v1.1 ho hita amin'ity dikan-teny ity, maro amin'izy ireo atsy ho atsy. Ny fanavaozana dia ho tonga amin'ny alΓ lan'ny fanavaozana mandeha ho azy rehefa mampiasa multiwerf. Ireo endri-javatra ireo dia tsy misy fiantraikany amin'ny ampahany stable amin'ny fiasa v1.1; ny fisehoany dia tsy mitaky ny fidirana an-tsehatry ny mpampiasa amin'ny fanamboarana efa misy.

Fanohanana feno ho an'ny fampiharana Docker Registry (VAOVAO)

  • Version: v1.1
  • Daty: Martsa
  • Olana

Ny tanjona dia ny hampiasan'ny mpampiasa fampiharana manokana tsy misy fameperana rehefa mampiasa werf.

Amin'izao fotoana izao, dia nahita ireto vahaolana manaraka ireto izahay izay hiantohanay ny fanohanana feno:

  • Default (fitehirizam-boky/firaketana)*,
  • AWS ECR
  • Azure*,
  • Docker Hub
  • GCR*,
  • Packages GitHub
  • GitLab Registry*,
  • Harbor*,
  • Quay.

Ny vahaolana izay tohanan'ny werf tanteraka amin'izao fotoana izao dia voamarika amin'ny asterisk. Ho an'ny hafa dia misy fanohanana, saingy misy fetrany.

Ny olana lehibe roa dia azo fantarina:

  • Ny vahaolana sasany dia tsy manohana ny fanesorana marika amin'ny alΓ lan'ny Docker Registry API, manakana ny mpampiasa tsy hampiasa ny fanadiovana mandeha ho azy an'ny werf. Marina izany ho an'ny AWS ECR, Docker Hub, ary Packages GitHub.
  • Ny vahaolana sasany dia tsy manohana ireo antsoina hoe repositories (Docker Hub, GitHub Packages ary Quay) na manao izany, fa ny mpampiasa dia tsy maintsy mamorona azy ireo amin'ny alΓ lan'ny UI na API (AWS ECR).

Handeha hamaha ireo olana ireo sy ireo olana hafa izahay amin'ny fampiasana API teratany amin'ny vahaolana. Tafiditra ao anatin'ity asa ity ihany koa ny fandrakofana ny tsingerin'ny fiasan'ny werf miaraka amin'ny fitsapana ho an'ny tsirairay amin'izy ireo.

Famoronana sary nozaraina (↑)

  • Version: v1.2 v1.1 (nitombo ny laharam-pahamehana amin'ny fampiharana ity endri-javatra ity)
  • Daty: Martsa-Aprily Martsa
  • Olana

Amin'izao fotoana izao, ny werf v1.0 sy v1.1 dia tsy azo ampiasaina afa-tsy amin'ny mpampiantrano iray natokana ho an'ny asa fananganana sy famoahana sary ary fametrahana ny fampiharana amin'ny Kubernetes.

Mba hanokafana ny fahafahan'ny asa zaraina amin'ny werf, rehefa atomboka amin'ny mpampiantrano tsy ara-dalΓ na ny fananganana sy ny fametrahana ny fampiharana ao amin'ny Kubernetes ary ireo mpampiantrano ireo dia tsy mahavonjy ny toerany eo anelanelan'ny fananganana (mpihazakazaka vonjimaika), ny werf dia takiana amin'ny fampiharana ny fahaizana mampiasa. ny Docker Registry ho fivarotana sehatra.

Teo aloha, raha mbola antsoina hoe dapp ny tetikasa werf dia nanana fahafahana toy izany. Na izany aza, nisedra olana maromaro tokony hodinihina isika rehefa mampihatra io fiasa io amin'ny werf.

fanamarihana. Ity endri-javatra ity dia tsy mitaky ny mpanangona hiasa ao anaty pods Kubernetes, satria Mba hanaovana izany, dia mila manala ny fiankinan-doha amin'ny mpizara Docker eo an-toerana ianao (ao amin'ny pod Kubernetes dia tsy misy fidirana amin'ny mpizara Docker eo an-toerana, satria ny dingana dia mandeha ao anaty container, ary ny werf dia tsy manohana ary tsy manohana. miasa amin'ny mpizara Docker amin'ny tambajotra). Hapetraka misaraka ny fanohanana ny fampandehanana ny Kubernetes.

Fanohanana ofisialy ho an'ny GitHub Actions (VAOVAO)

  • Version: v1.1
  • Daty: Martsa
  • Olana

Ahitana antontan-taratasy werf (fizarana reference ΠΈ hitarika), ary koa ny GitHub Action ofisialin'ny fiaraha-miasa amin'ny werf.

Ankoatr'izay dia ahafahan'ny werf miasa amin'ny mpihazakazaka ephemeral.

Ny mekanika amin'ny fifandraisan'ny mpampiasa amin'ny rafitra CI dia hifototra amin'ny fametrahana etikety amin'ny fangatahana fisintonana mba hanombohana hetsika sasany hananganana / hamoahana ny fampiharana.

Fampandrosoana sy fametrahana fampiharana eo an-toerana miaraka amin'ny werf (↓)

  • Version: v1.1
  • Daty: Janoary-Febroary Aprily
  • Olana

Ny tanjona lehibe dia ny hahatratra config tokana tokana ho an'ny fametrahana fampiharana eo an-toerana sy amin'ny famokarana, tsy misy hetsika sarotra, ivelan'ny boaty.

Ny werf koa dia tsy maintsy manana fomba fiasa izay hahamora ny fanitsiana ny kaody fampiharana ary mandray avy hatrany ny valiny avy amin'ny rindranasa mihazakazaka ho an'ny debugging.

Algorithm fanadiovana vaovao (VAOVAO)

  • Version: v1.1
  • Daty: Aprily
  • Olana

Ao amin'ny dikan-teny amin'izao fotoana izao ny werf v1.1 amin'ny dingana cleanup Tsy misy fepetra ho an'ny fanadiovana sary ho an'ny rafitra fametahana votoaty - hiangona ireo sary ireo.

Ary koa, ny werf (v1.0 sy v1.1) amin'izao fotoana izao dia mampiasa politika fanadiovana samihafa ho an'ny sary navoaka eo ambanin'ny tetika fametahana: sampana Git, Git tag na Git commit.

Algorithm vaovao ho an'ny fanadiovana sary mifototra amin'ny tantaran'ny commit ao amin'ny Git, mitambatra ho an'ny tetika fametahana rehetra, dia noforonina:

  • Tazony tsy mihoatra ny sary N1 mifandray amin'ny fanolorana farany indrindra N2 ho an'ny git HEAD (sampana sy marika).
  • Mitahiry tsy mihoatra ny sary ambaratonga N1 mifandray amin'ny fanolorana N2 farany indrindra ho an'ny git HEAD (sampana sy marika).
  • Tehirizo ny sary rehetra ampiasaina amin'ny loharanon-karena Kubernetes rehetra (voa-scan avokoa ny tontolon'ny kube amin'ny fisie sy ny toerana misy anarana; azonao atao ny mametra io fihetsika io amin'ny safidy manokana).
  • Tehirizo ny sary rehetra izay ampiasaina amin'ny fanehoana fanamafisam-peo voatahiry ao amin'ny famoahana Helm.
  • Mety ho voafafa ny sary iray raha tsy mifandray amin'ny HEAD avy amin'ny git (ohatra, satria voafafa ny HEAD mifanaraka aminy) ary tsy ampiasaina amin'ny fisehoana rehetra ao amin'ny cluster Kubernetes sy amin'ny famoahana Helm.

Fananganana sary mifanitsy (↓)

  • Version: v1.1
  • Daty: Janoary-Febroary Aprily*

Ny dikan-teny amin'izao fotoana izao amin'ny werf dia manangona ny sary sy ny artifact voalaza ao werf.yaml, misesy. Ilaina ny mampitovy ny dingan'ny fanangonana dingana tsy miankina amin'ny sary sy ny artifacts, ary koa ny manome vokatra mety sy ahalalana.

* Fanamarihana: nafindra ny fe-potoana noho ny fitomboan'ny laharam-pahamehana amin'ny fampiharana ny fivoriambe voazara, izay hanampy ny fahaiza-manao marindrano bebe kokoa, ary koa ny fampiasana werf miaraka amin'ny GitHub Actions. Ny fivoriambe parallèle no dingana fanatsarana manaraka, manome scalability mitsangana rehefa manangona tetikasa iray.

Tetezana mankany amin'ny Helm 3 (↓)

  • Version: v1.2
  • Daty: Febroary-Martsa Mey*

Ahitana fifindra-monina mankany amin'ny codebase vaovao Helm 3 ary fomba azo antoka sy azo antoka hamindra ny fametrahana efa misy.

* Fanamarihana: ny fifindrana amin'ny Helm 3 dia tsy hanampy endri-javatra manan-danja amin'ny werf, satria ny endri-javatra fototra rehetra an'ny Helm 3 (3-way-merge ary tsy misy tiller) dia efa ampiharina amin'ny werf. Ankoatra izany, werf manana endri-javatra fanampiny ankoatra ireo voalaza. Na izany aza anefa dia mijanona ao anatin’ny drafitrasantsika ity tetezamita ity ary hotanterahina.

Jsonnet amin'ny famaritana ny fandrindrana Kubernetes (↓)

  • Version: v1.2
  • Daty: Janoary-Febroary Aprily-Mey

Werf dia hanohana ny famaritana ny fanefena ho an'ny Kubernetes amin'ny endrika Jsonnet. Mandritra izany fotoana izany, ny werf dia hitoetra mifanaraka amin'ny Helm ary hisy safidy ny endrika famaritana.

Ny antony dia satria ny maodely Go, araka ny filazan'ny olona maro, dia manana sakana lehibe amin'ny fidirana, ary mijaly koa ny fahatakarana ny kaody an'ireo modely ireo.

Eo am-pandinihana ihany koa ny mety hampidirana rafitra famaritana fanamafisam-peo Kubernetes hafa (ohatra, Kustomize).

Miasa ao anatin'ny Kubernetes (↓)

  • Version: v1.2
  • Daty: Aprily-Mey-Jona

Tanjona: Ataovy azo antoka fa namboarina ny sary ary alefa amin'ny alalan'ny mpihazakazaka ao amin'ny Kubernetes ny fampiharana. Ireo. Ny sary vaovao dia azo amboarina, avoaka, diovina ary apetraka mivantana avy amin'ny pods Kubernetes.

Mba hampiharana io fahaiza-manao io dia mila mahay manangana sary zaraina ianao (jereo ny teboka etsy ambony).

Mitaky fanohanana ny fomba fiasan'ny mpanorina tsy misy mpizara Docker (izany hoe manangana na manangana toy ny Kaniko ao amin'ny habaka mpampiasa).

Werf dia hanohana ny fananganana amin'ny Kubernetes tsy miaraka amin'ny Dockerfile ihany, fa miaraka amin'ny mpanamboatra Stapel ihany koa miaraka amin'ny fananganana incremental sy Ansible.

Dingana mankany amin'ny fampandrosoana misokatra

Tianay ny fiaraha-monina (GitHub, telegrama) ary tianay bebe kokoa ny olona hanampy amin'ny fanatsarana ny werf, hahatakatra ny lalana izorantsika, ary handray anjara amin'ny fampandrosoana.

Vao haingana no nanapa-kevitra ny hifindra any GitHub project boards mba hanehoana ny fizotran'ny fiasan'ny ekipanay. Ankehitriny ianao dia afaka mahita ny drafitra avy hatrany, ary koa ny asa amin'izao fotoana izao amin'ny faritra manaraka ireto:

Betsaka ny asa natao tamin'ny olana:

  • Nesorina ireo tsy manan-danja.
  • Ny efa misy dia entina amin'ny endrika tokana, miaraka amin'ny antsipiriany sy antsipiriany ampy.
  • Niampy olana vaovao misy hevitra sy soso-kevitra.

Ahoana ny fomba ahafahan'ny version v1.1

Ny dikan-teny dia misy amin'izao fotoana izao ao amin'ny fantsona 1.1 ea (amin'ny fantsona miovaova ΠΈ -vatolampy mafy orina Ny famoahana dia hiseho rehefa misy ny fanamafisana, na izany aza ea ny tenany dia efa stable azo ampiasaina, satria nandeha namaky ny fantsona Alfa ΠΈ beta). mampandeha amin'ny multiwerf amin'ny fomba manaraka:

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

famaranana

Ny maritrano fitehirizana sehatra vaovao sy ny fanatsarana ny mpanamboatra ho an'ny mpanamboatra Stapel sy Dockerfile dia manokatra ny mety amin'ny fampiharana ny fananganana mizara sy mifanitsy amin'ny werf. Ireo endri-javatra ireo dia hiseho tsy ho ela amin'ny famoahana v1.1 mitovy ary ho tonga ho azy amin'ny alΓ lan'ny mekanika fanavaozana mandeha ho azy (ho an'ny mpampiasa multiwerf).

Amin'ity famoahana ity dia nampiana paikady fametahana marika mifototra amin'ny atiny sary - famandrihana mifototra amin'ny atiny, izay lasa tetika fanao mahazatra. Nohavaozina ihany koa ny log de commande lehibe: werf build, werf publish, werf deploy, werf dismiss, werf cleanup.

Ny dingana lehibe manaraka dia ny fanampiana ireo fivoriambe nozaraina. Lasa laharam-pahamehana ambony kokoa noho ny fananganana parallèle hatramin'ny v1.0 ny fananganana zaraina satria manampy lanja bebe kokoa amin'ny werf izy ireo: fampitomboana mitsangana amin'ny mpanorina sy fanohanana ireo mpanamboatra ephemeral amin'ny rafitra CI/CD isan-karazany, ary koa ny fahafahana manao fanohanana ofisialy ho an'ny GitHub Actions . Noho izany, nanova ny fe-potoana fampiharana ny fivoriambe parallèle. Na izany aza, miezaka ny hampihatra faran'izay haingana ireo fahafahana roa ireo.

Araho ny vaovao! Ary aza adino ny mitsidika anay amin'ny GitHubmba hamoronana olana, mitadiava iray efa misy ary ampio fanampiny, mamorona PR, na mijery fotsiny ny fivoaran'ny tetikasa.

Sal

Vakio ihany koa ao amin'ny bilaoginay:

Source: www.habr.com

Add a comment