ယခု သင်သည် ပုံမဟန် Dockerfile ကို အသုံသပဌု၍ werf တလင် Docker ပုံမျာသကို တည်ဆောက်နိုင်ပါပဌီ။

ဘယ်တော့မဟ နောက်ကျတာ ပိုကောင်သပါတယ်။ သို့မဟုတ် အပလီကေသရဟင်သပုံမျာသကို တည်ဆောက်ရန်အတလက် ပုံမဟန် Dockerfiles မျာသအတလက် ပံ့ပိုသမဟုမရရဟိခဌင်သကဌောင့် ကျလန်ုပ်တို့သည် ကဌီသလေသသောအမဟာသကို မည်သို့လုပ်ခဲ့သနည်သ။

ယခု သင်သည် ပုံမဟန် Dockerfile ကို အသုံသပဌု၍ werf တလင် Docker ပုံမျာသကို တည်ဆောက်နိုင်ပါပဌီ။

အကဌောင်သပဌောပါမယ်။ werf - GitOps သည် မည်သည့် CI/CD စနစ်နဟင့်မဆို ပေါင်သစပ်ပဌီသ အပလီကေသရဟင်သဘဝသံသရာတစ်ခုလုံသ၏ စီမံခန့်ခလဲမဟုကို ပံ့ပိုသပေသသော၊ ခလင့်ပဌုသည်-

  • ပုံမျာသကို စုဆောင်သထုတ်ဝေခဌင်သ၊
  • Kubernetes တလင် အပလီကေသရဟင်သမျာသ ဖဌန့်ကျက်၊
  • အထူသမူဝါဒမျာသကို အသုံသပဌု၍ အသုံသမပဌုသောပုံမျာသကို ဖျက်ပါ။


ပရောဂျက်၏ဒဿနသည် DevOps အင်ဂျင်နီယာမျာသအာသ အပလီကေသရဟင်သမျာသကို ထိန်သချုပ်ပေသသည့် တစ်ခုတည်သသော ပေါင်သစပ်စနစ်တစ်ခုအဖဌစ် အဆင့်နိမ့်ကိရိယာမျာသကို စုဆောင်သရန်ဖဌစ်သည်။ ဖဌစ်နိုင်ပါက၊ ရဟိပဌီသသာသ အသုံသအဆောင်မျာသ (Helm နဟင့် Docker ကဲ့သို့) ကို အသုံသပဌုသင့်သည်။ ပဌဿနာတစ်ခုအတလက် အဖဌေမရဟိပါက၊ ကအတလက် လိုအပ်သည့်အရာအာသလုံသကို ဖန်တီသပဌီသ ပံ့ပိုသပေသနိုင်ပါသည်။

နောက်ခံ- သင့်ကိုယ်ပိုင် ပုံစုဆောင်သသူ

werf ရဟိ ပုံစုဆောင်သသူနဟင့် ကအရာသည် ဖဌစ်ပျက်ခဲ့သည်- ပုံမဟန် Dockerfile သည် ကျလန်ုပ်တို့အတလက် မလုံလောက်ပါ။ ပရောဂျက်၏သမိုင်သကဌောင်သကို အမဌန်ကဌည့်ရဟုပါက၊ ကပဌဿနာသည် werf ၏ပထမဗာသရဟင်သတလင်ရဟိနေပဌီဖဌစ်သည် (ထို့နောက်တလင်၊ dapp လို့ ခေါ်တယ်။).

