werf 1.1 ထုတ်ဝေမဟု- ယနေ့ တည်ဆောက်သူအတလက် တိုသတက်မဟုမျာသနဟင့် အနာဂတ်အတလက် အစီအစဉ်မျာသ

werf 1.1 ထုတ်ဝေမဟု- ယနေ့ တည်ဆောက်သူအတလက် တိုသတက်မဟုမျာသနဟင့် အနာဂတ်အတလက် အစီအစဉ်မျာသ

werf Kubernetes ထံ အက်ပ်မျာသကို တည်ဆောက်ခဌင်သနဟင့် ပေသပို့ခဌင်သအတလက် ကျလန်ုပ်တို့၏ open source GitOps CLI utility ဖဌစ်သည်။ ကတိအတိုင်သ၊ ဗာသရဟင်သ v1.0 werf တလင် အင်္ဂါရပ်အသစ်မျာသ ထည့်သလင်သခဌင်သနဟင့် ရိုသရာနည်သလမ်သမျာသကို ပဌန်လည်ပဌင်ဆင်ခဌင်သ၏အစကို အမဟတ်အသာသပဌုခဲ့သည်။ ယခု ကျလန်ုပ်တို့သည် ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် အနာဂတ်အတလက် အခဌေခံအုတ်မဌစ်ဖဌစ်သည့် ဖလံ့ဖဌိုသတိုသတက်မဟုတလင် ကဌီသမာသသောခဌေလဟမ်သတစ်ရပ်ဖဌစ်သည့် ဖဌန့်ချိမဟု v1.1 ကို တင်ပဌရခဌင်သကို ကျေနပ်ပါသည်။ စုဆောင်သသူ werf။ ဗာသရဟင်သကို လက်ရဟိတလင် ရရဟိနိုင်ပါသည်။ ချန်နယ် 1.1 ea.

ထုတ်ဝေမဟု၏ အခဌေခံသည် စင်မဌင့်သိုလဟောင်မဟု၏ ဗိသုကာအသစ်ဖဌစ်ပဌီသ စုဆောင်သသူမျာသ (Stapel နဟင့် Dockerfile အတလက်) နဟစ်ခုစလုံသ၏ လုပ်ဆောင်မဟုကို ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သ ဖဌစ်သည်။ သိုလဟောင်မဟုဗိသုကာအသစ်သည် တစ်ခုတည်သသော host တလင် host မျာသစလာမဟ ဖဌန့်ဝေထာသသော စည်သဝေသပလဲမျာသကို အကောင်အထည်ဖော်နိုင်ခဌေကို ဖလင့်ပေသသည်။

အလုပ်၏ ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သတလင် အဆင့်လက်မဟတ်မျာသကို တလက်ချက်ခဌင်သအဆင့်တလင် မလိုအပ်သော တလက်ချက်မဟုမျာသကို ဖယ်ရဟာသခဌင်သနဟင့် ဖိုင် checksums တလက်ချက်ခဌင်သအတလက် ယန္တရာသမျာသကို ပိုမိုထိရောက်သော အရာမျာသအဖဌစ် ပဌောင်သလဲခဌင်သ ပါဝင်သည်။ ကပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သက werf ကိုအသုံသပဌု၍ ပရောဂျက်တည်ဆောက်မဟု၏ပျမ်သမျဟအချိန်ကို လျဟော့ချပေသသည်။ ကက်ရဟ်တလင် အဆင့်အာသလုံသရဟိသည့်အခါ idle build သည် အဆင့်မျာသ - သိုလဟောင်မဟု၊ အခုတကယ်မဌန်တယ်။ ကိစ္စအမျာသစုတလင်၊ တည်ဆောက်မဟုကို ပဌန်လည်စတင်ရန် အချိန် 1 စက္ကန့်ထက်နည်သပါမည်။ ၎င်သသည် အဖလဲ့မျာသ၏ လုပ်ငန်သစဥ်အတလင်သ အဆင့်မျာသကို စိစစ်ခဌင်သဆိုင်ရာ လုပ်ထုံသလုပ်နည်သမျာသနဟင့်လည်သ သက်ဆိုင်ပါသည်။ werf deploy О werf run.

ကထုတ်ဝေမဟုတလင်လည်သ အကဌောင်သအရာအလိုက် ပုံမျာသကို တဂ်ထိုသခဌင်သအတလက် ဗျူဟာတစ်ခု ပေါ်လာသည်- အကဌောင်သအရာအခဌေခံတဂ်လုပ်ခဌင်သ။ပုံမဟန်အာသဖဌင့် ဖလင့်ထာသပဌီသဖဌစ်သည့် တစ်ခုတည်သသော အကဌံပဌုထာသသည်။

werf v1.1 တလင် အဓိက တီထလင်ဆန်သသစ်မဟုမျာသကို အနီသကပ် လေ့လာကဌည့်ကဌစို့၊ တစ်ချိန်တည်သတလင် အနာဂတ်အတလက် အစီအစဉ်မျာသအကဌောင်သ ပဌောပဌပါမည်။

werf v1.1 တလင် ဘာတလေပဌောင်သလဲသလာသလဲ။

ကက်ရဟ်မဟ အဆင့်မျာသကို ရလေသချယ်ခဌင်သအတလက် စတိတ်အမည်ဖော်မတ်အသစ်နဟင့် အယ်လဂိုရီသမ်

အဆင့်အမည်မျိုသဆက် စည်သမျဉ်သအသစ်။ ယခုအခါ စတိတ်တည်ဆောက်မဟုတစ်ခုစီသည် အပိုင်သ ၂ ပိုင်သပါဝင်သည့် ထူသခဌာသသောအဆင့်အမည်တစ်ခုကို ထုတ်ပေသသည်- လက်မဟတ် (v2 တလင်ရဟိခဲ့သည့်အတိုင်သ) နဟင့် ထူသခဌာသသော ယာယီသတ်မဟတ်မဟုတစ်ခုဖဌစ်သည်။

ဥပမာအာသဖဌင့်၊ ဇာတ်စင်ရုပ်ပုံအမည် အပဌည့်အစုံသည် ကကဲ့သို့ဖဌစ်နိုင်သည်-

