CICD ကိရိယာများကို တီထွင်သူများသည် Microsoft၊ Oculus၊ Red Hat၊ Ferrari နှင့် NASA တို့ပင် ဖောက်သည်များအဖြစ် ကုမ္ပဏီကြီးများကို စာရင်းပြုစုလေ့ရှိသည်။ developer နှစ်ဦးနှင့် ဒီဇိုင်နာတစ်ဦးတို့ မတတ်နိုင်သော startup သည် စျေးကြီးသောစနစ်များနှင့်သာ အလုပ်လုပ်သော အမှတ်တံဆိပ်များဟု ထင်ရသည်။ သို့သော် ကိရိယာများ၏ အရေးပါသော အစိတ်အပိုင်းကို အသင်းငယ်များအတွက် ရနိုင်ပါသည်။
အောက်မှာ သင်ဘာကို အာရုံစိုက်နိုင်လဲဆိုတာ ပြောပြပေးပါမယ်။
ဓါတ်ပုံ -
PHP ဆင်ဆာ
PHP တွင် ပရောဂျက်များကို တည်ဆောက်ရန် လွယ်ကူစေသည့် open source CI server တစ်ခု။ ဒါက ပရောဂျက်ရဲ့ လမ်းခွဲတစ်ခုပါ။
PHP Censor သည် GitHub၊ GitLab၊ Mercurial နှင့် အခြား repositories အများအပြားနှင့် အလုပ်လုပ်နိုင်သည်။ ကုဒ်ကိုစမ်းသပ်ရန်၊ ကိရိယာသည် Atoum၊ PHP Spec၊ Behat၊ Codeception စာကြည့်တိုက်များကို အသုံးပြုသည်။ ဒီမှာ
test:
atoum:
args: "command line arguments go here"
config: "path to config file"
directory: "directory to run tests"
executable: "path to atoum executable"
Rex
Rex သည် Remote Execution အတွက် အတိုကောက်ဖြစ်သည်။ ဒေတာစင်တာရှိ လုပ်ငန်းစဉ်များကို အလိုအလျောက်လုပ်ဆောင်ရန် အင်ဂျင်နီယာ Ferenc Erki မှ တီထွင်ခဲ့ခြင်းဖြစ်သည်။ Rex သည် Perl scripts များကိုအခြေခံထားသော်လည်း tool နှင့်အပြန်အလှန်တုံ့ပြန်ရန်ဤဘာသာစကားကိုသိရန်မလိုအပ်ပါ - လုပ်ဆောင်ချက်အများစု (ဥပမာ၊ ဖိုင်များကိုကူးယူခြင်း) ကို function library တွင်ဖော်ပြထားပြီး scripts များသည်မကြာခဏစာကြောင်းဆယ်ခုနှင့်ကိုက်ညီသည်။ ဤသည်မှာ ဆာဗာများစွာသို့ လော့ဂ်အင်ဝင်ခြင်းနှင့် အလုပ်ချိန်ကို လုပ်ဆောင်ခြင်းအတွက် ဥပမာတစ်ခုဖြစ်သည်။
use Rex -feature => ['1.3'];
user "my-user";
password "my-password";
group myservers => "mywebserver", "mymailserver", "myfileserver";
desc "Get the uptime of all servers";
task "uptime", group => "myservers", sub {
my $output = run "uptime";
say $output;
};
ကိရိယာဖြင့် သင့်အသိအကျွမ်းကို စတင်ရန် အကြံပြုအပ်ပါသည်။
Build Service (OBS) ကိုဖွင့်ပါ
ဤသည်မှာ ဖြန့်ဝေမှုများ၏ ဖွံ့ဖြိုးတိုးတက်မှုကို ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန် ပလပ်ဖောင်းတစ်ခုဖြစ်သည်။ ၎င်း၏ကုဒ်ကိုဖွင့်ထားပြီး repository တွင်ရှိသည်။
သို့သော်၎င်း၏တည်ရှိမှုတစ်လျှောက်လုံး၊ အဆိုပါကိရိယာသည်ကျယ်ပြန့်သောအသိုင်းအဝိုင်းကိုဘယ်သောအခါမှမရရှိပါ။ သို့ပေမယ့်
Rundeck
ကိရိယာကိုဖွင့်ပါ (
စနစ်ကို အသုံးပြုသည်။
အဆိုပါဝေါ့ဒစ္စနေးကုမ္ပဏီ ,Salesforce иTicketmaster . ဒါပေမယ့် ဒီပရောဂျက်က startup တွေအတွက်လည်း သင့်တော်ပါတယ်။ ၎င်းမှာ Rundeck ကို Apache v2.0 လိုင်စင်အောက်တွင် လိုင်စင်ရထားသောကြောင့်ဖြစ်သည်။ ထို့အပြင် tool သည်အသုံးပြုရအလွန်လွယ်ကူသည်။
Rundeck နှင့်အလုပ်လုပ်သော Reddit တွင်နေထိုင်သူ
ကိရိယာကို အွန်လိုင်းတွင် စနစ်ထည့်သွင်းရန် အတိုချုံးလမ်းညွှန်ချက်များကိုလည်း သင်ရှာတွေ့နိုင်သည်-
GoCD
ကိရိယာကိုဖွင့်ပါ (
GoCD ကို အွန်လိုင်းကားအရောင်းဆိုက် AutoTrader၊ မျိုးရိုးစဉ်ဆက်ဝန်ဆောင်မှု Ancestry နှင့် ခရက်ဒစ်ကတ်ပံ့ပိုးပေးသူ Barclaycard တို့မှ အင်ဂျင်နီယာများက အသုံးပြုသည်။ သို့သော် tool အသုံးပြုသူလေးပုံတစ်ပုံ
လုပ်ငန်းစတင်သူများကြားတွင် ဝန်ဆောင်မှု၏ရေပန်းစားမှုကို ၎င်း၏ပွင့်လင်းမြင်သာမှုဖြင့် ရှင်းပြနိုင်သည် - ၎င်းကို Apache v2.0 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ တစ်ချိန်တည်းမှာပင် GoCD
ဓါတ်ပုံ -
GoCD ကို လက်တွေ့စမ်းကြည့်ချင်တယ်ဆိုရင်တော့ project website မှာရှာလို့ရပါတယ်။
Jenkins
Jenkins သည် လူအများနှင့် လူသိများသည်။
ဒီနေ့ Jenkins နဲ့
တူရိယာ၏ တည်ရှိမှုတစ်ခုလုံးနှင့်အမျှ၊ ၎င်းပတ်ဝန်းကျင်တွင် ကြီးမားသော အသိုက်အဝန်းတစ်ခု ဖြစ်ပေါ်လာခဲ့သည်။ အသုံးပြုသူများသည် လိုင်းများပေါ်တွင် တက်ကြွစွာ ဆက်သွယ်ကြသည်။
Jenkins နှင့်စတင်ခြင်း- တရားဝင်လမ်းညွှန် ;Jenkins ၏လမ်းညွှန်ချက်အပြည့်အစုံ ;- လမ်းညွှန်ပါ
Beginners အတွက် Jenkins - Brent Luster ၏စာအုပ်
Jenkins 2. စလိုက်ရအောင် "; - Rafal Leshko မှစာအုပ်
Docker နှင့် Jenkins ဖြင့် စဉ်ဆက်မပြတ် ပေးပို့ခြင်း- အတိုင်းအတာ အသုံးချနိုင်သော အက်ပ်များကို ပေးပို့ခြင်း။ "။
Jenkins တွင် အသုံးဝင်သော ဘေးထွက်ပရောဂျက်များစွာရှိသည်။ ပထမတစ်ခုသည် plugin တစ်ခုဖြစ်သည်။
Buildbot
၎င်းသည် အပလီကေးရှင်းများ၏ တည်ဆောက်ခြင်းနှင့် စမ်းသပ်ခြင်းစက်ဝန်းကို အလိုအလျောက်လုပ်ဆောင်ရန်အတွက် စဉ်ဆက်မပြတ် ပေါင်းစပ်စနစ်တစ်ခုဖြစ်သည်။ ၎င်းသည် ပြောင်းလဲမှုများပြုလုပ်တိုင်း ကုဒ်၏လုပ်ဆောင်နိုင်စွမ်းကို အလိုအလျောက်စစ်ဆေးသည်။
ကိရိယာကို ရေးသားသူမှာ အင်ဂျင်နီယာချုပ် Brian Warner ဖြစ်သည်။ ဒီနေ့ သူတာဝန်ကျတယ်။
Buildbot
သင်တန်း၏, ဒါအကုန်မဟုတ်ဘူး။ အဖွဲ့အစည်းငယ်များနှင့် လုပ်ငန်းစတင်သူများ အာရုံစိုက်သင့်သည့် DevOps ကိရိယာများ။ သင့်စိတ်ကြိုက်ကိရိယာများကို မှတ်ချက်များတွင် ပေးခဲ့ပါ၊ ထို့နောက် အောက်ပါပစ္စည်းများထဲမှ တစ်ခုတွင် ၎င်းတို့အကြောင်း ပြောပြရန် ကြိုးစားပါမည်။
ကော်ပိုရိတ်ဘလော့ဂ်တွင် ကျွန်ုပ်တို့ ရေးထားသည်များ
ထိုးဖောက်စမ်းသပ်ခြင်း - ပြင်ပလုံခြုံရေးစစ်ဆေးမှု NetApp MAX DATA- ဖြေရှင်းချက်စွမ်းရည်များ၏ ခြုံငုံသုံးသပ်ချက် ကွန်တိန်နာများ၏သမိုင်းအကျဉ်း- Chroot မှ Kubernetes အထိ ဝန်ဆောင်မှုပေးသူ၏ cloud တွင် DDoS ကာကွယ်မှု
source: www.habr.com