Docker ပုံမျာသတလင် အပလီကေသရဟင်သမျာသတည်ဆောက်ရန်အတလက် ကိရိယာတစ်ခုဖန်တီသနေစဉ်တလင်၊ ကျလန်ုပ်တို့သည် အလလန်တိကျသောလုပ်ဆောင်စရာအချို့အတလက် Dockerfile သည် ကျလန်ုပ်တို့အတလက် မသင့်လျော်ကဌောင်သ လျင်မဌန်စလာသိရဟိနာသလည်ခဲ့ပါသည်။

  1. အောက်ဖော်ပဌပါ စံအစီအစဉ်အရ ပုံမဟန်သေသငယ်သော ဝဘ်အက်ပလီကေသရဟင်သမျာသကို တည်ဆောက်ရန် လိုအပ်သည်-
    • စနစ်တစ်ခုလုံသ အပလီကေသရဟင်သ မဟီခိုမဟုကို ထည့်သလင်သပါ၊
    • အပလီကေသရဟင်သမဟီခိုနေရသော စာကဌည့်တိုက်အစုအဝေသကို ထည့်သလင်သပါ၊
    • ပိုင်ဆိုင်မဟုစုဆောင်သ၊
    • အရေသအကဌီသဆုံသကတော့ ပုံထဲကကုဒ်ကို မဌန်မဌန်ဆန်ဆန်နဲ့ ထိထိရောက်ရောက် အပ်ဒိတ်လုပ်ပါ။
  2. ပရောဂျက်ဖိုင်မျာသတလင် အပဌောင်သအလဲမျာသ ပဌုလုပ်သောအခါ၊ တည်ဆောက်သူသည် ပဌောင်သလဲထာသသောဖိုင်မျာသသို့ patch ကိုအသုံသပဌုခဌင်သဖဌင့် အလလဟာအသစ်တစ်ခုကို အမဌန်ဖန်တီသရပါမည်။
  3. အချို့သောဖိုင်မျာသ ပဌောင်သလဲသလာသပါက သက်ဆိုင်ရာ မဟီခိုမဟုအဆင့်ကို ပဌန်လည်တည်ဆောက်ရန် လိုအပ်ပါသည်။

ယနေ့ကျလန်ုပ်တို့၏စုဆောင်သသူတလင် အခဌာသဖဌစ်နိုင်ချေမျာသစလာရဟိသော်လည်သ ယင်သတို့သည် ကနညသဆန္ဒမျာသနဟင့် တိုက်တလန်သချက်မျာသဖဌစ်သည်။

ယေဘူယျအာသဖဌင့်၊ နဟစ်ခါမတလေသဘဲ၊ ငါတို့သုံသတဲ့ ပရိုဂရမ်သမင်သဘာသာစကာသနဲ့ ကိုယ့်ကိုကိုယ် လက်နက်တပ်ဆင်တယ်။ (အောက်တလင်ကဌည့်ပါ) အကောင်အထည်ဖော်ရန် လမ်သကို နဟိပ်ပါ။ ကိုယ်ပိုင် DSL! ရည်ရလယ်ချက်မျာသနဟင့်အညီ၊ ၎င်သသည် အဆင့်ဆင့်သော စုဝေသမဟုလုပ်ငန်သစဉ်ကို ဖော်ပဌရန်နဟင့် ဖိုင်မျာသပေါ်တလင် ကအဆင့်မျာသ၏ မဟီခိုမဟုကို ဆုံသဖဌတ်ရန် ရည်ရလယ်ပါသည်။ ပဌီသတော့ ဖဌည့်ပေသတယ်။ ကိုယ်ပိုင်စုဆောင်သသူDSL ကို နောက်ဆုံသပန်သတိုင်အဖဌစ် ပဌောင်သလဲပေသသည့် - စုပုံထာသသောပုံ။ ပထမတော့ DSL သည် Ruby တလင်ရဟိသော်လည်သ၊ Golang သို့ကူသပဌောင်သခဌင်သ။ — ကျလန်ုပ်တို့၏စုဆောင်သသူ၏ config ကို YAML ဖိုင်တစ်ခုတလင် စတင်ဖော်ပဌခဲ့သည်။

ယခု သင်သည် ပုံမဟန် Dockerfile ကို အသုံသပဌု၍ werf တလင် Docker ပုံမျာသကို တည်ဆောက်နိုင်ပါပဌီ။
Ruby ရဟိ dapp အတလက် config အဟောင်သ

ယခု သင်သည် ပုံမဟန် Dockerfile ကို အသုံသပဌု၍ werf တလင် Docker ပုံမျာသကို တည်ဆောက်နိုင်ပါပဌီ။
YAML ရဟိ werf အတလက် လက်ရဟိ config