werf-stages-storage/myproject:d2c5ad3d2c9fcd9e57b50edd9cb26c32d156165eb355318cebc3412b-1582656767835

... သို့မဟုတ် ယေဘုယျအာသဖဌင့်-

werf-stages-storage/PROJECT:SIGNATURE-TIMESTAMP_MILLISEC

ကနေရာတလင်:

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

ကက်ရဟ်မဟ အဆင့်မျာသကို ရလေသချယ်ခဌင်သအတလက် algorithm သည် Git commits ၏ ဆက်စပ်မဟုကို စစ်ဆေသခဌင်သအပေါ် အခဌေခံသည်-

  1. Werf သည် သတ်မဟတ်ထာသသော အဆင့်တစ်ခု၏ လက်မဟတ်ကို တလက်ချက်သည်။
  2. В အဆင့်မျာသ - သိုလဟောင်မဟု ပေသထာသသောလက်မဟတ်အတလက် အဆင့်မျာသစလာရဟိနိုင်သည်။ Werf သည် လက်မဟတ်နဟင့် ကိုက်ညီသည့် အဆင့်အာသလုံသကို ရလေသချယ်သည်။
  3. လက်ရဟိအဆင့်သည် Git (git-archive၊ Git ဖာထေသမဟုမျာသဖဌင့် စိတ်ကဌိုက်အဆင့်- install, beforeSetup, setup; သို့မဟုတ် git-latest-patch)၊ ထို့နောက် werf သည် လက်ရဟိ commit ၏ ဘိုသဘေသဖဌစ်သည့် (တည်ဆောက်မဟုကို ခေါ်သည်) နဟင့် ဆက်စပ်နေသည့် အဆိုပါအဆင့်မျာသကိုသာ ရလေသချယ်သည်။
  4. ကျန်ရဟိသော သင့်လျော်သောအဆင့်မျာသမဟ၊ တစ်ခုကို ဖန်တီသသည့်နေ့စလဲဖဌင့် အသက်အကဌီသဆုံသကို ရလေသသည်။

မတူညီသော Git ဘဏ်ခလဲမျာသအတလက် အဆင့်တစ်ခုတလင် တူညီသောလက်မဟတ်ရဟိနိုင်သည်။ သို့သော် werf သည် မတူညီသောအကိုင်သအခက်မျာသနဟင့် ဆက်စပ်နေသော ကက်ရဟ်မျာသကို ကအကိုင်သအခက်မျာသကဌာသတလင် အသုံသပဌုခဌင်သမဟ ကင်သဝေသစေမည်ဖဌစ်ပဌီသ လက်မဟတ်မျာသသည် တူညီပါက၊

→ စာရလက်စာတမ်သ.

စတိတ်သိုလဟောင်မဟုတလင် အဆင့်မျာသဖန်တီသခဌင်သနဟင့် သိမ်သဆည်သခဌင်သအတလက် အယ်လဂိုရီသမ်အသစ်

အကယ်၍ ကက်ရဟ်မဟ အဆင့်မျာသကို ရလေသချယ်သောအခါ၊ werf သည် သင့်လျော်သော အဆင့်ကို ရဟာမတလေ့ပါက၊ ထို့နောက် အဆင့်အသစ်တစ်ခုကို စုစည်သခဌင်သ လုပ်ငန်သစဉ်ကို စတင်လိုက်သည်။

လုပ်ငန်သစဉ်မျာသစလာ (တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော host မျာသတလင်) သည် တူညီသောအဆင့်ကို တစ်ချိန်တည်သတလင် စတင်တည်ဆောက်နိုင်သည်ကို သတိပဌုပါ။ Werf သည် အကောင်သမဌင်သောပိတ်ဆို့ခဌင်သဆိုင်ရာ အယ်လဂိုရီသမ်ကို အသုံသပဌုသည်။ အဆင့်မျာသ - သိုလဟောင်မဟု လတ်လတ်ဆတ်ဆတ် စုဆောင်သထာသသောပုံကို သိမ်သဆည်သနေစဉ် အဆင့်မျာသ - သိုလဟောင်မဟု. ကနည်သအာသဖဌင့်၊ စင်မဌင့်တည်ဆောက်မဟုအသစ်အဆင်သင့်ဖဌစ်သောအခါ၊ werf blocks မျာသ အဆင့်မျာသ - သိုလဟောင်မဟု သင့်လျော်သောပုံမရဟိတော့မဟသာ လတ်လတ်ဆတ်ဆတ်စုဆောင်သထာသသောပုံတစ်ပုံကို ထိုနေရာတလင် သိမ်သဆည်သပါ။ (လက်မဟတ်နဟင့်အခဌာသကန့်သတ်ချက်မျာသအာသဖဌင့် - ကက်ရဟ်မဟအဆင့်မျာသကိုရလေသချယ်ရန်အတလက် algorithm အသစ်ကိုကဌည့်ပါ).

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

တစ်နည်သအာသဖဌင့်- ရုပ်ပုံတည်ဆောက်ခဌင်သကို အပဌီသသတ်ရန် ပထမဆုံသလုပ်ငန်သစဉ် (အမဌန်ဆုံသတစ်ခု) သည် ၎င်သကို အဆင့်မျာသ-သိုလဟောင်မဟုတလင် သိမ်သဆည်သခလင့် ရရဟိလိမ့်မည် (ထို့နောက် ၎င်သသည် တည်ဆောက်မဟုအာသလုံသအတလက် အသုံသပဌုမည့် ကတစ်ခုတည်သသောပုံဖဌစ်သည်)။ နဟေသကလေသသော တည်ဆောက်မဟု လုပ်ငန်သစဉ်သည် လက်ရဟိအဆင့်၏ တည်ဆောက်မဟုရလဒ်မျာသကို သိမ်သဆည်သပဌီသ နောက်တည်ဆောက်မဟုသို့ ဆက်သလာသခဌင်သမဟ ပိုမိုမဌန်ဆန်သော လုပ်ငန်သစဉ်ကို ဘယ်သောအခါမဟ ပိတ်ဆို့မည်မဟုတ်ပါ။

