ဤဆောင်းပါးသည် Php, Jenkins နှင့် Docker တို့ကိုစဉ်ဆက်မပြတ်ပေါင်းစည်းခြင်းနှင့်အလိုအလျောက်ဖြန့်ကျက်မှုရရှိရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးမည်။ လူကြိုက်များသောစဉ်ဆက်မပြတ်ပေါင်းစည်းမှုကိရိယာတစ်ခုအနေဖြင့် Docker Container နည်းပညာနှင့်ပေါင်းစပ်ပြီး Jenkins သည်ဖွံ့ဖြိုးတိုးတက်ရေး, စစ်ဆေးခြင်းနှင့်ဖြန့်ကျက်ခြင်းထိရောက်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ ဤကိရိယာများသည်စီမံကိန်းဖွံ့ဖြိုးတိုးတက်ရေးလုပ်ငန်းစဉ်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန်ဤကိရိယာများနှင့်၎င်းတို့၏အားသာချက်များကိုမည်သို့လုပ်ဆောင်သည်ကိုအသေးစိတ်ရှင်းပြပါမည်။
Jenkins သည်တည်ဆောက်ခြင်း, စမ်းသပ်ခြင်းနှင့်ဖြန့်ကျက်မှုလုပ်ငန်းစဉ်ကိုအလိုအလျောက်အလိုအလျောက်ဖွင့်ထားသည့်ပွင့်လင်းသောအရင်းအမြစ်စဉ်ဆက်မပြတ်ပေါင်းစပ်ထားသောဆာဗာတစ်ခုဖြစ်သည်။ PHP စီမံကိန်းများကို Jenkins ဖြစ်စဉ်များသို့ပေါင်းစပ်ခြင်းအားဖြင့် developer များကလုပ်နိုင်သည် -
ဆိုက်ဂိတ်သည် application များနှင့်၎င်းတို့၏မှီခိုမှုများကိုပေါ့ပါး။ သယ်ဆောင်နိုင်သောကွန်တိန်နာများထဲသို့ထုပ်ပိုးသည့်ပလက်ဖောင်းတစ်ခုဖြစ်သည်။ PHP Jenkins နှင့် တွဲဖက်. အသုံးပြုသောအခါ developer များကလုပ်နိုင်သည် -
PHP Jenkins ကို docker ဖြင့်ပေါင်းစပ်ခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ အဓိကအဆင့်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
သငျသညျကွန်တိန်နာကိုတည်ဆောက်ရန်နှင့် run နိုင်သေချာစေရန်သင်၏ဖွံ့ဖြိုးတိုးတက်မှုစက်ပေါ်တွင်ပထမ ဦး ဆုံးတပ်ဆင်သူကို install လုပ်ပါ။
Jenkins တွင် Docker Plug-in ကို install လုပ်ရန် Jenkins> Plugins များကိုစီမံရန်, ရှာဖွေခြင်းနှင့် docker plug-in ကိုရှာဖွေပြီး Install လုပ်ပါ။
PHP application ကိုတည်ဆောက်ရန်နှင့်လည်ပတ်ရန် dockerfile တစ်ခုကိုဖန်တီးပါ။ ဥပမာ dockerfile:
PHP မှ: 7.4-Apache ကူးယူပါ ./var/www/html
Jenkins တွင်တည်ဆောက်ခြင်းအလုပ်အသစ်တစ်ခု ဖန်တီး. အောက်ပါတို့ကို configure လုပ်ပါ။
PHP jenkins ကိုအလိုအလျောက်ဖြန့်ကျက်ရန်နှင့်ဖြန့်ကျက်ရန်အတွက် Php Jenkins ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည့်နမူနာ Jenkinsfile ကိုဤတွင်ဖော်ပြထားသည်။
ပိုက်လိုင်း {
အေးဂျင့်မဆို
{အဆင့်ဆင့်
ဇာတ်စင် ("တည်ဆောက်") {
{ခြေလှမ်းများ
Doccy.build Image: "My-PHP-app"
}
}
ဇာတ်စင် ("Deploy") {
{ခြေလှမ်းများ
Downer.run image: "My-Php-app", Ports: "80"
}
}
}
}PHP Jenkins များကို docker ဖြင့်ပေါင်းစပ်ပြီး developer များကအောက်ပါအားသာချက်များကိုရရှိနိုင်သည်။
PHP Jenkins နှင့် Docker တို့၏ပေါင်းစပ်မှုသည် developer များကိုပိုမိုအားကောင်းသည့်ကိရိယာများဖြင့်စဉ်ဆက်မပြတ်ပေါင်းစည်းမှုလုပ်ငန်းစဉ်ကိုပိုမိုရိုးရှင်းစေရန်နှင့်ဖွံ့ဖြိုးမှုစွမ်းဆောင်ရည်နှင့်လျှောက်လွှာအရည်အသွေးတိုးတက်စေရန်အတွက်အားကောင်းသည့်ကိရိယာများဖြင့်ပေးသည်။ သင့်လျော်သောပေါင်းစည်းမှုနှင့်အလိုအလျောက်အပေးအယူများဖြင့် developer များသည် task အလိုအလျောက်,