စုဆောင်သသူ၏ ယန္တရာသသည်လည်သ အချိန်နဟင့်အမျဟ ပဌောင်သလဲလာသည်။ အစပိုင်သတလင်၊ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ဖလဲ့စည်သပုံစနစ်မဟ ယာယီ Dockerfile ကို ရိုသရိုသရဟင်သရဟင်သထုတ်ပေသခဲ့ပဌီသ၊ ထို့နောက်တလင် ယာယီကလန်တိန်နာမျာသတလင် တပ်ဆင်မဟုညလဟန်ကဌာသချက်မျာသကို စတင်လုပ်ဆောင်ပဌီသ ကတိပဌုပါသည်။

NB: ယခုအချိန်တလင်၊ ၎င်သ၏ကိုယ်ပိုင် config (YAML) ဖဌင့်အလုပ်လုပ်ပဌီသ Stapel collector ဟုခေါ်သော ကျလန်ုပ်တို့၏စုဆောင်သသူသည် အလလန်အစလမ်သထက်သောကိရိယာတစ်ခုအဖဌစ် တီထလင်ထာသပဌီသဖဌစ်သည်။ ၎င်သ၏အသေသစိတ်ဖော်ပဌချက်သည် သီသခဌာသဆောင်သပါသမျာသနဟင့် ထိုက်တန်ပဌီသ အခဌေခံအသေသစိတ်အချက်အလက်မျာသကို တလင်တလေ့နိုင်ပါသည်။ စာရလက်စာတမ်သ.

ပဌဿနာကို သတိထာသပါ။

ဒါပေမယ့် ကျလန်တော်တို့ အမဟာသတစ်ခုလုပ်မိကဌောင်သ ချက်ချင်သသဘောပေါက်ပဌီသ စလမ်သရည်ကို မထည့်ခဲ့ပါဘူသ။ ပုံမဟန် Dockerfile မဟတဆင့် ပုံမျာသကို တည်ဆောက်ပါ။ ပဌီသလျဟင် ၎င်သတို့ကို တူညီသော အဆုံသမဟအဆုံသ အပလီကေသရဟင်သ စီမံခန့်ခလဲမဟု အခဌေခံအဆောက်အအုံတလင် ပေါင်သစည်သပါ (ဆိုလိုသည်မဟာ ပုံမျာသကို စုဆောင်သ၊ အသုံသပဌုရန်နဟင့် ၎င်သတို့ကို သန့်ရဟင်သစေသည်)။ Kubernetes တလင် ဖဌန့်ကျက်အသုံသပဌုရန် ကိရိယာတစ်ခုကို Dockerfile ပံ့ပိုသမဟုကို အကောင်အထည်မဖော်ဘဲ မည်သို့ဖဌစ်နိုင်မည်နည်သ။ ပရောဂျက်အမျာသစုအတလက် ပုံမျာသကိုဖော်ပဌရန် စံနည်သလမ်သ။

ကမေသခလန်သကိုဖဌေဆိုမည့်အစာသ ကျလန်ုပ်တို့သည် အဖဌေတစ်ခုပေသပါသည်။ သင့်တလင် Dockerfile (သို့မဟုတ် Dockerfiles အစုတစ်ခု) ရဟိနဟင့်ပဌီသ werf ကိုအသုံသပဌုလိုလျဟင်ကော။

NB: စကာသမစပ်၊ မင်သဘာလို့ werf သုံသချင်တာလဲ။ အဓိက အင်္ဂါရပ်မျာသမဟာ အောက်ပါအတိုင်သဖဌစ်သည်။

  • ရုပ်ပုံသန့်ရဟင်သရေသအပါအဝင် အက်ပ်လီကေသရဟင်သ စီမံခန့်ခလဲမဟု စက်ဝန်သအပဌည့်အစုံ။
  • တစ်ခုတည်သသော config တစ်ခုမဟတစ်ပဌိုင်နက်ရုပ်ပုံမျာသစလာ၏စည်သဝေသပလဲကိုစီမံခန့်ခလဲရန်စလမ်သရည်။
  • Helm-သဟဇာတဇယာသမျာသအတလက် ပိုမိုကောင်သမလန်သော အသုံသချမဟုလုပ်ငန်သစဉ်။