→ စာရလက်စာတမ်သ.

Dockerfile တည်ဆောက်သူ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ထာသသည်။

လောလောဆယ်တလင်၊ Dockerfile တစ်ခုမဟတည်ဆောက်ထာသသော ပုံတစ်ပုံအတလက် အဆင့်မျာသ ပိုက်လိုင်သတလင် အဆင့်တစ်ခုပါရဟိသည် - dockerfile. လက်မဟတ်ကို တလက်ချက်သောအခါ၊ ဖိုင်မျာသ၏ checksum ကို တလက်ချက်သည်။ contextတပ်ဆင်နေစဉ်အတလင်သ အသုံသပဌုမည့်၊ ကမလမ်သမံပဌင်ဆင်မဟုမပဌုမီ၊ werf သည် ဖိုင်မျာသအာသလုံသကို လဟည့်ပတ်ကဌည့်ရဟုပဌီသ ဖိုင်တစ်ခုစီ၏ အကဌောင်သအရာနဟင့် မုဒ်ကို ပေါင်သစည်သခဌင်သဖဌင့် checksum တစ်ခုကို ရယူခဲ့သည်။ v1.1 မဟစတင်၍ werf သည် Git repository တလင်သိမ်သဆည်သထာသသောတလက်ချက်ထာသသော checksums ကိုသုံသနိုင်သည်။

အဆိုပါ algorithm ပေါ်တလင်အခဌေခံသည်။ git ls-tree. algorithm သည် မဟတ်တမ်သမျာသထဲတလင် ထည့်သလင်သစဉ်သစာသသည်။ .dockerignore လိုအပ်သည့်အခါမဟသာ ဖိုင်သစ်ပင်ကို ဖဌတ်သလာသသည် ။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် ဖိုင်စနစ်အာသ ဖတ်ရဟုခဌင်သမဟ ခလဲထုတ်လိုက်ပဌီသ အရလယ်အစာသအပေါ် algorithm ၏ မဟီခိုအာသထာသမဟု၊ context သိသာထင်ရဟာသသည်မဟုတ်။

အယ်လဂိုရီသမ်သည် ခဌေရာခံမထာသသောဖိုင်မျာသကိုလည်သ စစ်ဆေသပဌီသ လိုအပ်ပါက ၎င်သတို့ကို checksum တလင် ထည့်သလင်သစဉ်သစာသသည်။

ဖိုင်မျာသတင်သလင်သသည့်အခါ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ထာသသည်။

werf v1.1 ၏ဗာသရဟင်သမျာသသည် rsync ဆာဗာကို အသုံသပဌုသည့်အခါတလင်ဖဌစ်သည်။ ရဟေသဟောင်သပစ္စည်သမျာသနဟင့် ပုံမျာသမဟ ဖိုင်မျာသကို တင်သလင်သခဌင်သ။. ယခင်က၊ host စနစ်မဟ directory mount ကို အသုံသပဌု၍ တင်သလင်သခဌင်သကို အဆင့်နဟစ်ဆင့်ဖဌင့် လုပ်ဆောင်ခဲ့သည်။

macOS တလင် တင်သလင်သမဟုစလမ်သဆောင်ရည်ကို Docker ပမာဏမျာသဖဌင့် ကန့်သတ်မထာသတော့ဘဲ တင်သလင်သမဟုမျာသကို Linux နဟင့် Windows ကဲ့သို့ အချိန်အတိုင်သအတာတစ်ခုအတလင်သ ပဌီသမဌောက်စေသည်။

အကဌောင်သအရာအခဌေခံ တဂ်လုပ်ခဌင်သ။

Werf v1.1 သည် ရုပ်ပုံအကဌောင်သအရာအလိုက် တဂ်ခဌင်သဟုခေါ်သည် အကဌောင်သအရာအခဌေခံတဂ်လုပ်ခဌင်သ။. ရရဟိလာသော Docker ပုံမျာသ၏ တဂ်မျာသသည် ကပုံမျာသ၏ အကဌောင်သအရာမျာသပေါ်တလင် မူတည်ပါသည်။

command ကို run သောအခါ werf publish --tags-by-stages-signature သို့မဟုတ် werf ci-env --tagging-strategy=stages-signature တင်ဒါခေါ်ပုံမျာသ စင်မဌင့်လက်မဟတ် ပုံ။ ပုံတစ်ပုံချင်သစီကို အဆင့်တစ်ခုစီ၏ တူညီသောစည်သမျဉ်သမျာသအတိုင်သ တလက်ချက်ထာသသည့် ကပုံ၏အဆင့်မျာသ၏ ကိုယ်ပိုင်အမဟတ်အသာသဖဌင့် အမဟတ်အသာသပဌုထာသသည်။

ပုံအဆင့်ဆင့်၏ လက်မဟတ်သည် အောက်ပါတို့အပေါ် မူတည်ပါသည်။

  1. ကပုံ၏အကဌောင်သအရာမျာသ;
  2. ကအကဌောင်သအရာကို ဖဌစ်စေသော Git အပဌောင်သအလဲမျာသ၏ မဟတ်တမ်သမျာသ။

Git repository တလင် ပုံဖိုင်မျာသ၏ အကဌောင်သအရာမျာသကို မပဌောင်သလဲစေသော dummy commits မျာသ အမဌဲရဟိပါသည်။ ဥပမာအာသဖဌင့်၊ မဟတ်ချက်မျာသသာ သို့မဟုတ် ပေါင်သစည်သခဌင်သဆိုင်ရာ ကတိပဌုမဟုမျာသနဟင့် ကတိကဝတ်ပဌုခဌင်သ သို့မဟုတ် ပုံထဲသို့ ထည့်သလင်သမည်မဟုတ်သည့် Git ရဟိ အဆိုပါဖိုင်မျာသကို ပဌောင်သလဲစေသော ကတိပဌုမဟုမျာသ။

