လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP CI / CD ပြီးပြည့်စုံသောအစပြုသူလမ်းညွှန် - အလိုအလျောက်ဖြန့်ကျက်မှုဖြင့်လျင်မြန်စွာစတင်ခဲ့သည်

PHP CI / CD ပြီးပြည့်စုံသောအစပြုသူလမ်းညွှန် - အလိုအလျောက်ဖြန့်ကျက်မှုဖြင့်လျင်မြန်စွာစတင်ခဲ့သည်

M66 2025-10-11

PHP CI / CD Beginner ၏လမ်းညွှန်ခြုံငုံသုံးသပ်ချက်

ဤဆောင်းပါးသည် 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 ကို set up

Jenkins သည်လူကြိုက်များသော CI / CD server ဖြစ်သည်။ ပထမ ဦး စွာဆာဗာပေါ်ရှိ Jenkins များကိုထည့်ပါ။ Download နှင့် Installation လမ်းညွှန်များအတွက်တရားဝင်စာရွက်စာတမ်းများကိုသင်ရည်ညွှန်းနိုင်သည်။

GitHub Repository ကိုဖန်တီးပါ

သင်၏ PHP ကုဒ်ကိုသိမ်းဆည်းရန် GitHum Repository အသစ်တစ်ခုကိုဖန်တီးပါ။ ရောင်းချရန်မလိုအပ်သည့်ဖိုင်များကိုဖယ်ထုတ်ရန်မလိုအပ်သောဖိုင်များကိုဖယ်ထုတ်ရန် .gitignore file ကိုထည့်ရန်သေချာပါစေ။

Jenkins အလုပ်တစ်ခုဖန်တီးပါ

Jenkins Dashboard သို့ ဝင်ရောက်. အလုပ်သစ်တစ်ခုကိုဖန်တီးပါ, "Freestyle Project" ကိုရွေးချယ်ပြီးအောက်ပါတို့ကို configure လုပ်ပါ။

  • စီမံကိန်းအမည် - အလုပ်အတွက်နာမည်တစ်ခုရိုက်ထည့်ပါ
  • SCM: Git ကိုရွေးပြီး Gitub Repository URL ကိုရိုက်ထည့်ပါ
  • MAINT ခလုတ်ကိုနှိပ်ပါ - "Poll ScM" ကိုရွေးချယ်ပြီးမဲရုံအကြိမ်ရေကိုဥပမာ 5 မိနစ်တိုင်းသတ်မှတ်ပါ
  • တည်ဆောက်မှုအဆင့်များ - အောက်ပါ command များကိုထည့်ပါ
 Sh "Composer Install"
sh "phpunit"
Sh "Docker Build -t my-php-image ။ "

Jenkins ကို GitHub သို့ဆက်သွယ်ပါ

Githeub repository settings ရှိပေါင်းစည်းမှု option ကိုရှာပါ, Jenkins ထည့်သွင်းခြင်းနှင့် repository ကိုခွင့်ပြုပါ။ ဤအချက်သည်ကုဒ်ကိုအဆင့်မြှင့်တင်သည့်အခါတိုင်း Jenkins တည်ဆောက်ရန် Jenkins တည်ဆောက်ရန်အလိုအလျောက်ဖြစ်ပေါ်စေသည်။

GitHub လုပ်ရပ်များ configure

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 ။

CI / CD ပိုက်လိုင်းကိုအစပျိုး

cithub သိုလှောင်ရုံသို့ကုဒ်ပြောင်းခြင်းကိုတွန်းအားပေးပြီးနောက် Jenkins နှင့် Githumub လုပ်ရပ်များသည်အလိုအလျောက်အဆောက်အအုံနှင့်စစ်ဆေးခြင်းအောင်မြင်ရန် CID လုပ်ငန်းစဉ်ကိုအလိုအလျောက်ဖြစ်ပေါ်လိမ့်မည်။

ထုတ်လုပ်မှုပတ်ဝန်းကျင်သို့ဖြန့်ကျက်

CI / CD Pipeline သည်တည်ဆောက်မှုပြီးဆုံးသောအခါ code ကိုလက်ဖြင့်ဖြစ်စေ, အလိုအလျောက်ထုတ်လုပ်ရန်ကုဒ်ကိုချထားနိုင်သည်။ ဥပမာအားဖြင့်, အလျင်အမြန်အွန်လိုင်းဖွင့်လှစ်နိုင်ရန်အတွက် KuberNetes Cluster သို့ပုံကိုဖြန့်ရန် Jenkins ၏ docker plug-in ကိုသုံးပါ။

CI / CD အကောင်းဆုံးအလေ့အကျင့်များ

  • ဗားရှင်းထိန်းချုပ်မှုစနစ်ကို အသုံးပြု. ကုဒ်နံပါတ်များကိုခြေရာခံ
  • အားလုံးတည်ဆောက်ခြင်း, စမ်းသပ်ခြင်းနှင့်ဖြန့်ကျက်မှုဖြစ်စဉ်များအားလုံးကိုအလိုအလျောက်
  • ကုဒ်အရည်အသွေးကိုသေချာစေရန်ယူနစ်စမ်းသပ်မှုများနှင့်ပေါင်းစည်းမှုစစ်ဆေးမှုများကိုသတ်မှတ်ပါ
  • CI / CD ပိုက်လိုင်းများကိုပုံမှန်ပြန်လည်သုံးသပ်ပါ

နိဂုံးချုပ်အားဖြင့်

ဤသင်ခန်းစာမှတစ်ဆင့်သင်သည် Automated Build, စမ်းသပ်ခြင်းနှင့်ဖြန့်ကျက်မှုနှင့်ဖြန့်ကျက်မှုရရှိရန်အတွက်အခြေခံ PHP CI / CD ပိုက်လိုင်းကိုတည်ဆောက်နိုင်သည်။ စဉ်ဆက်မပြတ်ပေါင်းစည်းခြင်းနှင့်စဉ်ဆက်မပြတ်ဖြန့်ကျက်ခြင်းတို့သည်ဖွံ့ဖြိုးမှုထိရောက်မှုနှင့်ကုဒ်အရည်အသွေးကိုတိုးတက်စေနိုင်သည်။ အကောင်းဆုံးသောအလေ့အကျင့်များအတိုင်းသင်၏ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်ကိုပိုမိုထိရောက်စွာတည်ငြိမ်စေလိမ့်မည်။

မကြာသေးမီ ဆောင်းပါးများ