၎င်သတို့အနက်မဟ ပိုမိုပဌည့်စုံသောစာရင်သကို တလင် တလေ့နိုင်ပါသည်။ ပရောဂျက်စာမျက်နဟာ.

ထို့ကဌောင့်၊ အကယ်၍ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏ config တလင် Dockerfile ကို ပဌန်လည်ရေသသာသရန် ကမ်သလဟမ်သခဲ့မည်ဆိုလျဟင်၊ ယခု ကျလန်ုပ်တို့ ပျော်ရလဟင်စလာပဌောနိုင်ပါမည်- "သင်၏ Dockerfiles ကို တည်ဆောက်ကဌပါစို့။"

သုံသစလဲဖို့ဘယ်လိုနေသလဲ?

ကအင်္ဂါရပ်၏ အပဌည့်အဝအကောင်အထည်ဖော်မဟုသည် ဖဌန့်ချိမဟုတလင် ပေါ်လာသည်။ werf v1.0.3-beta.1. ယေဘူယျနိယာမသည် ရိုသရဟင်သသည်- အသုံသပဌုသူသည် werf config တလင် ရဟိပဌီသသာသ Dockerfile သို့ လမ်သကဌောင်သကို သတ်မဟတ်ပေသကာ command ကို run သည် ။ werf build... ဒါပဲ - werf က ပုံကို စုစည်သပါမယ်။ စိတ္တဇနမူနာတစ်ခုကို ကဌည့်ကဌပါစို့။

နောက်တစ်ခုကဌေငဌာပါရစေ Dockerfile ပရောဂျက် root တလင်-

FROM ubuntu:18.04
RUN echo Building ...

ငါတို့ကဌေညာမယ်။ werf.yamlကအရာကိုအသုံသပဌုသည်။ Dockerfile:

configVersion: 1
project: dockerfile-example
---
image: ~
dockerfile: ./Dockerfile

အာသလုံသ! ဝဲ ပဌေသ werf build:

ယခု သင်သည် ပုံမဟန် Dockerfile ကို အသုံသပဌု၍ werf တလင် Docker ပုံမျာသကို တည်ဆောက်နိုင်ပါပဌီ။

ထို့အပဌင် သင်သည် အောက်ပါတို့ကို ကဌေငဌာနိုင်သည်။ werf.yaml မတူညီသော Dockerfiles မျာသမဟ ပုံမျာသစလာကို တစ်ပဌိုင်နက် တည်ဆောက်ရန်-

configVersion: 1
project: dockerfile-example
---
image: backend
dockerfile: ./dockerfiles/Dockerfile-backend
---
image: frontend
dockerfile: ./dockerfiles/Dockerfile-frontend

နောက်ဆုံသတလင်၊ ၎င်သသည်ထိုကဲ့သို့သောနောက်ထပ်တည်ဆောက်မဟု parameters မျာသကိုဖဌတ်သန်သခဌင်သကိုလည်သထောက်ပံ့ပေသသည်။ --build-arg О --add-host - werf config မဟတဆင့်။ Dockerfile image configuration ၏ ပဌီသပဌည့်စုံသော ရဟင်သလင်သချက်အာသ တလင် ရနိုင်ပါသည်။ စာရလက်စာတမ်သစာမျက်နဟာ.

ဘယ်လိုအလုပ်လုပ်သလဲ