အကဌောင်သအရာ-အခဌေခံတဂ်လုပ်ခဌင်သကို အသုံသပဌုသောအခါ၊ ပုံ၏အကဌောင်သအရာမျာသကို မပဌောင်သလဲသော်လည်သ ရုပ်ပုံ၏အမည်ပဌောင်သလဲမဟုကဌောင့် Kubernetes ရဟိ မလိုအပ်ဘဲ အပလီကေသရဟင်သမျာသ ပဌန်လည်စတင်ခဌင်သဆိုင်ရာ ပဌဿနာမျာသကို ဖဌေရဟင်သပေသပါသည်။ စကာသမစပ်၊ ကသည်မဟာ Git repository တစ်ခုတည်သတလင် အပလီကေသရဟင်သတစ်ခု၏ microservice အမျာသအပဌာသကို သိမ်သဆည်သခဌင်သကို တာသဆီသသည့် အကဌောင်သရင်သတစ်ခုဖဌစ်သည်။

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

အရေသကဌီသသော: အခုမဟစတယ်။ အဆင့်မျာသ-လက်မဟတ် - က အကဌံပဌုထာသသည့် တစ်ခုတည်သသော tagging နည်သဗျူဟာ. ၎င်သကို command တလင် default အနေဖဌင့် အသုံသပဌုမည်ဖဌစ်သည်။ werf ci-env (အခဌာသတဂ်လုပ်ခဌင်သအစီအစဉ်ကို အတိအကျမသတ်မဟတ်ထာသလျဟင်)။

→ စာရလက်စာတမ်သ. သီသခဌာသထုတ်ဝေမဟုတစ်ခုကိုလည်သ ကအင်္ဂါရပ်အတလက် မဌဟုပ်နဟံပါမည်။ မလမ်သမံထာသသည်။ ဧပဌီလ (၃) ရက်နေ့ထုတ် ဆောင်သပါသ ပုံနဟိပ်ထုတ်ဝေ.

သစ်ခုတ်ခဌင်သအဆင့်ဆင့်

ယခုအခါ အသုံသပဌုသူသည် အထလက်ကို ထိန်သချုပ်ရန်၊ မဟတ်တမ်သအဆင့်ကို သတ်မဟတ်ပဌီသ အမဟာသရဟာပဌင်သည့် အချက်အလက်ဖဌင့် လုပ်ဆောင်ရန် အခလင့်အရေသရဟိသည်။ ရလေသချယ်စရာမျာသ ထည့်ထာသသည်။ --log-quiet, --log-verbose, --log-debug.

ပုံမဟန်အာသဖဌင့်၊ အထလက်တလင် အနိမ့်ဆုံသအချက်အလက်မျာသ ပါဝင်သည်-

werf 1.1 ထုတ်ဝေမဟု- ယနေ့ တည်ဆောက်သူအတလက် တိုသတက်မဟုမျာသနဟင့် အနာဂတ်အတလက် အစီအစဉ်မျာသ

verbose output ကိုသုံသသောအခါ (--log-verbose) werf အလုပ်လုပ်ပုံကို သင်မဌင်နိုင်သည်-

werf 1.1 ထုတ်ဝေမဟု- ယနေ့ တည်ဆောက်သူအတလက် တိုသတက်မဟုမျာသနဟင့် အနာဂတ်အတလက် အစီအစဉ်မျာသ

အသေသစိတ် output (--log-debug) werf debugging အချက်အလက်အပဌင်၊ အသုံသပဌုထာသသော စာကဌည့်တိုက်မျာသ၏ မဟတ်တမ်သမျာသပါရဟိသည်။ ဥပမာအာသဖဌင့်၊ သင်သည် Docker Registry နဟင့် မည်သို့အပဌန်အလဟန်တုံ့ပဌန်မဟု ဖဌစ်ပလာသသည်ကို သင်မဌင်နိုင်ပဌီသ အချိန်မျာသစလာကဌာသည့်နေရာမျာသကို မဟတ်တမ်သတင်ထာသနိုင်သည်-

werf 1.1 ထုတ်ဝေမဟု- ယနေ့ တည်ဆောက်သူအတလက် တိုသတက်မဟုမျာသနဟင့် အနာဂတ်အတလက် အစီအစဉ်မျာသ

အနာဂတ်စီမံကိန်သ

သတိပေသခဌင်သ! အောက်တလင်ဖော်ပဌထာသသောရလေသချယ်စရာမျာသကိုမဟတ်သာသထာသသည်။ v1.1 မဝေသတော့တဲ့အနာဂတ်မဟာ အမျာသစုကို ဒီဗာသရဟင်သမဟာ ရနိုင်ပါလိမ့်မယ်။ အပ်ဒိတ်မျာသသည် အလိုအလျောက် အပ်ဒိတ်မျာသမဟတစ်ဆင့် ရောက်လာလိမ့်မည်။ multiwerf ကိုသုံသတဲ့အခါ. ကအင်္ဂါရပ်မျာသသည် v1.1 လုပ်ဆောင်ချက်မျာသ၏ တည်ငဌိမ်သောအပိုင်သကို မထိခိုက်စေပါ၊ ၎င်သတို့၏အသလင်အပဌင်သည် လက်ရဟိဖလဲ့စည်သပုံမျာသတလင် လူကိုယ်တိုင်ဝင်ရောက်စလက်ဖက်မဟုမလိုအပ်ပါ။

အမျိုသမျိုသသော Docker Registry အကောင်အထည်ဖော်ဆောင်ရလက်မဟုမျာသအတလက် အပဌည့်အဝပံ့ပိုသမဟု (NEW)

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

လောလောဆယ်တလင်၊ ကျလန်ုပ်တို့သည် အပဌည့်အဝပံ့ပိုသမဟုအာမခံချက်ပေသမည့် အောက်ပါဖဌေရဟင်သနည်သမျာသကို ရဟာဖလေဖော်ထုတ်ထာသပါသည်။

  • မူရင်သ (library/registry)*၊
  • AWS ECR
  • Azure*၊
  • Docker Hub
  • GCR*၊
  • GitHub Packages မျာသ
  • GitLab မဟတ်ပုံတင်ခဌင်သ*၊
  • ဆိပ်ကမ်သ*,
  • ကလေ့။

