နိဒါန်း
ခေတ်သစ်ဆော့ဖ်ဝဲလ်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုနှင့်ပြုပြင်ထိန်းသိမ်းမှုအလေ့အကျင့်များအနေဖြင့် Devops သည်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်ပို့ဆောင်မှုမြန်နှုန်းကိုများစွာတိုးတက်စေနိုင်သည်။ PHP အစီအစဉ်များကို developer များအတွက်, azure devops ကိုအသုံးပြုနည်း Devops ထုပ်ပိုးခြင်းနှင့်ဖြန့်ကျက်မှုတစ်ခုဖြန့်ကျက်ရန်အရေးကြီးသောနည်းပညာပိုင်းဆိုင်ရာအလုပ်တစ်ခုဖြစ်ပါတယ်။ ဤဆောင်းပါးသည် Azure Devops 'Pipeline မှတစ်ဆင့် PHP အစီအစဉ်များကိုအလိုအလျောက်ဖြန့်ကျက်ခြင်းနှင့်စဉ်ဆက်မပြတ်ပေါင်းစည်းမှုကိုမည်သို့နားလည်ရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
1 ။ azure devops မိတ်ဆက်
Azure Devoss သည်ဖွံ့ဖြိုးရေး, စမ်းသပ်ခြင်း, ဖြန့်ကျက်ခြင်းစသည်တို့ကိုစီမံခန့်ခွဲမှုတစ်ခုလုံးကိုစီမံခန့်ခွဲရန် Microsoft မှထောက်ပံ့ပေးရန် Microsoft မှထောက်ပံ့ပေးသည့်အလုံးစုံသောကိရိယာများကိုထောက်ပံ့ပေးနိုင်သည်။ Azure Devops ၏အဓိကလုပ်ဆောင်ချက်များမှာစီမံကိန်းစီမံခန့်ခွဲမှု, ကုဒ်သိုလှောင်မှု, ဆောက်လုပ်ရေးနှင့်ဖြန့်ချိခြင်း,
2 ။ azure devops စီမံကိန်းကိုဖန်တီးပါ
စီမံကိန်းအသစ်တစ်ခုကို Azure Devops တွင်ဖန်တီးရန်သင်သည် Azure Devops ပစ္စုပ္ပန်ပလက်ဖောင်းသို့ဝင်ရောက်ပြီး "စီမံကိန်းအသစ်" ကိုနှိပ်ပါ။ Created ပြီးတာနဲ့ကျွန်တော်တို့ရဲ့ PHP အစီအစဉ်ကုဒ်ကိုသိမ်းဆည်းရန် Git repository ကိုထည့်ပါလိမ့်မည်။ ထို့နောက်စီမံကိန်းကုဒ်ကို repository သို့တွန်းပို့နိုင်သည်။
3 ။ Azure ပိုက်လိုင်းပြင်ဆင်ပါ
Azure ပိုက်လိုင်းသည် Azure Devops တွင်အလိုအလျောက်တည်ဆောက်ခြင်းနှင့်ဖြန့်ကျက်ကိရိယာတစ်ခုဖြစ်သည်။ Azure ပိုက်လိုင်းသည်တည်ဆောက်သူများကိုအဆောက်အအုံ၏လုပ်ငန်းစဉ်ကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။ configuring လုပ်သည့်အခါ YAML ဖိုင်များကိုမကြာခဏဆိုသလိုအပြင်းအထန်လုပ်ဆောင်မှုများ,
သင်၏စီမံကိန်းသိုလှောင်ခန်းတွင် Azure-pipelines.yaml အမည်ရှိဖိုင်တစ်ခုကို ဖန်တီး. အောက်ပါတို့ကိုထည့်ပါ။
ခလုတ်:
ဌာနခွဲများ
ဖယ်ထုတ်ခြင်း
- '*'
ရေကန်:
VMIMAGE: 'Ubuntu-Lubter'
အဆင့်ဆင့် -
- script: |
curl -ss https://getcomposer.org/installer | ယခု Php
MV composer.phar / usr / local / bin / composer
DisplayName: 'Install Composer'
- တာဝန် - Composerinstaller @ 0
သွင်းအားစုများ
workdirectory: '$ (build.s-build.s-build)' '
ComposerJSATH: 'composer.json'
- Task: ArchiveFiles @ 2
သွင်းအားစုများ
rootfologarorfile: '$ (Build.smaticen-Round)' '
ပါဝင်သူ - မှားယွင်းသော
ArchiSiveFile: '$ (Build.artifactstagingdirectory) / $ (Build.build) .zip'
RepACEExistingarCebive: TRUE
- တာဝန် - 1
သွင်းအားစုများ
PathtopBlish: 'Build.artifactstagingdirectory)'
ArtifactName: 'Drop'
ထုတ်ဝေသော: 'ကွန်တိန်နာ'
- script: |
CD $ (system.defaultorworkingdirectory)
Unzip $ (Built.artifactstagingdirectory) / $ (Build.Builddirectory) / $ (Build.builddirect) .zip -d $ (system.defultwaydirectory) / $ (Build.Build)
DisplayName: 'Extract Antifacts'
- script: |
CD $ (system.defultorworkingdirectory) / $ (Build.build.D)
PHP -r "ပဲ့တင်သံ 'ဟဲလို, Devops!'
DisplayName: 'PHP script ကို run'
ဤပိုက်လိုင်းသည်အောက်ပါအဆင့်များကိုလုပ်ဆောင်လိမ့်မည်။
- တေးရေးဆရာကို install လုပ်ပါ
- PHP PO တ်စီမံကိန်းမှီခိုမှုကိုထည့်သွင်းပါ
- Package Project Code ကို zip file ထဲသို့ zip file ထဲသို့ထည့်ပါ
- zip ဖိုင်ကို unzip လုပ်ပြီးနောက်ဆက်တွဲအပြောင်းအလဲနဲ့လုပ်ဆောင်ပါ
- စမ်းသပ်ခြင်းအတွက် PHP scripts ကို execute လုပ်ပါ
4 ။ Azure devops အေးဂျင့် configure
Azure Devops အေးဂျင့်သည်လုပ်ငန်းများကိုတည်ဆောက်ခြင်းနှင့်ဖြန့်ကျက်ခြင်းများပြုလုပ်သောကိုယ်စားလှယ်ဖြစ်သည်။ ပထမ ဦး စွာ, သင်သည်အေးဂျင့်ကိုဆာဗာတွင်ထည့်သွင်းပြီးသင်၏ Azure Devops စီမံကိန်းဖြင့်မှတ်ပုံတင်ရန်လိုအပ်သည်။ azure Devops စီမံကိန်းတွင်အေးဂျင့်ရေကူးကန်အသစ်တစ်ခုကိုဖန်တီးပြီးသက်ဆိုင်ရာ URL နှင့်စစ်မှန်ကြောင်းအတည်ပြုထားသောတိုကင်ကိုရယူပါ။
ကိုယ်စားလှယ်တစ် ဦး ကို install လုပ်ခြင်း, install လုပ်ခြင်း script ကို download လုပ်ခြင်းနှင့်ကူးယူခြင်းနှင့်ကူးယူခြင်းနှင့် run ပါ။ တပ်ဆင်ခြင်းကိုပြီးဆုံးပြီးနောက်ပိုက်လိုင်းကို execute လုပ်ရန် configuration file ရှိဤကိုယ်စားလှယ်ကို အသုံးပြု. သင်သတ်မှတ်နိုင်သည်။
ရေကန်:
အမည်: 'youragentpool'
5 ။ ပိုက်လိုင်းကို run နှင့်ဖြန့်ချိ
Azure Devops စီမံကိန်းတွင် "ပိုက်လိုင်း" မီနူးကိုရွေးချယ်ပြီးပိုက်လိုင်းအသစ်တစ်ခုကိုဖန်တီးရန် "Pipleine" menu ကိုရွေးချယ်ပါ။ သင်၏ git repository ကိုရွေးချယ်ပြီးသင်ဖန်တီးလိုက်သော `azure-pipelines.yaml`` `` azure-pipelines.yAml`s ကိုသတ်မှတ်ပါ။ "Save and Run" ကိုနှိပ်ပါ။ Azure Devops သည်သင်၏ configuration ပေါ် မူတည်. လုပ်ငန်းများကိုတည်ဆောက်ခြင်းနှင့်ဖြန့်ချိမည်။
6 ။ အကျဉ်းချုပ်
Azure Devops မှတစ်ဆင့် PHP အစီအစဉ်များကို pops ထုပ်ပိုးခြင်းနှင့်ဖြန့်ကျက်ခြင်းများကိုထိရောက်စွာအကောင်အထည်ဖော်နိုင်သည်။ Azure Pipeline ကို confrenting လုပ်ခြင်းနှင့် Azure Devops အေးဂျင့်ကိုပေါင်းစပ်ခြင်းအားဖြင့် developer များသည်အလိုအလျောက်ဆောက်လုပ်ခြင်းနှင့်ကုဒ်တင်သွင်းမှုမှကုဒ်တင်သွင်းမှုမှဖြန့်ကျက်မှုများကိုအကောင်အထည်ဖော်နိုင်သည်။ ဤဆောင်းပါးတွင်ဖော်ပြထားသောဥပမာများနှင့်အဆင့်ဆင့်သည် PHP စီမံကိန်း၏ devops စီမံကိန်းကိုအောင်မြင်စွာဖြည့်ဆည်းပေးနိုင်ပြီးဖွံ့ဖြိုးတိုးတက်မှုနှင့်ပြုပြင်ထိန်းသိမ်းမှု၏ထိရောက်မှုကိုတိုးတက်စေနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။