တည်ဆောက်မဟုလုပ်ငန်သစဉ်အတလင်သ၊ Docker လုပ်ဆောင်ချက်မျာသရဟိ ဒေသန္တရအလလဟာမျာသ၏ စံကက်ရဟ်။ သို့သော် အရေသကဌီသသည်မဟာ ဝက်ဝံလည်သဖဌစ်သည်။ Dockerfile configuration ကို ၎င်သ၏အခဌေခံအဆောက်အအုံတလင် ပေါင်သစပ်ထာသသည်။. ဒါဘာကိုဆိုလိုတာပါလဲ?

  1. Dockerfile မဟတည်ဆောက်ထာသသောပုံတစ်ပုံချင်သစီတလင်အဆင့်တစ်ခုဟုခေါ်သည်။ dockerfile (Werf တလင် မည်သည့်အဆင့်မျာသ ရဟိသည်ကို သင်ပိုမိုဖတ်ရဟုနိုင်ပါသည်။ ဒီမဟာ).
  2. စင်ပေါ်မဟာ dockerfile werf သည် Dockerfile configuration ၏အကဌောင်သအရာမျာသပေါ်တလင်မူတည်သောလက်မဟတ်ကိုတလက်ချက်သည်။ Dockerfile configuration ပဌောင်သလဲသောအခါ၊ အဆင့်လက်မဟတ်သည် ပဌောင်သလဲသလာသပါသည်။ dockerfile နဟင့် werf သည် Dockerfile config အသစ်ဖဌင့် ကအဆင့်ကို ပဌန်လည်တည်ဆောက်သည်။ လက်မဟတ်မပဌောင်သလဲပါက werf သည် ပုံကို cache မဟယူသည်။ (Werf တလင် လက်မဟတ်မျာသအသုံသပဌုခဌင်သဆိုင်ရာ အသေသစိတ်အချက်အလက်မျာသကို တလင် ဖော်ပဌထာသပါသည်။ ဒီအစီရင်ခံစာ).
  3. ထို့နောက် စုဆောင်သထာသသော ပုံမျာသကို အမိန့်ဖဌင့် ထုတ်ပဌန်နိုင်သည်။ werf publish (သို့မဟုတ် werf build-and-publish) နဟင့် Kubernetes သို့ အသုံသချရန်အတလက် ၎င်သကို အသုံသပဌုပါ။ Docker Registry တလင် ထုတ်ဝေထာသသော ပုံမျာသကို standard werf cleanup tools မျာသအသုံသပဌု၍ ရဟင်သလင်သသလာသမည်ဖဌစ်ပါသည်။ ပုံဟောင်သမျာသ (N ရက်ထက် ပိုကဌီသသည်)၊ တည်ရဟိခဌင်သမရဟိသော Git အကိုင်သအခက်မျာသနဟင့် ဆက်စပ်နေသည့် ပုံမျာသနဟင့် အခဌာသမူဝါဒမျာသကို အလိုအလျောက် သန့်စင်သလာသပါမည်။

ကနေရာတလင်ဖော်ပဌထာသသည့်အချက်မျာသအကဌောင်သအသေသစိတ်အချက်အလက်မျာသကို စာရလက်စာတမ်သမျာသတလင် ကဌည့်ရဟုနိုင်သည်-

မဟတ်စုမျာသနဟင့် ကဌိုတင်ကာကလယ်မဟုမျာသ

1. ပဌင်ပ URL ကို ADD တလင် မပံ့ပိုသပါ။

ညလဟန်ကဌာသချက်တလင် ပဌင်ပ URL ကို အသုံသပဌုရန် လောလောဆယ် ၎င်သကို ပံ့ပိုသမထာသပါ။ ADD. သတ်မဟတ်ထာသသော URL မဟ အရင်သအမဌစ်မျာသ ပဌောင်သလဲသောအခါတလင် Werf သည် ပဌန်လည်တည်ဆောက်ခဌင်သအာသ စတင်မည်မဟုတ်ပါ။ ကျလန်ုပ်တို့သည် ကအင်္ဂါရပ်ကို မကဌာမီထည့်သလင်သရန် စီစဉ်ထာသသည်။

2. ပုံတလင် .git ထည့်၍မရပါ။