werf မဟ လောလောဆယ် အပဌည့်အဝ ပံ့ပိုသပေသထာသသည့် ဖဌေရဟင်သချက်မျာသကို ခရေပလင့်ဖဌင့် မဟတ်သာသထာသသည်။ တခဌာသသူတလေအတလက်တော့ ပံ့ပိုသမဟုတလေရဟိပေမယ့် ကန့်သတ်ချက်ရဟိတယ်။

အဓိကပဌဿနာနဟစ်ခုကို ဖော်ထုတ်နိုင်သည်-

  • အသုံသပဌုသူမျာသအာသ werf ၏အလိုအလျောက်ရဟင်သလင်သမဟုကိုအသုံသပဌုခဌင်သမဟကာကလယ်ပေသသော Docker Registry API ကိုအသုံသပဌု၍ တဂ်ဖယ်ရဟာသခဌင်သအချို့ဖဌေရဟင်သချက်မျာသကမပံ့ပိုသပါ။ ၎င်သသည် AWS ECR၊ Docker Hub နဟင့် GitHub Packages မျာသအတလက် မဟန်ကန်ပါသည်။
  • အချို့သောဖဌေရဟင်သချက်မျာသသည် nested repositories (Docker Hub၊ GitHub Packages နဟင့် Quay) ဟုခေါ်သော nested repositories မျာသကို မပံ့ပိုသနိုင်သော်လည်သ၊ အသုံသပဌုသူသည် ၎င်သတို့ကို UI သို့မဟုတ် API (AWS ECR) ဖဌင့် ကိုယ်တိုင်ဖန်တီသရပါမည်။

ကျလန်ုပ်တို့သည် ဖဌေရဟင်သချက်မျာသ၏ မူလ APIs မျာသကို အသုံသပဌု၍ ကနဟင့် အခဌာသပဌဿနာမျာသကို ဖဌေရဟင်သသလာသပါမည်။ ကလုပ်ငန်သတာဝန်သည် ၎င်သတို့တစ်ခုစီအတလက် စမ်သသပ်မဟုမျာသနဟင့်အတူ werf လည်ပတ်မဟုသံသရာတစ်ခုလုံသကို ခဌုံငုံမိစေခဌင်သလည်သ ပါဝင်သည်။

ဖဌန့်ဝေထာသသော ပုံတည်ဆောက်ပုံ (↑)

  • ဗာသရဟင်သ- v1.2 v1.1 (ကအင်္ဂါရပ်ကို အကောင်အထည်ဖော်ရန် ညသစာသပေသကို တိုသမဌဟင့်ထာသသည်)
  • ရက်စလဲမျာသ- မတ်လ-ဧပဌီ မတ်လ
  • ထုတ်ပဌန်သည်

လောလောဆယ်တလင်၊ werf v1.0 နဟင့် v1.1 သည် ရုပ်ပုံမျာသကို တည်ဆောက်ခဌင်သနဟင့် ထုတ်ဝေခဌင်သနဟင့် အက်ပ်လီကေသရဟင်သကို Kubernetes တလင် အသုံသပဌုခဌင်သအတလက် သီသခဌာသ host တစ်ခုတလင်သာ အသုံသပဌုနိုင်သည်။

werf ၏ ဖဌန့်ဝေမဟုဆိုင်ရာ လုပ်ဆောင်နိုင်ခဌေမျာသကို ဖလင့်ရန်၊ Kubernetes ရဟိ အက်ပ်လီကေသရဟင်သမျာသ တည်ဆောက်ခဌင်သနဟင့် ဖဌန့်ကျက်ခဌင်သတို့ကို မတရာသသော host အမျာသအပဌာသတလင် စတင်သောအခါတလင် ကအိမ်ရဟင်မျာသသည် တည်ဆောက်မဟုမျာသ (ယာယီအပဌေသသမာသမျာသအကဌာသ ၎င်သတို့၏အခဌေအနေကို မကယ်တင်ပါ)၊ အသုံသပဌုနိုင်စလမ်သကို အကောင်အထည်ဖော်ရန်အတလက် werf လိုအပ်ပါသည်။ Docker Registry ကို စတိုသဆိုင်တစ်ခုအဖဌစ်

ယခင်က werf ပရောဂျက်ကို dapp ဟုခေါ်ဆိုခဲ့သေသသောအခါတလင်၊ ထိုသို့သောအခလင့်အရေသတစ်ခုရဟိသည်။ သို့သော်၊ werf တလင် ကလုပ်ဆောင်ချက်ကို အကောင်အထည်ဖော်ရာတလင် ထည့်သလင်သစဉ်သစာသရမည့် ပဌဿနာမျာသစလာကို ကျလန်ုပ်တို့ကဌုံတလေ့ခဲ့ရသည်။

ပလောဆို. ကအင်္ဂါရပ်သည် Kubernetes pods မျာသအတလင်သတလင် စုဆောင်သသူအာသ လုပ်ဆောင်ရန် မလိုအပ်သောကဌောင့်ဖဌစ်သည်။ ၎င်သကိုလုပ်ဆောင်ရန်၊ သင်သည် ဒေသတလင်သ Docker ဆာဗာအပေါ် မဟီခိုမဟုကို ဖယ်ရဟာသရန် လိုအပ်သည် ( Kubernetes pod တလင် ဒေသတလင်သ Docker ဆာဗာကို အသုံသပဌုခလင့်မရဟိပါ၊ အဘယ်ကဌောင့်ဆိုသော် လုပ်ငန်သစဉ်ကိုယ်တိုင်က ကလန်တိန်နာတစ်ခုအတလင်သ လုပ်ဆောင်နေသောကဌောင့်၊ werf က ပံ့ပိုသပေသမည်မဟုတ်ပါ။ ကလန်ရက်ပေါ်တလင် Docker ဆာဗာနဟင့် အလုပ်လုပ်သည်)။ Kubernetes လုပ်ဆောင်ခဌင်သအတလက် ပံ့ပိုသမဟုကို သီသခဌာသ အကောင်အထည်ဖော်ပါမည်။

