Git အခြေခံသော ဆက်တိုက်ဖြန့်ချိခြင်း
Git ပံ့ပိုးပေးသူတစ်ဦးကို တစ်ကြိမ်ချိတ်ဆက်လိုက်ရုံဖြင့် သင့်၏ သိုလှောင်ခန်း (repository) သည် အဓိက အချက်အလက်အရင်းအမြစ် ဖြစ်လာမည်ဖြစ်သည်။ ကုဒ်များကို တွန်းပို့ (push) လိုက်ပါက ပလက်ဖောင်းက သင့်အတွက် တည်ဆောက်ပြီး ဖြန့်ဝေပေးပါမည်။
GitHub၊ GitLab သို့မဟုတ် Bitbucket ကို OAuth မှတစ်ဆင့် ချိတ်ဆက်လိုက်ပါက သင်၏ deploy keys များကို ပုံမှန် configuration ထဲတွင် မဟုတ်ဘဲ ကုဒ်ဝှက်ထားသော credential store တွင် သိမ်းဆည်းပေးမည် ဖြစ်သည်။ site ပေါ်သို့ မတင်မီ သင်၏ stack အတွက် build အဆင့်များကို လုပ်ဆောင်ပေးသည့် (Composer၊ npm နှင့် အခြားသော) တာရှည်ခံ build-and-deploy pipeline တစ်ခုကို တွန်းအားပေးသည့် webhook တစ်ခုသည် push ပြုလုပ်တိုင်း အလုပ်လုပ်မည် ဖြစ်သည်။
သင့်အဖွဲ့အစည်း လက်ရှိအလုပ်လုပ်နေသည့်ပုံစံအတိုင်း အခွဲများကို ပတ်ဝန်းကျင်များနှင့် ချိတ်ဆက်ပါ - main ကို production သို့၊ staging ကို staging သို့၊ သို့မဟုတ် သင်နှစ်သက်ရာ အခြားပုံစံအတိုင်း ချိတ်ဆက်ပါ။ အခွဲတစ်ခုသို့ ပေါင်းထည့်လိုက်ရုံဖြင့် ကိုက်ညီသောပတ်ဝန်းကျင်သည် သူ့အလိုလို အပ်ဒိတ်ဖြစ်သွားမည်ဖြစ်ရာ အပြောင်းအလဲတစ်ခုကို တင်မြှင့်ရန်အတွက် git push တစ်ခုလုပ်ရုံသာ လိုအပ်ပါသည်။
- OAuth မှတစ်ဆင့် GitHub၊ GitLab သို့မဟုတ် Bitbucket ကို ချိတ်ဆက်ပါ၊ ဖြန့်ကြက်မှု ကီးများကို အထောက်အထား သိမ်းဆည်းရာနေရာတွင် ထိန်းသိမ်းထားသည်။
- Push ပြုလုပ်ချိန်ရှိ Webhook သည် ခိုင်မာစိတ်ချရသော တည်ဆောက်ပြီး-ဖြန့်ကျက်သည့် ပိုက်လိုင်းကို စတင်ပေးပါသည်
- စက်ဝိုင်းအလိုက် တည်ဆောက်မှုအဆင့်များ (Composer၊ npm နှင့် အခြားအရာများ) ကို အလိုအလျောက် လုပ်ဆောင်ပေးသည်
- Branch-to-environment mapping — ဥပမာ main မှ production သို့၊ staging မှ staging သို့
- လိုအပ်လာသည့်အခါ မည်သည့် ယခင်ထုတ်ဝေမှုသို့မဆို ပြန်ပြောင်းနိုင်သည်
- ဖြန့်ချိမှုများသည် တာရှည်ခံပြီး ပြန်လည်လုပ်ဆောင်နိုင်သော ဝပ်ဖ်လိုများအဖြစ် လုပ်ဆောင်သောကြောင့် တည်ဆောက်မှုအလယ်တွင် ချို့ယွင်းချက်တစ်ခု ဖြစ်ပေါ်လာပါက တစ်ဝက်တစ်ပျက်သာ ဖြန့်ချိထားသည့် ဆိုက်ကို ဘယ်သောအခါမှ မဖြစ်ပေါ်စေပါ။