ဤဆောင်းပါးသည် PHP developer များအတွက် CI / CD ကင်းမျှော်လင့်ချက်မရှိသေးသောသင်ခန်းစာများကိုတစ်ဆင့်ပြီးတစ်ဆင့်မည်သို့တည်ဆောက်ရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။ CI / CD (စဉ်ဆက်မပြတ်ပေါင်းစည်းမှု / စဉ်ဆက်မပြတ်ဖြန့်ကျက်မှု) သည်ခေတ်မီဆော့ဖ်ဝဲဖွံ့ဖြိုးတိုးတက်မှုတွင်အရေးပါသောအလေ့အကျင့်တစ်ခုဖြစ်သည်။ ဤသင်ခန်းစာမှတစ်ဆင့် PHP Development ဖြစ်စဉ်ကိုပိုမိုကောင်းမွန်စေရန် CI / CD tools များကိုအသုံးပြုရန်သင်ယူပါလိမ့်မည်။
စဉ်ဆက်မပြတ်ပေါင်းစပ်ခြင်းနှင့်စဉ်ဆက်မပြတ်ပေးပို့ခြင်း (CI / CD) သည်ဆော့ဖ်ဝဲဖွံ့ဖြိုးတိုးတက်မှုဖြစ်စဉ်ကိုအလိုအလျောက်အလိုအလျောက်နှင့်ယုံကြည်စိတ်ချရသောဖြန့်ကျက်မှုများအတွက်အကောင်းဆုံးအလေ့အကျင့်တစ်ခုဖြစ်သည်။ PHP developer များအနေဖြင့် CI / CD ပိုက်လိုင်းသည်ဖွံ့ဖြိုးမှုစွမ်းရည်နှင့်ကုဒ်အရည်အသွေးကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးသည်သင့်အားအလိုအလျောက်လုပ်ငန်းစဉ်ပြီးမြောက်ရန် Basic PHP CD Pipeline ကိုတည်ဆောက်ခြင်းနှင့် Jenkins နှင့် Gitubub လုပ်ရပ်များအား အသုံးပြု. Jenkins နှင့် Gitubub လုပ်ရပ်များကို အသုံးပြု. သင့်အားလမ်းညွှန်ပါလိမ့်မည်။
Jenkins သည်လူကြိုက်များသော CI / CD server ဖြစ်သည်။ ပထမ ဦး စွာဆာဗာပေါ်ရှိ Jenkins များကိုထည့်ပါ။ Download နှင့် Installation လမ်းညွှန်များအတွက်တရားဝင်စာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်။
သင်၏ PHP ကုဒ်ကိုသိမ်းဆည်းရန် GitHum Repository အသစ်တစ်ခုကိုဖန်တီးပါ။ ရောင်းချရန်မလိုအပ်သည့်ဖိုင်များကိုဖယ်ထုတ်ရန်မလိုအပ်သောဖိုင်များကိုဖယ်ထုတ်ရန် .gitignore file ကိုထည့်ရန်သေချာပါစေ။
Jenkins Dashboard သို့ ဝင်ရောက်. အလုပ်သစ်တစ်ခုကိုဖန်တီးပါ, "Freestyle Project" ကိုရွေးချယ်ပြီးအောက်ပါတို့ကို configure လုပ်ပါ။
Sh "Composer Install" sh "phpunit" Sh "Docker Build -t my-php-image ။ "
Githeub repository settings ရှိပေါင်းစည်းမှု option ကိုရှာပါ, Jenkins ထည့်သွင်းခြင်းနှင့် repository ကိုခွင့်ပြုပါ။ ဤအချက်သည်ကုဒ်ကိုအဆင့်မြှင့်တင်သည့်အခါတိုင်း Jenkins တည်ဆောက်ရန် Jenkins တည်ဆောက်ရန်အလိုအလျောက်ဖြစ်ပေါ်စေသည်။
GitHub လုပ်ရပ်များသည် GitHub မှပေးသော CI / CD ပလက်ဖောင်းဖြစ်သည်။ ဂိုဒေါင်ထဲမှလုပ်ငန်းလည်ပတ်မှုဖိုင်ကိုဖန်တီးပါ ။
on: [Push] အလုပ်များ တည်ဆောက်: Runs-on: Ubuntu - နောက်ဆုံးပေါ် အဆင့်ဆင့် - - အသုံးပြုမှု - Actions / Checkout @ v2 - အသုံးပြုမှု - Actions / Setup-PHP @ v2 : PHP-version: "7.4" - Run: တေးရေးဆရာ install လုပ်ပါ -run: phpunit - Run: Docker Build -t My-PHP-Image ။
cithub သိုလှောင်ရုံသို့ကုဒ်ပြောင်းခြင်းကိုတွန်းအားပေးပြီးနောက် Jenkins နှင့် Githumub လုပ်ရပ်များသည်အလိုအလျောက်အဆောက်အအုံနှင့်စစ်ဆေးခြင်းအောင်မြင်ရန် CID လုပ်ငန်းစဉ်ကိုအလိုအလျောက်ဖြစ်ပေါ်လိမ့်မည်။
CI / CD Pipeline သည်တည်ဆောက်မှုပြီးဆုံးသောအခါ code ကိုလက်ဖြင့်ဖြစ်စေ, အလိုအလျောက်ထုတ်လုပ်ရန်ကုဒ်ကိုချထားနိုင်သည်။ ဥပမာအားဖြင့်, အလျင်အမြန်အွန်လိုင်းဖွင့်လှစ်နိုင်ရန်အတွက် KuberNetes Cluster သို့ပုံကိုဖြန့်ရန် Jenkins ၏ docker plug-in ကိုသုံးပါ။
ဤသင်ခန်းစာမှတစ်ဆင့်သင်သည် Automated Build, စမ်းသပ်ခြင်းနှင့်ဖြန့်ကျက်မှုနှင့်ဖြန့်ကျက်မှုရရှိရန်အတွက်အခြေခံ PHP CI / CD ပိုက်လိုင်းကိုတည်ဆောက်နိုင်သည်။ စဉ်ဆက်မပြတ်ပေါင်းစည်းခြင်းနှင့်စဉ်ဆက်မပြတ်ဖြန့်ကျက်ခြင်းတို့သည်ဖွံ့ဖြိုးမှုထိရောက်မှုနှင့်ကုဒ်အရည်အသွေးကိုတိုးတက်စေနိုင်သည်။ အကောင်းဆုံးသောအလေ့အကျင့်များအတိုင်းသင်၏ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်ကိုပိုမိုထိရောက်စွာတည်ငြိမ်စေလိမ့်မည်။