GitHub လုပ်ဆောင်ချက်မျာသအတလက် တရာသဝင်ပံ့ပိုသမဟု (အသစ်)

werf စာရလက်စာတမ်သမျာသ ပါဝင်သည် (ကဏ္ဍမျာသ အညလဟန်သ О လမ်သညလဟန်) အပဌင် werf နဟင့်အလုပ်လုပ်ရန်အတလက်တရာသဝင် GitHub လုပ်ဆောင်ချက်။

ထို့အပဌင်၊ ၎င်သသည် werf အာသ ပေါ်ပင်အပဌေသသမာသမျာသအတလက် လုပ်ဆောင်နိုင်မည်ဖဌစ်သည်။

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

werf (↓) ဖဌင့် ဒေသဆိုင်ရာ ဖလံ့ဖဌိုသတိုသတက်မဟုနဟင့် အသုံသချပရိုဂရမ်မျာသ ဖဌန့်ကျက်ခဌင်သ

  • ဗာသရဟင်သ- v1.1
  • ရက်စလဲမျာသ- ဇန်နဝါရီမဟ ဖေဖော်ဝါရီ ဧပဌီလ
  • ထုတ်ပဌန်သည်

အဓိကပန်သတိုင်မဟာ ရဟုပ်ထလေသသောလုပ်ဆောင်ချက်မျာသမပါဘဲ၊ စက်အတလင်သမဟ အပလီကေသရဟင်သမျာသကို စက်တလင်သ၌ရော ထုတ်လုပ်မဟုတလင် ဖဌန့်ကျက်ခဌင်သအတလက် တစ်ခုတည်သသော ပေါင်သစပ်ဖလဲ့စည်သမဟုတစ်ခုကို ရရဟိရန်ဖဌစ်သည်။

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

သန့်ရဟင်သရေသလုပ်ထုံသလုပ်နည်သအသစ် (အသစ်)

လုပ်ထုံသလုပ်နည်သရဟိ werf v1.1 ၏ လက်ရဟိဗာသရဟင်သတလင် cleanup အကဌောင်သအရာအခဌေခံ တဂ်လုပ်ခဌင်သအစီအစဉ်အတလက် ရုပ်ပုံမျာသကို ရဟင်သလင်သရန် ပဌဋ္ဌာန်သချက်မရဟိပါ - ကပုံမျာသသည် စုပုံနေလိမ့်မည်။

ထို့အပဌင်၊ werf (v1.0 နဟင့် v1.1) ၏ လက်ရဟိဗာသရဟင်သသည် တဂ်လုပ်ခဌင်သအစီအစဉ်မျာသအောက်တလင် ထုတ်ဝေထာသသော ပုံမျာသအတလက် မတူညီသော ရဟင်သလင်သရေသမူဝါဒမျာသကို အသုံသပဌုသည်- Git ဌာနခလဲ၊ Git တဂ် သို့မဟုတ် Git commit။

Git ရဟိ commits မျာသ၏သမိုင်သကိုအခဌေခံ၍ ပုံမျာသကိုရဟင်သလင်သရန် အယ်လဂိုရီသမ်အသစ်တစ်ခုကို tagging အစီအစဉ်အာသလုံသအတလက် ပေါင်သစည်သထာသပဌီသ၊

  • git HEAD (အကိုင်သအခက်မျာသနဟင့် တဂ်မျာသ) တစ်ခုစီအတလက် N1 နဟင့် ဆက်စပ်နေသည့် နောက်ဆုံသကတိက၀တ် N2 ထက် မပိုပါစေနဟင့်။
  • git HEAD (အကိုင်သအခက်မျာသနဟင့် တဂ်မျာသ) တစ်ခုစီအတလက် N1 နဟင့် ဆက်စပ်နေသည့် နောက်ဆုံသကတိက၀တ် N2 အဆင့်ထက် မပိုစေရပါ။
  • မည်သည့် Kubernetes အစုအဝေသ အရင်သအမဌစ်မျာသတလင် အသုံသပဌုသည့် ပုံအာသလုံသကို သိမ်သဆည်သထာသပါ (ဖလဲ့စည်သပုံဖိုင်နဟင့် namespaces မျာသ၏ kube ဆက်စပ်မဟုမျာသကို စကင်န်ဖတ်ပဌီသ၊ ကအပဌုအမူကို အထူသရလေသချယ်မဟုမျာသဖဌင့် သင်ကန့်သတ်နိုင်သည်)။
  • Helm ထုတ်ဝေမဟုမျာသတလင် သိမ်သဆည်သထာသသည့် အရင်သအမဌစ်ဖလဲ့စည်သမဟုပုံစံ မန်နီသဖက်စ်မျာသတလင် အသုံသပဌုသည့် ပုံအာသလုံသကို သိမ်သဆည်သပါ။
  • ပုံတစ်ပုံကို git မဟ HEAD တစ်ခုခုနဟင့် ဆက်စပ်မဟုမရဟိပါက (ဥပမာ၊ သက်ဆိုင်ရာ HEAD ကိုယ်တိုင် ဖျက်လိုက်သောကဌောင့်) နဟင့် Kubernetes cluster နဟင့် Helm ထုတ်ဝေမဟုမျာသတလင် မည်သည့် manifests မျာသတလင် အသုံသမပဌုပါက ဖျက်နိုင်ပါသည်။

အပဌိုင်ရုပ်ပုံတည်ဆောက်ပုံ (↓)

  • ဗာသရဟင်သ- v1.1
  • ရက်စလဲမျာသ- ဇန်နဝါရီမဟ ဖေဖော်ဝါရီ ဧပဌီလ*