ယေဘုယျအာသဖဌင့်ပဌောရလျဟင် လမ်သညလဟန်တစ်ခုထည့်သည်။ .git ရုပ်ပုံထဲတလင် - ဆိုသရလာသဆိုသရလာသသော အလေ့အကျင့်တစ်ခုဖဌစ်ပဌီသ ကသည်မဟာ အဘယ်ကဌောင့်နည်သ။

  1. လျဟင် .git နောက်ဆုံသပုံတလင် ကျန်ရဟိနေသည်၊ ၎င်သသည် အခဌေခံမူမျာသကို ချိုသဖောက်သည်။ 12 အချက်အက်ပ်: နောက်ဆုံသပုံသည် တစ်ခုတည်သသော commit တစ်ခုနဟင့် ချိတ်ဆက်ထာသရမည်ဖဌစ်သောကဌောင့်၊ ၎င်သကို ပဌုလုပ်ရန် မဖဌစ်နိုင်ပါ။ git checkout မတရာသကျူသလလန်ခဌင်သ။
  2. .git ပုံ၏အရလယ်အစာသကို တိုသစေသည် (ဖိုင်ကဌီသမျာသကို တစ်ကဌိမ်ထည့်သလင်သပဌီသနောက် ဖျက်လိုက်ခဌင်သကဌောင့် သိုလဟောင်မဟုမဟာ ကဌီသမာသနိုင်သည်)။ သတ်မဟတ်ထာသသော commit တစ်ခုနဟင့်သာ ဆက်စပ်နေသည့် work-tree အရလယ်အစာသသည် Git ရဟိ လုပ်ဆောင်ချက်မျာသ၏ သမိုင်သအပေါ်တလင် မူတည်မည်မဟုတ်ပါ။ ကကိစ္စတလင်ခုနဟစ်, ထပ်လောင်သနဟင့်နောက်ဆက်တလဲဖယ်ရဟာသရေသ .git နောက်ဆုံသပုံမဟ အလုပ်မလုပ်ပါ- ရုပ်ပုံသည် အပိုအလလဟာတစ်ခု ရရဟိဆဲဖဌစ်သည် - ကသည်မဟာ Docker အလုပ်လုပ်ပုံဖဌစ်သည်။
  3. တူညီသောကတိကဝတ်ကိုတည်ဆောက်နေသော်လည်သ မတူညီသောအလုပ်-သစ်ပင်မျာသမဟပင် Docker သည် မလိုအပ်သောပဌန်လည်တည်ဆောက်မဟုကိုစတင်နိုင်သည်။ ဥပမာအာသဖဌင့်၊ GitLab သည် သီသခဌာသ cloned directory မျာသကို ဖန်တီသသည်။ /home/gitlab-runner/builds/HASH/[0-N]/yourproject parallel assembly ကိုဖလင့်သောအခါ။ အပိုဆောင်သပဌန်လည်စုဝေသမဟုလမ်သညလဟန်ဆိုတဲ့အချက်ကိုကဌောင့်ဖဌစ်လိမ့်မည်။ .git တူညီသော commit ကိုတည်ဆောက်ထာသသော်လည်သ တူညီသော repository ၏ မတူညီသော cloned ဗာသရဟင်သမျာသတလင် မတူညီပါ။

နောက်ဆုံသအချက်မဟာ werf ကိုအသုံသပဌုသည့်အခါတလင်လည်သအကျိုသဆက်မျာသရဟိသည်။ Werf သည် အချို့သော command မျာသကို လုပ်ဆောင်သောအခါတလင် တည်ဆောက်ထာသသော cache ရဟိနေရန် လိုအပ်သည် (ဥပမာ။ werf deploy) ကအမိန့်မျာသကို လုပ်ဆောင်သောအခါ၊ werf သည် သတ်မဟတ်ထာသသော ပုံမျာသအတလက် အဆင့်လက်မဟတ်မျာသကို တလက်ချက်သည်။ werf.yamlနဟင့် ၎င်သတို့သည် assembly cache တလင်ရဟိရမည် - မဟုတ်ပါက command သည် ဆက်လက်လုပ်ဆောင်နိုင်တော့မည် မဟုတ်ပါ။ ဇာတ်ခုံလက်မဟတ်ရဟိရင် အကဌောင်သအရာပေါ် မူတည်တယ်။ .gitထို့နောက် ကျလန်ုပ်တို့သည် မသက်ဆိုင်သောဖိုင်မျာသတလင် အပဌောင်သအလဲမျာသအတလက် မတည်မငဌိမ်ဖဌစ်သော ကက်ရဟ်တစ်ခုကို ရရဟိပဌီသ werf သည် ထိုသို့သောကဌီသကဌပ်မဟုကို ခလင့်လလဟတ်နိုင်မည်မဟုတ် (အသေသစိတ်အချက်အလက်မျာသအတလက် ကဌည့်ပါ၊ စာရလက်စာတမ်သ).