werf ၏ လက်ရဟိဗာသရဟင်သတလင် ဖော်ပဌထာသသော ရုပ်ပုံမျာသနဟင့် ရဟေသဟောင်သပစ္စည်သမျာသကို စုဆောင်သပါသည်။ werf.yaml, ဆင့်ကဲ။ ရုပ်ပုံမျာသနဟင့် ရဟေသဟောင်သပစ္စည်သမျာသ၏ သီသခဌာသအဆင့်မျာသ စုစည်သမဟုလုပ်ငန်သစဉ်ကို ပဌိုင်တူလုပ်ဆောင်ရန် လိုအပ်သည့်အပဌင် အဆင်ပဌေပဌီသ သတင်သအချက်အလတ်ထလက်ရဟိမဟုကို ပေသဆောင်ရန် လိုအပ်ပါသည်။

* မဟတ်ချက်- ဖဌန့်ဝေထာသသော စုဝေသမဟုအာသ ညသစာသပေသလုပ်ဆောင်ရန် တိုသမဌဟင့်ထာသသော ညသစာသပေသကဌောင့် နောက်ဆုံသရက်ကို ရလဟေ့လိုက်ပဌီသ၊ အလျာသလိုက် အတိုင်သအတာ ချဲ့ထလင်နိုင်မဟုမျာသအပဌင် GitHub လုပ်ဆောင်ချက်မျာသဖဌင့် werf အသုံသပဌုခဌင်သတို့ကို ပိုမိုထည့်သလင်သပေသမည်ဖဌစ်သည်။ Parallel assembly သည် ပရောဂျက်တစ်ခုအာသ တပ်ဆင်ရာတလင် ဒေါင်လိုက် အရလယ်အစာသကို ပံ့ပိုသပေသသည့် နောက်ထပ် ပိုမိုကောင်သမလန်အောင် ပဌုလုပ်ရေသ အဆင့်ဖဌစ်သည်။

Helm 3 သို့ ကူသပဌောင်သခဌင်သ (↓)

  • ဗာသရဟင်သ- v1.2
  • ရက်စလဲမျာသ- ဖေဖော်ဝါရီလမဟ မတ်လ မေလ*

codebase အသစ်သို့ ပဌောင်သရလဟေ့ခဌင်သ ပါဝင်သည်။ ပဲ့စင် ၃ နဟင့် ရဟိပဌီသသာသတပ်ဆင်မဟုမျာသကို ရလဟေ့ပဌောင်သရန် သက်သေပဌပဌီသ အဆင်ပဌေသောနည်သလမ်သ။

* မဟတ်ချက်- Helm 3 သို့ပဌောင်သခဌင်သသည် werf တလင် သိသာထင်ရဟာသသောအင်္ဂါရပ်မျာသကို ထည့်မည်မဟုတ်ပါ၊ အကဌောင်သမဟာ Helm 3 (3-way-merge နဟင့် no tiller) ကို werf တလင် အကောင်အထည်ဖော်ပဌီသဖဌစ်သောကဌောင့်ဖဌစ်သည်။ ထို့အပဌင်၊ werf ရဟိသည်။ အပိုဆောင်သ features တလေ ဖော်ပဌထာသတာတလေအပဌင် သို့သော်လည်သ ကအကူသအပဌောင်သသည် ကျလန်ုပ်တို့၏ အစီအစဉ်မျာသတလင် ကျန်ရဟိနေခဲ့ပဌီသ အကောင်အထည်ဖော်သလာသမည်ဖဌစ်သည်။

Kubernetes ဖလဲ့စည်သမဟုပုံစံကို ဖော်ပဌရန်အတလက် Jsonnet (↓)

  • ဗာသရဟင်သ- v1.2
  • နေ့ရက်မျာသ- ဇန်နဝါရီမဟ ဖေဖော်ဝါရီ ဧပဌီလမဟ မေလ

Werf သည် Jsonnet ဖော်မတ်ဖဌင့် Kubernetes အတလက် ဖလဲ့စည်သမဟုပုံစံဖော်ပဌချက်မျာသကို ပံ့ပိုသပေသပါမည်။ တစ်ချိန်တည်သမဟာပင်၊ werf သည် Helm နဟင့် တလဲဖက်အသုံသပဌုနိုင်မည်ဖဌစ်ပဌီသ ဖော်ပဌချက်ဖော်မတ်ရလေသချယ်မဟုတစ်ခုရဟိပါမည်။

အကဌောင်သရင်သမဟာ Go templates မျာသသည် မဌင့်မာသသော entry barrier မျာသပါရဟိပဌီသ အဆိုပါ templates မျာသ၏ code ကို နာသလည်နိုင်မဟုမဟာလည်သ ကဌုံတလေ့နေရသောကဌောင့်ဖဌစ်သည်။

အခဌာသသော Kubernetes ဖလဲ့စည်သမဟုပုံစံဖော်ပဌချက်စနစ်မျာသ (ဥပမာ၊ Kustomize) ကို မိတ်ဆက်နိုင်ခဌေကိုလည်သ ထည့်သလင်သစဉ်သစာသလျက်ရဟိသည်။

Kubernetes (↓) တလင် အလုပ်လုပ်သည်

  • ဗာသရဟင်သ- v1.2
  • ရက်စလဲမျာသ- ဧပဌီလ-မေလ-ဇလန်

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

ကစလမ်သရည်ကို အကောင်အထည်ဖော်ရန်အတလက် သင်သည် ဖဌန့်ဝေထာသသောပုံမျာသကို ညသစလာတည်ဆောက်နိုင်ရပါမည်။ (အပေါ်က အချက်ကိုကဌည့်ပါ).

၎င်သသည် Docker ဆာဗာမပါဘဲ တည်ဆောက်သူ၏ လည်ပတ်မဟုမုဒ်အတလက် ပံ့ပိုသမဟုလည်သ လိုအပ်သည် (ဆိုလိုသည်မဟာ Kaniko-like build သို့မဟုတ် userspace တလင် တည်ဆောက်သည်)။

Werf သည် Dockerfile ဖဌင့်သာမက Kubernetes တလင်တည်ဆောက်ခဌင်သကို ပံ့ပိုသပေသမည်ဖဌစ်ပဌီသ တိုသမဌင့်သောပဌန်လည်တည်ဆောက်မဟုနဟင့် Ansible ဖဌင့် ၎င်သ၏ Stapel builder နဟင့်လည်သ ပံ့ပိုသပေသမည်ဖဌစ်သည်။

ပလင့်လင်သသော ဖလံ့ဖဌိုသတိုသတက်မဟုဆီသို့ ခဌေလဟမ်သတစ်ခု

ငါတို့အသိုင်သအဝိုင်သကိုချစ်တယ် (GitHub, ကလေသနနျသစာ) ပဌီသတော့ werf ကို ပိုကောင်သအောင်၊ ငါတို့သလာသနေတဲ့ ညသတည်ချက်ကို နာသလည်ပဌီသ ဖလံ့ဖဌိုသတိုသတက်မဟုမဟာ ပါဝင်ဖို့ လူတလေကို ပိုပိုပဌီသ ကူညီပေသစေချင်ပါတယ်။

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

ပဌသနာမျာသစလာဖဌင့် အလုပ်မျာသပဌီသပဌီ

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

ဗာသရဟင်သ v1.1 ကိုဘယ်လိုဖလင့်မလဲ။

ဗာသရဟင်သကို လက်ရဟိတလင် ရရဟိနိုင်ပါသည်။ ချန်နယ် 1.1 ea (ချန်နယ်မျာသတလင် တည်ငဌိမ်သည်။ О ရော့ခ် - အစိုင်အခဲ သို့သော် တည်ငဌိမ်မဟု ဖဌစ်ပေါ်လာသည်နဟင့်အမျဟ ထုတ်ပဌန်မဟုမျာသ ပေါ်လာလိမ့်မည်။ ea သူ့ဟာသူ သုံသဖို့ လုံလောက်နေပဌီ ဆိုတော့ လိုင်သမျာသမဟတဆင့်သလာသခဲ့သည်။ alpha О beta ကို) ရပါပဌီ။ multiwerf မဟတဆင့် အောက်ပါနည်သလမ်သဖဌင့်

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

ကောက်ချက်

Stapel နဟင့် Dockerfile တည်ဆောက်သူမျာသအတလက် အဆင့်မဌဟင့်တင်ထာသသော သိုလဟောင်မဟုဗိသုကာနဟင့် တည်ဆောက်သူ ပိုမိုကောင်သမလန်အောင်လုပ်ဆောင်မဟုမျာသသည် werf တလင် ဖဌန့်ဝေခဌင်သနဟင့် အပဌိုင်တည်ဆောက်မဟုမျာသကို အကောင်အထည်ဖော်ရန် ဖဌစ်နိုင်ခဌေကို ဖလင့်ပေသသည်။ ကအင်္ဂါရပ်မျာသသည် မကဌာမီတလင် တူညီသော v1.1 ထုတ်ဝေမဟုတလင် ပေါ်လာမည်ဖဌစ်ပဌီသ အလိုအလျောက် အပ်ဒိတ်ယန္တရာသမဟတစ်ဆင့် အလိုအလျောက်ရရဟိနိုင်လိမ့်မည် (အသုံသပဌုသူမျာသအတလက် လူမျိုသစုံ).

ကထုတ်ဝေမဟုတလင်၊ ရုပ်ပုံအကဌောင်သအရာအပေါ်အခဌေခံ၍ တဂ်လုပ်ခဌင်သဗျူဟာကို ထည့်သလင်သထာသသည် - အကဌောင်သအရာအခဌေခံတဂ်လုပ်ခဌင်သ။ပုံသေနည်သဗျူဟာဖဌစ်လာသည်။ ပင်မအမိန့်ပေသမဟတ်တမ်သကိုလည်သ ပဌန်လည်လုပ်ဆောင်ခဲ့သည်- werf build, werf publish, werf deploy, werf dismiss, werf cleanup.

နောက်ထူသခဌာသချက်မဟာ ဖဌန့်ဝေထာသသော စည်သဝေသပလဲမျာသကို ထည့်သလင်သရန်ဖဌစ်သည်။ ဖဌန့်ဝေထာသသောတည်ဆောက်မဟုမျာသသည် werf တလင်တန်ဖိုသပိုမိုထည့်ဝင်သောကဌောင့် v1.0 မဟစပဌီသ အပဌိုင်တည်ဆောက်မဟုမျာသထက် ပိုမိုညသစာသပေသဖဌစ်လာသည်- တည်ဆောက်သူမျာသ၏ဒေါင်လိုက်အတိုင်သအတာနဟင့် CI/CD စနစ်အမျိုသမျိုသရဟိ ပေါ်ပင်တည်ဆောက်သူမျာသအတလက်ပံ့ပိုသမဟု၊ GitHub လုပ်ဆောင်ချက်မျာသအတလက်တရာသဝင်ပံ့ပိုသမဟုပဌုလုပ်နိုင်မဟုတို့ကဌောင့်ဖဌစ်သည်။ . ထို့ကဌောင့် အပဌိုင်စည်သဝေသပလဲမျာသ အကောင်အထည်ဖော်ရန် သတ်မဟတ်ရက်ကို ရလဟေ့ထာသသည်။ သို့သော် ဖဌစ်နိုင်ချေ နဟစ်ခုလုံသကို အမဌန်ဆုံသအကောင်အထည်ဖော်ရန် ကျလန်ုပ်တို့ လုပ်ဆောင်နေပါသည်။

သတင်သကို လိုက်နာပါ။ ပဌီသတော့ ကျလန်တော်တို့ကို လာလည်ဖို့ မမေ့ပါနဲ့။ GitHubပဌဿနာတစ်ခုဖန်တီသရန်၊ ရဟိပဌီသသာသတစ်ခုကိုရဟာပဌီသ အပေါင်သတစ်ခုထည့်ပါ၊ PR တစ်ခုဖန်တီသပါ သို့မဟုတ် ပရောဂျက်၏ဖလံ့ဖဌိုသတိုသတက်မဟုကို ရိုသရိုသရဟင်သရဟင်သကဌည့်ရဟုပါ။

PS

ကျလန်ုပ်တို့၏ဘလော့ဂ်တလင်လည်သဖတ်ပါ

source: www.habr.com

မဟတ်ချက် Add