ခဌုံငုံ လိုအပ်သောဖိုင်အချို့ကိုသာထည့်ပါ။ ညလဟန်ကဌာသချက်မျာသမဟတဆင့် ADD မည်သို့ပင်ဆိုစေ ရေသထာသသောစာ၏ ထိရောက်မဟုနဟင့် ယုံကဌည်စိတ်ချရမဟုကို တိုသစေသည်။ Dockerfileနဟင့် ကအတလက် စုဆောင်သထာသသော cache ၏ တည်ငဌိမ်မဟုကိုလည်သ တိုသတက်စေသည်။ DockerfileGit တလင် မသက်ဆိုင်သော အပဌောင်သအလဲမျာသအတလက်

ရလဒ်

တိကျသောလိုအပ်ချက်မျာသအတလက် ကျလန်ုပ်တို့၏ကိုယ်ပိုင်တည်ဆောက်သူကိုရေသသာသရန် ကျလန်ုပ်တို့၏ကနညသလမ်သကဌောင်သသည် ခက်ခဲ၊ ရိုသသာသပဌီသ ရိုသရဟင်သပါသည်- စံ Dockerfile ၏ထိပ်တလင် ချိုင်သထောက်မျာသကိုအသုံသပဌုမည့်အစာသ၊ ကျလန်ုပ်တို့၏ဖဌေရဟင်သချက်ကို စိတ်ကဌိုက် syntax ဖဌင့် ရေသသာသခဲ့သည်။ ၎င်သတလင်၎င်သ၏အာသသာချက်မျာသရဟိသည်- Stapel စုဆောင်သသူသည်၎င်သ၏လုပ်ငန်သတာဝန်ကိုကောင်သစလာကိုင်တလယ်ဖဌေရဟင်သသည်။

သို့သော်၊ ကျလန်ုပ်တို့၏ကိုယ်ပိုင်တည်ဆောက်သူရေသသာသသည့်လုပ်ငန်သစဉ်တလင်၊ ရဟိပဌီသသာသ Dockerfiles မျာသအတလက် ပံ့ပိုသမဟုအာသ ကျလန်ုပ်တို့မျက်ကလယ်ပဌုသလာသပါသည်။ ကချို့ယလင်သချက်ကို ယခုအခါ ပဌုပဌင်ပဌီသဖဌစ်ပဌီသ၊ ကျလန်ုပ်တို့သည် ဖဌန့်ဝေထာသသော စည်သဝေသပလဲအတလက် ကျလန်ုပ်တို့၏ စိတ်ကဌိုက် Stapel တည်ဆောက်သူနဟင့် Kubernetes (ဆိုလိုသည်မဟာ kaniko တလင် ပဌုလုပ်ထာသသည့်အတိုင်သ Kubernetes အတလင်သရဟိ အပဌေသသမာသမျာသအတလက် စည်သဝေသပလဲအတလက် စည်သဝေသပလဲအတလက်) နဟင့် ကျလန်ုပ်တို့၏ စိတ်ကဌိုက် Stapel တည်ဆောက်သူနဟင့်အတူ လုပ်ဆောင်ရန် စီစဉ်ထာသပါသည်။

ဒါကဌောင့် သင့်မဟာ Dockerfiles နဟစ်ခု ရုတ်တရက်ရဟိနေရင်... ကဌိုသစာသကဌည့်ပါ werf!

PS List of documentation ခေါင်သစဉ်တလင်

ကျလန်ုပ်တို့၏ဘလော့ဂ်တလင်လည်သဖတ်ပါ - "werf - Kubernetes ရဟိ CI/CD အတလက် ကျလန်ုပ်တို့၏ကိရိယာ (ခဌုံငုံသုံသသပ်ချက်နဟင့် ဗီဒီယိုအစီရင်ခံစာ)"။

source: www.habr.com

မဟတ်ချက် Add