Subtitles for LinuxDays 2016 - Building a free software based development environment - F. Preinstorfer

14   0   0  
  Pause sub
ဒါငါ့အဖို့လာမယ့်ဘို့သင့်ကိုကျေးဇူးတင်ပါတယ်
တင်ဆက်မှုငါ ပတ်သက်. ပြောဆိုရန်သွားတာပါ
အခမဲ့ဆော့ဖ်ဝဲကိုဖွံ့ဖြိုးတိုးတက်မှုအတွက်တည်ဆောက်
သေးငယ်တဲ့အဘို့အပတ်ဝန်းကျင်သို့မဟုတ်ပိုက်လိုင်း
ကုမ္ပဏီအခြေခံအားဖြင့်ဘာကိုကျနော်တို့အချို့ကိုင်
ရှိသည်နှင့်ကျနော်တို့နောက်ဆုံးသုံးစဉ်အတွင်း built
ကျွန်တော်တို့ရဲ့ကုမ္ပဏီမှာအနှစ်
ငါ့နာမကိုငါရယ်ပြင်းပြင်းထန်ထန်တုံ့ပြန်အပင်ကြီးထွားလာသည်
သေးငယ်တဲ့သြစတြီးယားမှာစနစ်များအင်ဂျင်နီယာ
startup ကုမ္ပဏီနှင့်ကျွန်တော်ဓာတ်ခွဲခန်းပြုပါ
ပျော့ဖတ်နှင့်စက္ကူအဘို့စမ်းသပ်ပစ္စည်းကိရိယာများ
စက်မှုလုပ်ငန်းဒီတော့အခြေခံအားဖြင့်ကျွန်တော်တို့ထုတ်ကုန်တည်ဆောက်
ကျွန်တော်တို့ဖောက်သည်ရောင်းသောသူတို့ကို
ဖောက်သည်များအခြို့သောရှုထောင့်ကိုစမ်းသပ်အသုံးပြု
ဥပမာအားစာရွက်အဘို့ဤမျှတစ်စမ်းသပ်မှုအမှု
၏မည်မျှရေနိုင်နေတဲ့အပိုင်းအစဖြစ်လိမ့်မယ်
စက္ကူထုတ်ကုန်များဘာမျှမမျိုးကိုစုပ်ယူ
နည်းပညာအမှတ်ထံမှအထူးသဖြင့်ဖန်စီ
အမြင်ကျနော်တို့အများဆုံးဒါကြောင့်အများအားဖြင့်က c ++ ကိုသုံးနေတယ်
ထိုသို့တတိယဖို့ပျော့ပျောင်း၏၌ရေးထားလျက်ရှိ၏ဖြစ်ပါတယ်
က c ++ ထို့နောက် Python ကို 3 ရှိသည်နှင့်
သငျသညျလိုအပျကွောငျးသိသာ၏ဂလူးကို့စ
နေရာတိုင်းလိုအခြေခံအားဖြင့်စိတ်အားထက်သန်မှုနှင့်
အားလုံး 15
တကယ်တော့ချင်မပြုမီသင်သိခဲ့ပါ
ကိုယ့်ချင်ပါတယ်ပိုက်လိုင်းအကြောင်းပြောဆို
သောလိုအပ်ချက်များကိုအချို့ကိုမိတ်ဆက်ပေး
ကျွန်တော်တို့ခဲ့သူတို့အားရုံထိုသူအချို့ရှိပါတယ်
ငါကသင့်ရဲ့ရဖို့အရေးကြီးတယ်ထင်
အနည်းဆုံးလိုအပ်သည်အရာကို၏ခံစားချက်
ကျွန်တော်တို့ရဲ့အသုံးအမှုအရေးကြီးသောဒီတော့တ
လိုအပ်ချက်အော့ဖ်လိုင်းထောက်ခံမှုရှိသည်ဖို့ခဲ့
ကျွန်တော်တို့ရဲ့ကုမ္ပဏီရုံးချုပ်တည်ရှိသည်
ကျေးလက်မှာသြစတြီးယားနဲ့ဖြစ်ပါတယ်
သငျသညျကိုပြတင်းပေါက်မှာကြည့်မယ်ဆိုရင်အမှန်တကယ်ကောင်းတဲ့
နှင့်ဤသင်၌စိမ်းလန်းသောမွကျပငျမွငျနိုငျ
တောင်များနှင့်အခြေခံအားဖြင့်သောအမှုဖွင့်
ဒါပေမယ့်သင်လုပ်ချင်တဲ့အမှု၌အကျိုးရှိမယ့်
သငျ့လျြောသောအင်တာနက်ဆက်သွယ်မှုဒါကြောင့်ကျွန်တော်တစ်ဦးရှိ
နှေးကွေးသောအင်တာနက်ဆက်သွယ်မှုများနှင့်အစား
သငျသညျဒါကြောင့်ကျွန်တော်တို့ပိုကောင်းအားကိုးမလိုခငျြသို့တောက်
ဖြစ်လိမ့်မယ်လို့အင်တာနက်အပေါ်အလွန်အကျွံ
ကသည်ငါတို့အဘို့ကောင်းသောလိမ့်မည်
ကျနော်တို့အတိတ်ထဲကနေကိုသိသောအခြားအရာ
ဒါကြောင့်မအတော်လေးအကျိုးရှိကြောင်း
မည်သည့်တစ်ခုတည်းသော developer များစက်အပေါ်မူတည်
တစ်နေရာရာမှာငါသည်သင်တို့ကိုအများစုရှိသေချာပါတယ်
ကြားသိ
ပုံပြင်များသို့မဟုတ်သင့်နှင့်အတူကမြင်ကြပြီ
ကိုယ်မျက်စိအချို့သောလက်ပ်တော့အချို့သောစက်က
သည်အချို့သော developer များမှအချို့သောရုံးထဲမှာ
တကယ်တော့၏အရေးအပါဆုံးရှုထောင့်
ကုမ္ပဏီကသူတို့အမပါဘဲသောကြောင့်,
လုပ်နိုင်ဒီ laptop ကိုအချို့သောထုတ်ကုန်မပါဘဲ
ဘယ်နေရာမှာမဆိုတည်ဆောက်ရမည်
မည်သူမဆိုဒါကြောင့်ခပ်သိမ်းသောအရာတို့ကိုဖွင့်မယ်ဆိုရင်ငါမသိရပါဘူး
တူပေမယ့်သူတို့ကိုငါမြင်ရပါတယ်, သူတို့နေ
ဒါကြောင့်ကျွန်တော်တို့ပိုကောင်းရှိသည်ဖို့ကအလွန်ကြီးသည်မဟုတ်
ထိုသို့ပြင်ဆင်မည်
အခြားအရာကဖို့လွယ်ကူဖြစ်သင့်သည်
ကျွန်တော်တို့အသုံးပြုသင့်နည်းလမ်းများသုံးစွဲဖို့ကိုအသုံးပြုဖို့လွယ်ကူ
ကိရိယာများနှင့်ကျွန်တော် developer များပေးသင့်
သူတို့နှင့်အတူအဆင်ပြေဖြစ်ကြောင်း tools တွေကို
ဒါကြောင့်ကျွန်တော်ကြီးမြတ်ပါလိမ့်မည်ရသုံးနေတယ်ဆိုလျှင်
ဆော့ဖ်ဝဲရေးသားသူတစ်ဦးနှင့်အတူအပြန်အလှန်နိုင်လျှင်
ပိုက်လိုင်းပိုက်လိုင်းနှင့် orchestrate သို့မဟုတ်
ရုံ get အသုံးပြုခြင်းအားဖြင့်ပိုက်လိုင်းအများစုကို
တရားပါတယ်
နှင့်အခြားအရာကဖြစ်သင့်သည်
နားလည်နိုင်ကိုယ့်ကြောင့်အတော်လေးင်ထင်
တစ်ဦးကိုတည်ဆောက်ပတ်ဝန်းကျင်များအတွက်အရေးကြီးသော
အသုံးပြုသူများကသူတို့မကျင့်ကနားလညျနိုငျကွောငျးကို
လူအပေါင်းတို့သည်ထာဝရကြီးမြတ်ရရရနျလိုအပျ
ဒါကြောင့်အသေးစိတ်သင်မူကားတစ်ဦးကိုကြည့်ယူသငျ့တယျ
ဒါကြောင့်မှာသူတို့ကိုငါသိအဆင်ပြေပြောသင့်
ဒီအထုပ်ကိုတည်ဆောက်နှင့်ကဒီကနေသွားကြ၏
ဒီစက်မှစက်ဒီစက်နှင့်
ဒီကြောင်းကိုလိုပါလိမ့်မယ်ဖြစ်ပျက်
လုံလောက်မျှတဖြစ်
နှင့်လည်းတစ်ဦးနားလည်နိုင်ရှိခြင်း
ပိုက်လိုင်းကြောင့်လည်းတစ်ဦး hackable တစ်ခုဖြစ်သည်ကိုဆိုလိုသည်
ဒါကြောင့်အလွယ်တကူပြုပြင်နိုင်ပါသည်နိုင်ပြီး
အမေပေးချင်လိုအပျတဲ့အဖြစ်ချိန်ညှိ
သငျသညျအဘယျသို့ကျွန်ုပ်တို့တစ်ဦးကအလွန်နည်းပါးခြုံငုံသုံးသပ်ချက်
ရှိ
ဒါကြောင့်လည်းဝေးပြီးပြည့်စုံနေပေမယ်က
သောအရေးအပါဆုံးရှုထောင့်ပါရှိသည်
ဒါကြောင့်ဒီ 20 မိနစ်စာဆွေးနွေးချက်ဘို့လိုအပ်နေပါသည်
ငါ့ဖို့တိုတောင်းတဲ့နိဒါန်းပေးတာပါ
ဤနေရာတွင်ပြီးတော့ငါအစိတျအပိုငျးအပေါငျးတို့သ
သငျသညျနိုင်ရန်အတွက်အချို့သောအသုံးအမှုများနှင့်အတူပေး
သည်အဘယ်သို့၏သင့်ရဲ့ခံစားမှုအရ
ဖြစ်နိုင်သမျှဒါကြောင့်ကျနော်တို့မှာစတင်ချင်
ကျွန်တော်တစ်ဦးရှိသည်ဘယ်မှာအောက်ဆုံးကဒီမှာကျန်ရစ်
ပြုစုသူလက်တော့တစုံတခုကိုမျှဖြစ်နိုင်
linux ကိုစက်ပြတင်းပေါက် box ကို mac သေတ္တာ
အဘယ်သူမျှမအခြို့တို့လိုအပ်ချက်ရှိပါတယ်သမျှ
ထိုကဲ့သို့သော machine ပေါ်တွင်အခြေခံအားဖြင့် developer များ
သက်သာခံစားရသင့်တယ်
မိမိအလုပ်ဒီတော့ဒါနဲ့ပတ်သက်ပြီး 90 ပြုသောအမှုလာနှင့်အတူ
ဒါနဲ့ပတ်သက်ပြီးဒါနဲ့ပတ်သက်ပြီး max နှင့်အချို့သော version ကိုထိန်းချုပ်မှု
system ကိုရဖို့ရန်လုံလောက်သောလိမ့်မည်ဖြစ်လိမ့်မယ်
ငါတို့သည်ဖို့ဆုံးဖြတ်ခဲ့ပါတယ်ထိုအရပ်မှစတင်
ကျွန်တော်တို့ရဲ့တစ်ဦး repository ကိုကဲ့သို့ရင်ခွင်ရကောက်
စီမံခန့်ခွဲမှုသို့မဟုတ် server ကိုဆိုရှယ်လစ်စနစ်ဗားရှင်း
ထိန်းချုပ်မှုစနစ်ကကျွန်တော်ကိုအသုံးပြုနိုင်သောကြောင့်,
ပြည်တွင်းရွှေ့ပြောင်းတစ်ငါတို့တွေအများကြီးကကြိုက်နှစ်သက်ခြင်းနှင့်ကျွန်တော်
ဒါကြောင့်ကျနော်တို့ဖတ်ဒါကြောင့်ဆက်နေရန်ဒီနေရာကိုင်င်ထင်
ဒါကြောင့်ကျနော်တို့လျှင်ကကြီးမြတ်ပါလိမ့်မယ်နေသေးတယ်
သိသာပံ့ပိုးသောအရာတစ်ခုခုများ
ရလည်း developer များတစ်ဦးကိုသုံးခွင့်ပြု
သူတို့လိုလျှင်ရင်ဆိုင်ဖို့လက်နက်သောကွောငျ့
အချို့သော developer များကကယျတငျခွငျးသို့မခံစားရဘူး
အတူနေတဲ့ command line ကိုနှင့်ဒါနဲ့ပတ်သက်ပြီးနှင့်အတူ
အချို့သောတာဝန်များကိုထိုကဲ့သို့သောအပေါ်လုပ်ဖို့အတော်လေးလွယ်ကူပါတယ်
ဒါကြောင့်ကျွန်တော်တို့ကအလိုတခုတည်းနေသေးတယ်တဲ့ web interface ကို
ကောင်းတစ်ဦးရင်ခွင်ဖြစ်နေတဲ့ကြီးမြတ်ပါလိမ့်မည်ဖြစ်လိမ့်မယ်
tool ကိုဒီနေရာမှာကျနော်တို့နှင့်အတူအတော်လေးကိုပျော်ရွှင်နေ
ရွေးချယ်စရာတကယ်ပြန်ထို့နောက်သောအခါကြှနျုပျတို့
အဲဒါကိုနည်းနည်းကြမ်းတမ်းခဲ့ပါတယ်စတင်ခဲ့ပေမယ့်
အခုအချိန်မှာအဲဒါကိုအတော်လေးအတော်လေးခံစားရခံစားရ
သုံးစွဲဖို့အတော်လေးကောင်းသောထိုအရပ်မှကျွန်တော်တို့ခေါင်းပေါ်မှာ WE
အကြံပေးအဖွဲ့ကူးဒီမှာအလယ်တစျခုတှငျဖြစ်ပါသည်
ငါရှိသောကြောင့်ဤအရပ်၌ကျွန်တော်တို့ Jenkins ကိုရှေးခယျြ
အဲဒါကိုအသုံးပြု mike / process ကိုသမျှ
အလုပ်များ
ok နဲ့အဲဒါကိုအဆင်ပြေရဲ့အခမဲ့ဆော့ဝဲရဲ့
သငျသညျတခါတရံ Jenkins စေခြင်းငှါ, သုံးပြီး
အကယ်. Jenkins အချို့ကိုသင်ခေါင်းကိုက်ပေးစေခြင်းငှါ,
သင်ကသာသခင်အဖြစ်ကမသုံးကြပါလျှင်
စနစ်ကသငျသညျဒါကြောင့်သင် Jenkins အသုံးပြုချင်လျှင်
သင်ပိုကောင်းသခြောသငျသညျမှတ်စုတည်ဆောက်ကိုသုံးပါစေ
နှင့် Jenkins အပေါ်ဘာမှမတည်မဆောက်ကြဘူး
လူအပေါင်းတို့သည်မှ Jenkins ကိုယ်တိုင်ကပါစေ
orchestration အပေါင်းတို့နှင့်အတူအခြား
အစီရင်ခံခြင်းနှင့်ထိုးထွင်းမလုပ်လိုခြင်းနှင့်ရှိလို
လုံလောက်တဲ့ရှိလိမ့်မယ်လို့ဖြစ်ပေမယ့်ပြုပါ
အခြားစက်တွေပေါ်တည်ဆောက်နှင့်င်
ကျွန်တော်တို့တော်တော်များများတည်ဆောက်နှာခေါင်းခွင့်ရှိသည်ဘယ်မှာ
ဒီနေရာမှာသူတို့က c တည်ဆောက်ဥပဒေကြမ်းပစ္စည်းပစ္စယ ++
သူတို့ယူနစ်ကို run စီမံကိန်းကို Python နှင့်စီမံကိန်းများကို
သူတို့လုပျစမ်းသပ်မှုတွေပေါင်းစည်းမှုစမ်းသပ်သမျှ
လိုအပျ
ထိုအရပ်မှကျွန်တော်တစ်ဦးအသနားခံနှင့်တစ်ဦးမှကျော်ခဲ့
အသနားခံဒက်ဘီဎဗားရှင်းသဟဇာတမှာဖြစ်ပါတယ်
အွမ် repository ကို server ကိုကျွန်တော်ရန်ဆုံးဖြတ်ခဲ့သည်ဒါ
Debian အစုတခုအဖြစ်ကျွန်တော်တို့ရဲ့ထုတ်ကုန်တင်ပို့
packages များနှင့်ကအများဆုံးကသဘာဝနဲ့ 22 ဖြစ်ပါတယ်
တစ်ဦးနှင့်တစ်ဦးအတွက်သင်္ဘောကို Debian packages များ
ပုံမှန် debian repository ကိုဒါသငျသညျ
packages များကိုင်တွယ်ရန်အချို့သော tool ကိုလိုအပ်ပါတယ်နှင့်
ထိုသူအချို့ရရှိနိုင်ပါသည်ကျွန်တော်ကပ်
တစ်ဦးအသနားခံဖြင့်ငါတို့သည်ထင်သို့မဟုတ်ကျွန်တော်တို့ရဲ့အတွက်ကြောင့်အ
အတှေ့အကွုံကအကောင်းဆုံးဒီတော့ကျွန်တော်တို့ရဲ့အသုံးအမှုကိုက်ညီ
ငါကမျြးစာလာမယ့်ထင်နှင့်သွားမယ့်
ကိုယ့်ဒါစဉ်းစားရင့်ကျက်နှင့်ကအတော်လေးအသုံးင်
သူ features နဲ့ကိုယ့်တွေအများကြီးရှိပါတယ်သုံးစွဲဖို့
သင်အမှန်တကယ်စာအုပ်အများဆုံးရထင်
ထိုအငွေ့ပျံ၏ညာဘက်အခြမ်းအပေါ်ပြုမိ
ဒီမှာ၏ညာလက်ဘက်ကျွန်တော်တစ်ဦးရှိသငျသညျ
တိုတောင်းသောအချို့သောဆိုလိုသည်သောတွေက dotted line က
ဒါကြောင့်ကျနော်တို့အများစုရှိ network ကိုလူမျိုးရေးခွဲခြားမှု
ကျွန်တော်တို့ရဲ့ internal network ကိုအတွက်ဒီ poplin ၏
သို့မဟုတ်အမှန်တကယ်အားလုံးကကအများစုနှင့်အပေါ်
ပြင်ပပေါ်တွင် Right-လက်ဘက်
ကွန်ယက်ကိုငါတို့သည်အချို့သောပြင်ပမှန်များ
နှင့်အခြေခံအားဖြင့်အင်ဂျင် X ကိုဒါအင်ဂျင်သည်
ပုဆိန်ကျွန်တော်တို့ရဲ့များအတွက် repository ကို၏အမှုတော်ကိုထမ်းဆောင်သည်
ဖောက်သည်များနှင့်ကျွန်တော်မျိုးစုံသာဓကများ
ဤနေရာတွင်ကြောင့်ဤမျှ yeah ငါအချို့ထွက်ကျန်ရစ်
ထိုရယ်စရာတကယ်တော့ပစ္စည်းပစ္စယများနှင့်တချို့၏
ဥပမာအားလည်းငါတို့အဘို့အအသုံးဝင်သောပစ္စည်းပစ္စယ
ဘာသာပြန်များဒါကြောင့်တစ်ဦးဘာသာပြန်ချက် server ကိုရှိ
တကယ်တော့ကျွန်တော်တို့ရဲ့တစ်ခုလုံးကိုဘာသာပြန်ဆိုနိုင်
တစ်ခုတည်းတစ်ခုတည်းကို web ကို အသုံးပြု. ဆော့ဖျဝဲ
ကျနော်တို့အဘို့အ website တစ်ခုကိုသုံးရန် interface ကိုဒါပေမဲ့
အဲဒါကိုသင့်ရဲ့ထောက်ပံ့ပေးအမှန်တကယ်ကောင်းတဲ့ရဲ့ရဲ့
twitter bootstrap ဝဘ်ကယ့် interface
သုံးစွဲဖို့အတော်လေးလွယ်ကူပေမယ့်ဒါမယ့်
ဒီဆွေးနွေးချက်အဘို့ပေမယ့်ကိုယ့်အဖို့အရေးကြီးသော
သင်ဤတကယ်ကြောင်းစိတ်ကူးတစ်ခုပေး
၏၏အရေးအပါဆုံးအစိတ်အပိုင်းတွေကို
poplin ဒါကြောင့်ကျွန်မတစ်ဦးနှင့်အတူစတင်ရန်ချင်
အမှုသုံးပါနှင့်ဤအသုံးအမှုတညျဆောကျရနျဖွစျသညျ
နှင့်လွှတ်ပေးရန်
ကျနော်တို့ယူဆဒီတော့ software ကိုတည်ငြိမ်တဲ့အပိုင်းအစ
ဤနေရာတွင်မိမိအ Laptop ကိုအပေါ်ပြုစုသူက
တစ်ခုတည်း repository ကိုရှိပြီးကြောင့်ပါရှိသည်
တည်ငြိမ်တဲ့ဆော့ဖ်ဝဲလွှတ်ပေးရန်နှင့်လည်း
လူအပေါင်းတို့သည် debian package ကိုသတင်းအချက်အလက်ရှိပါတယ်
အထဲတွင်ဒါကြောင့်ဒီ repository ကိုအခြေခံအားဖြင့်ဖြစ်ပါသည်
ok တည်ဆောက်ဖို့အဆင်သင့်ဒီတော့အဘယျသို့တစ်ဦးအား developer
လုပ်ဖို့လိုအပ်ပါတယ်အခြေခံအားဖြင့်သူ့အဖို့ကျူးလွန်သည်
၏လက်ရှိပြည်နယ်ကျူးလွန်
ဤသည်၌တစ်ဦးလွှတ်ပေးရန်ရုံးခွဲမှ repository ကို
အမှုကိုယ့်ကြောင့်သိသာယခုလွှတ်ပေးရန်မခေါ်
များသောပိုပြီးဒါပေမဲ့ဒီအဘို့ထိုအရပ်၌ရှိနိုင်ပါသည်
လုံလောက်တဲ့ မှစ. ဥပမာအားလွှတ်ပေးမှုကောင်းသော
အဲဒီမှာအားလုံးအား developer လုပ်ဖို့ဖြစ်ပါတယ်လိုအပ်ပါတယ်
ချစ်ခြင်းမေတ္တာရရရဒီ repository ကိုတွန်းအားပေး
တက်ဒီမှတံခါးဝမသာဖြစ်ပါသည်
ပိုက်လိုင်းဒါပေမယ့်လည်းတရန်လိုအပ်သည်သို့မဟုတ်ဖြစ်ပါသည်
တကယ်တော့အတှကျတာဝနျရှိကွောငျးကိုစက်
သင်တို့သည်ဤမျှဆိုပါကရှိသမျှကို source code ကိုမော်ကွန်း
တစ်ဦးလွှတ်ပေးရန်နျဌာနခှဲအပေါ်ကတိပြုနှင့်နှင့်တို
အခက်ပေါ်မှာအလားအလာဖြစ်နိုင်
ဖောက်သည်တစ်ဦးမှတင်ပို့
သငျသညျစေလျှင်အလွန်အကြံပြုလိုတယ်ဖြစ်လိမ့်မယ်
ဒီကျူးလွန်ဘယ်တော့မှအစဉ်အဆက်တတ်ကြောင်းသေချာ
ကွာနောက်တဖန်
ဒါကြောင့်တစ်ဦးအင်္ဂါရပ်နှင့်တကွသင်ပေးသရ
ကအကာအကွယ်အကိုင်းအခက်ဟုခေါ်သည်နှင့်
သင်တစ်ဦးစီမံကိန်းအတွက်အခြေခံပေါ်မှာက configure လုပ်ထားနိုင်ပါတယ်
စီမံကိန်းအပေါ် အခြေခံ. သည်သင်တို့အားခွင့်ပြု
ဖြစ်ခြင်းမှအချို့သောအကိုင်းအခက်ကာကွယ်
ဖျက်ပစ်နဲ့ဒါဖို့တွန်းအားပေးအတင်းအဓမ္မခံရမှ
developer များလုပ်နိုင်တဲ့ထွက်ပေါင်းပင်နိုင်ပါတယ်ကြောင်း
အကိုင်းအခက်အထဲကပေါင်းပင်များနှင့်ထိုအရပ်မှကျွန်တော်တို့ခဲ့
22 ကျော် Jenkins အခြေခံအားဖြင့်အိတ်ထဲ၌လောင်းလျက်ရှိရ
Jenkins မှစသောအပြောင်းအလဲနှင့် ပတ်သက်. အသိပေး
ကြောင်းသုံးပြီးအသုံးပြုခြင်းအားဖြင့်အချို့သော repositories က
စာအုပ်ဒါကြောင့်ဒီအကြောင်းကိုကျောက်သည်
စံရဓာတ်ခွဲခန်း API ကိုအင်္ဂါရပ်က
အခြေခံအားဖြင့် Jenkins ဟေး Jenkins ငါအသိပေး
ဤနေရာတွင်အချို့သောအပြောင်းအလဲများရှိဒါနဲ့ပတ်သက်ပြီးသင်ချင်
ကနှင့်အတူတစ်ခုခုလုပ်
ဒါကြောင့်မိမိအခြမ်းအပေါ် Jenkins ကြီးမားတဲ့စာရင်းရှိပါတယ်
အဲဒါကိုအဘို့တည်ဆောက်တည်ဆောက်စီမံကိန်းများ
လွှတ်ပေးရန်အကိုင်းအခက်အဘို့အ ++ စီမံကိန်းကို c ကိုစံနမူနာ
ဒါကြောင့်ညစဉ်ညတိုင်းအဖြစ် Python နှင့်စီမံကိန်းအတွက်တည်ဆောက်
အခြေခံအားဖြင့်မူကွဲအဘယျသို့-သမျှ Jenkins
ကကြာဒီတော့ပစ္စည်းပစ္စယတည်ဆောက်ဖို့ဘယ်လိုသိတယ်
ကောင်းသောရင်ခွင်နှင့်သတိပေးချက်များထံမှသတင်းအချက်အလက်များ ok
ဒီက c ++ စီမံကိန်းကြောင့်အမှန်တကယ်ဖြစ်ပါသည်
ငါသင့်ဒါကြောင့်တစ်ဦးလွှတ်ပေးရန်နျဌာနခှဲကနေလာမယ့်
အခြေခံအားဖြင့်တစ်ဦးလွှတ်ပေးရန်တည်ဆောက် Jenkins ဟာဒါ
အနည်းငယ်ခြေလှမ်းများနှင့်သူတို့အခြေခံအားဖြင့်ရှိပါတယ်
ထိုတည်ဆောက်၏တဦးတည်းကိုရွေးချယ်ခြင်းပေးမ
ကြှနျုပျတို့ပွုတစ်ဦးကိုတည်ဆောက်စင်ကြယ်တည်ဆောက်ပတ်ဝန်းကျင်
ဖြတ်ပြီးဆို built ပတ်ဝန်းကျင်မျှဝေမဟုတ်
ဒါကြောင့်ကျနော်တို့သေချာပါအသီးအသီးဆော့ဖျဝဲစေဥပဒေကြမ်းများ
အသီးအသီး packet ကို-in ကိုတည်ဆောက်စင်ကြယ်၌ရှိကြ၏
သငျတို့သနေလျှင်အနည်းငယ်မျှသာပတ်ဝန်းကျင်
စိတ်ဝင်စားကျွန်တော်တို့ debian Jenkins အသုံးပြုနေသည်
ဒါကြောင့်တစ်ဦးကောင်းတဲ့အစုရဲ့အဘို့အသဲလွန်စ
အခြေခံအားဖြင့် shell ကိုဇာတ်ညွှန်းကြောင့်စိတ္တဇ
ပယ်တစ် nitty ၏တွေအများကြီးနဲ့ gritty
သောအခါသုံးပြီး debian ထုပ်ပိုး၏အသေးစိတျ
သငျသညျ Jenkins Jenkins ဥပဒေကြမ်းများကိုအသုံးပွုရ
အထုပ်သို့မဟုတ် built အရင်းအမြစ်ဥပဒေကြမ်းများမှ
ထို binary packages များတည်ဆောက်အပေါ်စမ်းသပ်မှုပြေး
အ packages များနှင့်တည်ဆောက် node ကိုဖြစ်ပါတယ်ပြီးနောက်
ပြုမိကအားလုံးကိုရလဒ်တွေကစုဆောင်း
အဆောက်ရှေးဟောင်းပစ္စည်းစုဆောင်းနှင့်က
တူတစ်ခုခုနဲ့ user ကိုထောက်ပံ့ပေး
အဘယျသို့လူတိုင်းရဲ့ဂရပ်များနှင့်အစီရင်ခံစာများ
ဒါကြောင့်ဒီအမှန်တကယ်ဖြစ်ပါသည်ရှိသည်ဖို့လိုလား
developer များမှာကြည့်ရှုနိုင်မည့်နေရာအရပ်
ဤစီမံကိန်းများ၏လက်ရှိပြည်နယ်သင်သည်တတ်နိုင်ဒါ
ဒါကြောင့်ကြည့် ယူ. ဤအဆင်ပြေလို့ပြော
နှစ်ဆယ်တစ်အထုပ်ဟာသူ့ရဲ့ဆော
ကျွန်တော်တို့ 20 ယူနစ်စမ်းသပ်မှုများတည်ဆောက်သည်စင်ကြယ်ခြင်းနှင့်
သူလျင်မြန်စွာကြည့်ယူနိုင်ပါတယ်
ကြောင်းနှင့်ထိုသို့ပြည်နယ်နှင့်ဤသူကား
သငျသညျကိုစိတ်ကြိုက်နိုင်ပါတယ်ဘယ်မှာကိုလည်းအမှတ်
အတော်လေးတွေအများကြီးသင်စံနမူနာအဘို့တည်လျှင်ဒါ
အောက်စီဂျင်စာရွက်စာတမ်းများအချို့အချို့သောရှိပါတယ်
သတိပေးချက်များနှင့်အောက်စီဂျင်ဒါမှမဟုတ်အောက်ဆီဂျင်ထဲမှာ
ဥပဒေကြမ်း
သင်လိုချင်အံ့သောငှါချင်သော lock
ကြည့်နှင့်ဤအစီရင်ခံယူရန်နှင့်
နှင့် Jenkins ၏ graph အင်္ဂါရပ်ဖြစ်ပေသည်
ဤသို့သောမြင်ယောင်ခွင့်အရပျ
အပြောင်းအလဲများထိုကဲ့သို့သောအသေးစိတ်အချက်အလက်များကိုဒါရဲ့ယူဆကြကုန်အံ့
အောင်မြင်သောအဆောက်အဦးနှင့်တဦး
ထိုတည်ဆောက်ပိုငျးကတကယ်တော့တစ်ဦး binary ဖြစ်ပါသည်
debian package များသို့မဟုတ် debian package ကိုမှ
အဲဒီမှာ
Jenkins ဟာအထုပ်ကြာနှင့်သူကပစ်
တစ်ဦးနှင့်တစ်ဦးအသနားခံအသနားခံမှာကြည့်ကြာ
အဝင်အထုပ်များနှင့်အဆောက်အဦး
ကနှင့်အတူကယ်နှုတ်တော်မူ၏ကြောင်းသတင်းအချက်အလက်
နှင့်အသိပေးစာသတိပေးချက်များ
ok ဒီတစ်လွှတ်ပေးရန်တူသောကြည့်ဖြစ်ပါတယ်
အထုပ်ကမှလာမယ့်အကြောင်းကြောင့်
မူရင်း get မှလွှတ်ပေးရန်နျဌာနခှဲ
ဒါနျဌာနခှဲလွှတ်ပေးရန်ရကျူးလွန်
ငါနှင့်အတူကိုင်တွယ်ရန်မည်သို့သိအဆင်ပြေပြောပါတယ်
ငါကယူနှင့်ကတင်သွားတာပါလွှတ်ပေးမှု
အကြှနျုပျ၏မတည်မငြိမ်ဖြန့်ဖြူးသို့သို့မဟုတ်
ကကိစ္စအဘို့အဘို့ repository ကိုဒါ
ဒီတစ်ခုတည်းသို့မဟုတ်အားလုံးကို packages များဆိုလိုသည်
ကတည်ဆောက်လျက်ရှိကြ၏အခြေခံအားဖြင့်ကျပ်နေကြတယ်
တဦးတည်းတစ်ခုတည်း ups သို့အသနားခံ repository
ဖြန့်ဖြူးကျနော်တို့သူတို့၏အမျိုးအတော်တော်များများရှိ
ငါ့ကိုအလွန်လျှင်မြန်စွာကျော်ရချင်
သို့မဟုတ်ထိုမတူညီသောဖြန့်ဝေကျော်
ငါတို့သည်ဥပမာမတည်မငြိမ်ငါတို့သည်ပြီ
တစ်ဦးကိုစမ်းသပ်ရှိသည်နှင့်ကျွန်တော်တစ်ဦးတည်ငြိမ်သောရှိသည်နှင့်
ဒါသူတို့အားကွဲပြားခြားနားသောအသုံးအမှုအစေခံ
မတည်မငြိမ်တစ်သောဖြန့်ဖြူးဖြစ်ပါတယ်
packages များဒါလူအပေါင်းတို့သည်အချိန်သို့လှဲချနေကြတယ်
ဆော့ဖ်ဝဲရေးသားသူတစ်ဦးအသစ်လွှတ်ပေးရန်စေသည်လျှင်
ဒါကြောင့်မတည်မငြိမ်သို့ကျပ်ဖြစ်ပါတယ်မည်သည့်အထုပ်
ယခုတစ်ချိန်ချိန်ကာလ၌အခြေခံအားဖြင့်သင်
ဖောက်သည် software ကိုတင်ပို့ချင်
မဟုတ်ရင်သင်ထဲကမကြာမီဖြစ်လိမ့်မယ်
တစ်အချက်မှာဒါစီးပွားရေးလုပ်ငန်းအချိန်ကိုငါ
ပြုစုသူသည်ဤသည်အဆင်ပြေဆုံးဖြတ်ဖို့လိုအပ်ပါတယ်
အခြေခံအားဖြင့်ကျသို့အရရန်လုံလောက်သောကောင်းသော
စမ်းသပ်ခြင်းနှင့်စမ်းသပ်ခြင်းကျွန်တော်တို့ရဲ့ဆိုလိုသည်
ဦးစီးဌာန QA ၏ဦးစီးဌာနနိုင်စမ်းသပ်
လက်ရှိကြည့်ယူရန်စတင်
၏ပြည်နယ်
ဥပမာအသင်းလုပ်နိုင်တဲ့ဒါကြောင့်အာရုံ
ဒီကနေစမ်းသပ်မှုရှိမရှိ installs
repository ကိုအလုပ်အလျှင်အဆင့်မြှင့်အလုပ်လုပ်မယ်ဆိုရင်
အင်္ဂါရပ်လျှင် packages များပြီးပြည့်စုံများမှာ
ရှိသမျှသောပုံးလျှင်အလုပ်လုပ်ကိုင်နေကြ
လိုအပ်အတွက်အမှန်တကယ်ဖြစ်ကြောင်းနှင့် yeah
ထိုအရပ်မှကျွန်တော်အား q18 လိုအပ်
အခြေခံအားဖြင့် Jenkins အလုပ်စတင်နိုင်နှင့် Mark
တည်ငြိမ်တဲ့အဖြစ်စမ်းသပ်ဖြန့်ဖြူးခြင်းနှင့်
ထိုသို့မှထင်ဟပ်ကြောင်းတည်ငြိမ်တဲ့နည်းလမ်း
ပြင်ပမှပြင်ပ repositories က
တစ်ဦး QA အဖွဲ့ဝင်အဆင်ပြေပြောပါတယ်တခါဒါကြောင့်ကြေးမုံ
ဤအစမ်းသပ်ခြင်း၏ဤဗားရှင်း
repository ကိုကရှိနိုင်ပါသည်လုံလောက်သည်ကောင်း
သူတစ်ဦးစျေးကွက်နိုင်ဖောက်သည်တင်ပို့
တည်ငြိမ်ပြီးအရာအားလုံးပြင်ပမှာကခုန်နေသည်
ထို repository ကိုပြင်ပဒါကြောင့်ဒီတစ်ဖြစ်ပါသည်
တစ်ခုလုံးကိုအပေါ်အပေါ်ပြီးပြည့်စုံ rundown
ပိုက်လိုင်းနဲ့ကျွန်မပဲလျင်မြန်စွာရချင်
အပေါ်တစ်ဦးသို့မဟုတ်နှစ်ဦးကိုအခြားအသုံးပြုမှုအမှုများနှင့်ဝသကဲ့သို့
ကောင်းစွာသင်၏တစ်ဦးအထင်အမြင်ပေးရ
ဖြစ်နိုင်သောအရာကိုအဘယ်သို့သောအ
ဒါကြောင့်ငါသည်အလျင်အမြန်ကျွန်တော်တက် Sum ချင်မပြုမီ
အတူတည်ငြိမ်တဲ့လက်မောင်းကိုအရင်းအမြစ်အထုပ်များ
အထဲတွင် debian ထုပ်ပိုးသတင်းအချက်အလက်ကျွန်တော်တို့
ရင်ခွင်ရရရဒီအထုပ်ကိုစလှေတျ
Jenkins Jenkins တည်ဆောက်သတိပြုမိလာ
software ကိုကျွန်တော်တစ်ဦးတစ်ဦး binary debian များ
ပစ္စုပ္ပန်အတွက်အသနားခံကြောင်းအထုပ်နဲ့
ဒါကြောင့်ပိုက်လိုင်းမှတဆင့်ချ drips တခါ
မတည်မငြိမ် testing နဲ့တည်ငြိမ်တဲ့သူကတဆင့်
ရှိရာသို့အလျင်အမြန်သို့မဟုတ်နောက်ပိုင်းကျနော်တို့ဖောက်သည်ထိမှန်ပါလိမ့်မယ်
တစ်ချိန်ချိန်နှင့်များသောအားဖြင့်သောအခါ
ဖောက်သည် box ကိုတင်ပြပါလိမ့်မည်ဖြစ်ပျက်
မျှော်လင့်သူကကျွန်တော်တို့ရဲ့အမှု၌သူတို့အဲဒီလိုပါဘူး
ရဲ့နောက်ဥပမာအတူပေါ်သွားပါလေစေနှင့်
ရဲ့ ok ထိုကဲ့သို့သောဖောက်သည်တစ်ဦးကတင်ပြထားပါတယ်ယူဆကြကုန်အံ့
ရဲ့ကြောင်း ok ယူဆခေါနှင့်ကြကုန်အံ့
တစ်ဦး debian မှပျောက်ဆုံးနေတဲ့လူကိုစာမကျြနှာ
သူတို့အားနှစ်ကောင် package များသောအားဖြင့်မရကြဘူး
ဖော်ပြခဲ့သည်ဒါပေမဲ့ဒီအဘို့အယူဆကြကုန်အံ့
ထိုသို့ပြုစုသူသည်ဒါကြောင်းဥပမာအား
ရန် mom, စာမျက်နှာမှာ ok နှင့်အတူကျေးဇူးပြုပြီးတာဝန်ပေးဆောင်ရွက်
ဒီအထုပ်နှင့်ယခုသူကဖန်တီးပေးတတ်
အခြေခံအားဖြင့်နားပင်းနှင့်ရွေးတစ်ဦးနားမကြားသူကိုဌာနခှဲ
ဆိုနာမအဘို့နားပင်းသောထုပ်ပိုးမှုဖြစ်နိုင်
ဥပမာအားထိုအခါသူအပေါ်လုပ်ကိုင်ဖို့စတင်သည်
အထုပ်နဲ့သူယခုသိသာတတျနိုငျသ
သူသညျမိမိအားဖြင့်အရာခပ်သိမ်းနိုင်တညျဆောကျ
တည်ဆောက်တဲ့အပေါ်ကဒီမှာပြည်တွင်းဖြစ်ထုပ်ပိုးခဲ့
လူအပေါင်းတို့သည်ယူနစ်ကိုစမ်းသပ်ပြည်တွင်းဖြစ်အဘိဓါန် Picard စစ်ဆေးမှုများ
ပြည်တွင်းဖြစ်အပေါငျးတို့သမှ code ကိုလွှမ်းခြုံ
အမှုအရာမူကား, သောကွောငျ့ရန်မလိုပါင်
လည်းဤလှံတံဤအသေတွန်းအားပေးနိုင်
ဤနေရာတွင်နျဌာနခှဲထုတ်ပိုးရုံတက်ရ
နောက်တဖန်နှင့်ချစ်ခြင်းကိုသူ့အဘို့အလုပျလုပျကွပါစို့
သို့မဟုတ်အဆုံးစွန်သောပိုက်လိုင်းဒါအလုပ်ပြုကြ
တစ်ဖန်တက်ရ Jenkins Jenkins သတိထားမိမှာ
ဒါကြောင့်လာ packages များတည်ဆောက်ဖို့ဘယ်လိုသိတယ်
အခြားဌာနခွဲကနေပေမယ့်ပါဘူးမယ့်ကို
ကိစ္စဒါကြောင့်နောက်တဖန်အ packages များတည်ဆောက်ခြင်းနှင့်
Jenkins လက်မှုပညာနှင့်ဒါအသုံးပြုသူသတင်းပို့
အတော်လေးအလွယ်တကူဥပမာဆိုတာတွေ့ရနိုင်ပါတယ်
Incheon သတိပေးချက်များနှင့် Lynch ကိရိယာတခုဖြစ်တယ်
သငျသညျအမှု၌အသုံးပြုချင်စေခြင်းငှါ,
သငျသညျ Debian ကဖြစ်ပါတယ် packages သုံးနေတယ်
ဒါဝိဒ်သည်များအတွက် linter packages ကလုပ်နိုင်
တစ်ဦးရှိပါတယ်အဆင်ပြေတူသောအရာတို့ကိုသင်တို့အားအကြောင်းကြား
ဒီအထုပ်ထဲမှာ binary နှင့်ပျောက်ဆုံးနေ
လူတ page ကိုဒါရဲ့ယနေ့နံနက်ယူဆကြကုန်အံ့
သွားပြီနှင့်ဥပဒေကြမ်းတည်ဆောက်ဖို့ဖြစ်ပါတယ်မဟုတ်သည်
ထိုဂရပ်များမှတပါးထို့ကြောင့်၎င်း၏ ok နှင့်
ငါတို့သည်လည်းထိုရှိရန်ရှိသည်သတင်းပို့
debian package ကိုနှင့်ကဤအချက်မှာ
နောက်တဖန်တစ်အသနားခံဆန့်ကျင်ပစ်ချနှင့်အရုပ်ဆိုး
အဲဒါကိုတစ်ဦး debian package ကိုတစ်ဦးရဲ့ဖွင်အဆင်ပြေပြောပါတယ်
ဒါကြောင့်တကယ်ကောင်းတဲ့ပေမယ်ကနေလာမယ့်ဖြစ်ပါတယ်
ငါကကြည့်မသိရပါဘူးအချို့နျဌာနခှဲ
ဒါကြောင့် def ထုပ်ပိုးမှလာမယ့်တူ
ဒါကြောင့်အခြေခံအားဖြင့်ပစ်ဒါကြောင့်ငါကယူပြီးမဟုတ်ပါဘူး
ကပယ်ဒါကြောင့်တဦးတည်းဤအဆင်ပြေလို့ပြောစေခြင်းငှါ,
ဒီအစားအဓိပ္ပာယ်မဲ့ဥပမာဖြစ်ပါတယ်
ဟုတ်ပါတယ်ဒါပေမယ့်အဆောက်အဦး၏အခြေခံအုတ်မြစ်ဖြစ်ပါသည်
ထိုအလှည့်ဖြစ်ကြောင်းထိပ်ပေါ်မှာအခြားအမှုအရာ
ထွက်သင်ရှိသည်တခါအတော်လေးအသုံးဝင်ဖြစ်
ဥပမာအားအဘို့ထိုသူတို့ဒီကို အသုံးပြု.
တစ်ခုတည်းသောအမှတ်တစ်ဦးပိုက်လိုင်းအသုံးပြုဖို့
ဖြစ်စေမ packages များဆုံးဖြတ်ရန်အသနားခံ
ထို repository ကိုထိပျသငျ့သငျသညျမှခွင့်ပြု
ကျွန်တော်တို့ညစဉ်ညတိုင်းလိုလုပျနိုငျအဆင်ပြေတူအမှုတို့ကိုပြု
ဆိုမှာအားလုံး Debian packages များ၏ပြန်လည်တည်ဆောက်
အချိန်မဆို repository ကိုဝင်တိုက်လိမ့်မည်ဘယ်တော့မှခဲ့
ဒါပေမယ့်ကျွန်တော်တစ်ဦးပြောင်းလဲနေတဲ့တူအမှုအရာဆိုတာတွေ့ရနိုင်ပါတယ်
pis သို့မဟုတ်သွားကြောင်း packages များသို့မဟုတ်၏ကျိုးပဲ့ပျက်စီးမှု
ထိုကဲ့သို့သောထိုကဲ့သို့သောအမှုနှင့်အတူနှင့်အတူထုပ်ပိုး
အခြားစိတ်ဝင်စားစရာအချက်တွေနဲ့ကျွန်မလိုခငျြ
ကိုယ့်ကိုအလွန်လျင်မြန်စွာကြောင်းပေါ်ခုန်ဖို့
ကိုယ့်အချိန်ကိုကျော်ပြီးသားရယ်ကြောင့်
သင်တစ်ဦးအထင်အမြင်ပေးရ
ဒါကြောင့်လည်းသင်ဖို့အသုံးများကိုခွင့်ပြု
ထိုကဲ့သို့သောအထူးဖန်တီးမဟုတ်အဘယ်ကြောင့်အဖြစ်အမှု
သော applet ဆာဗာပေါ်မှာဖြန့်ဖြူး
def ထုပ်ပိုးနှင့်ကျွန်တော်ထိမှန်လျှင်ဟုခေါ်သည်
တစ်ဦးလျှင်ထိုကဲ့သို့သောကွဲပြားခြားနားသောအပြုသဘောဆောင်
အထုပ်ကတတျနိုငျသထိုကဲ့သို့သော repository ကိုထိခိုက်
အသေခံထုပ်ပိုးဖို့သွားဒီ
ဒီဥပမာထဲမှာလည်းမသွားဘူးဒါ
မတည်မငြိမ်ကထုတ်ပိုးရှိသည်ဖို့သွားပေ
ထိုအရပ်၌မှကျွန်တော်တစ်ဦးပုံမှန်အစည်းအဝေးအငှားရှိသည်နှင့်
repository ကိုဒါကြောင့်ပြည်တွင်းရွှေ့ပြောင်းအသုံးပွုနိုငျ
QA ဦးစီးဌာနကနေဖြင့်အသုံးပြုသောနိုင်ပါတယ်
developer များကိုယ်တိုင်နှင့်ဤအတွက်ခွင့်ပြု
မပါဘဲကြီးမားသော refactorings လုပ်ဖို့ဥပမာအား
နှစ်လမတည်မငြိမ်ခြိုးဖောကျသို့မဟုတ်
သုံးလပြုစုနိုင်သောကြောင့်,
သူစလေိုကွောငျးဆိုအရင်းအမြစ်အထုပ်ကောက်သို့မဟုတ်
သူကအပေါ် hack ချင်သောမည်သည့် repository ကို
နှင့်ကျူးလွန်ရန်တွန်းအားပေးလွှတ်ပေးမည်မ
ဌာနခှဲကိုကားလူသိဖွံ့ဖြိုးရေးလုပ်ငန်းဌာနခွဲ
ထဲကကျအပေါငျးတို့ packages များ
ဒီလူသိများဖွံ့ဖြိုးရေးလုပ်ငန်းဌာနခှဲကဒီ hit
အလွန် repository ကိုဘယ်တော့မှ
အစဉ်အဆက်ဖောက်သည်သွားပေမယ့်အလို
ကျွန်တော်တို့ကိုအချို့အချို့သောကြီးမြတ်ပြည်တွင်းရေးခွင့်ပြု
စမ်းသပ်ခြင်းနှင့် refactoring ပြုတခါ
အလုပျရုံရိုးရှင်းစွာမှပေါင်းစည်းနိုင်ပါတယ်
အလေ့အကျင့်လွှတ်ပေးရန်နှင့်သင်ပထမဦးဆုံးများ
ငါ့အချိန်ဖြစ်ပါသည်သိသာဒါကြောင့်နောက်တဖန်အမှုကိုအသုံး
အခုအချိန်မှာကျော်ပဲအရမ်းချင်
လျင်မြန်စွာအများအပြားကူးကူးသွား
ကျွန်တော်တို့သင်ယူင့်ကြောင်းသင်ခန်းစာတွေ
ဒါနဲ့ပတ်သက်ပြီးငါသည်သူတို့မပါလိမ့်မယ်သင်ဖို့အသုံးဝင်ပါတယ်
ငါရှေ့တော်၌သူတို့သိရလျှင်အလွန်ကြီးစွာသော
ပထမဦးဆုံးသင်ပိုကောင်းသငျသညျသေချာအောင်ဖြစ်ပါသည်
တစ်ဦးကိုအသုံးပွုဖို့တကယ်လွယ်ကူပြီးပိုက်လိုင်းရှိသည်နှင့်
လွယ်ကူတဲ့အသုံးပြုမှုအား developer အမှတ်များအတွက်ကိုဆိုလိုပါတယ်
အမြင်သင်သည်သင်၏ကုမ္ပဏီအတွက် get သုံးပြီးလျှင်
ပိုက်လိုင်းကြောင်းသေချာပါစေ
သာဒီတော့ရသဖြင့်ထိန်းချုပ်ရေးနှင့်အသုံးဝင်သော
သင်သည်သင်၏လိုအပ်လျှင်သင်ရှိပါက
သူတို့၏အဘို့အ setup ကို Jenkins မှ developer များ
တစ်ဦးဖြစ်အံ့သောငှါကိုယ်ပိုင် software ကိုအဆောက်အဦး
အချို့သော developer များရှိသောကြောင့်ပြဿနာလျှင်ပင်
ဒါကြောင့် Jenkins သင့်ကြောင်းကုမ္ပဏီမူဝါဒကိုင်
အချို့သော developer များတည်ဆောက်ခြင်းအတွက်အသုံးပြုရမည်
ဟုတ်တယ်ငါကလျစ်လျူရှုဟုဆိုလိမ့်မည်
ဒဏ်ငွေအခြားသူများကိုကိုယ့်သွားတာပါဟုတ်ကဲ့ပြောပါလိမ့်မည်
အဆောက်အဦများအတွက် Jenkins ယူသျောလညျးငါဘယ်တော့မှပါတယ်
ယူနစ်စမ်းသပ်မှုတွေ၏စကားကိုကြားနှင့်ငါဂရုမစိုက်ပါဘူး
ယူနစ်စမ်းသပ်မှုတွေ ok ဒဏ်ငွေနှင့် ပတ်သက်. ဂရပ်များနှင့် ပတ်သက်.
အခြားသူမြားကိုငါဘယ်လောက်မှသိအဆင်ပြေဟုဆိုလိမ့်မည်
che ယူနစ်စမ်းသပ်မှုရလဒ်များအခွဲခြမ်းစိတ်ဖြာဖို့ဘယ်လို
Jenkins နှင့်အတူကောင်းပါတယ်နှင့်သူသည်မင်္ဂလာရဲ့
ဒါပေမဲ့သူကဥပမာအားရှိကွောငျးကိုမေ့
code ကိုလွှမ်းခြုံအဖြစ်ကောင်းစွာကြောင့်ဖြစ်လိမ့်မယ်ဒါကြောင့်
သေချာပါကသင်သည်တတ်နိုင်စေကြီးစွာသော
ကွာပြုစုသူနဲ့သင်မှစိတ္တဇ
configure တစ်ဦးအား developer မလိုအပ်ပါဘူး
Jenkins သူကမှာကြည့်ရှုယူနိုင်ပါသည်
ပြဿနာဒါပေမဲ့အခြေခံအားဖြင့်ကမှပိုကောင်းမယ့်မရှိ
သူ့အဘို့သည်သို့မဟုတ်သူမ၏ကိုယ့်ရဲ့စဉ်းစား
ထနှင့်ပြေးန်ဆောင်မှုရရန်အရေးကြီးပါသည်
စစ်မှန်သောလျင်မြန်စွာဒါကြောင့်အားလုံးမတည်မဆောက်ကြဘူးပါဘူး
သင်ထင်သော features တွေ
အရေးကြီးသောသို့မဟုတ်အသုံးဝင်သောပေမယ့်နှင့်အတူစတင်
အရေးအပါဆုံးတဦးနှင့်ပေး
အချိန် MMM ကျော်ပြောင်းလဲဖို့လိုအပ်ချက်များကို
သူတို့ကပိုမကြာခဏအလွန်မကြာခဏပြောင်းလဲ
သငျသညျ သာ. ကောင်း၏သည်ကိုယ့်ကိုယ်ကိုပြင်ဆင်မည်နှင့်
ငါအတွက်အကောင်းဆုံးပြင်ဆင်မှုထင်
လိုအပ်ချက်များကိုပြောင်းလဲနေတဲ့အဖြစ်အလိုအလျောက်ဖို့ဖြစ်ပါတယ်
တတ်နိုင်သမျှတာနဲ့အလိုအလျောက် ok ကိုဆိုလိုသည်
ငါအသုံး ansible အသုံးရုပ်သေးစားဖိုမှူးရယ်
သင်သည်သင်၏ဆာဗာကိုပြုပါရန်ရှိသည်သမျှ
configuration ကိုဒါပေမဲ့အဲဒီမှာကိုရပ်တန့်ကြပါဘူး
ဥပမာအားအသံကျယ်တစ်ဦးကိုထောက်ပံ့ပေးဖြစ်တာကို
API ကို con ဖွစျနိုငျသလူအပေါင်းတို့သည်စီမံကိန်းများကိုခဲ့ကြ
ရှိပါတယ်ဒါကြောင့်အစီအစဉ်တ configured
၏ setting မှတဆင့်သွားကြဖို့မလိုအပ်
ရာပေါင်းများစွာသောစီမံကိန်းများနှင့်လိုအပ်နှင့်
နှင့်ပြင်ဆင်ရန်အုပ်စုအဖွဲ့ဝင်သို့မဟုတ်ပြင်ဆင်ရန်ချိတ်
သို့မဟုတ်အရာတစ်ခုခုကိုဖွစျနိုငျကွောငျးကိုတူ
ကွာ automated ကြောင့်ဖြစ်သင့်
automated လမ်း
သငျသညျ Jenkins သုံးနေတယ်ဆိုလျှင်အခြားအရာဖြစ်ပါသည်
Jenkins ရိုက်ချက်များကဲ့သို့စီမံကိန်းများရှိရဲ့
လူဆိုရင်င်လျှင်ဆောက်ငါမသိ
သင်သိရပေမယ့်ကိုယ့်ကအတော်လေးအသုံးဝင်မယ့်ထင်တယ်
ကျွန်တော်တို့ကိုယ့်အကြောင်းမဟုတ်ပါဘူးအနည်းငယ်ရှိသည်ကြောင့်
တထောင်စျေးဆိုင်စစ်ဆေးနေခြင်းနှင့်ပြောင်းလဲနေသော
အလုပ်၏တစ်ခုတည်းသောပိုငျးမြားကိုလိုအပ်ပါတယ်
မိနစ်လက်ဖြင့်နှငျ့သငျတတျနိုငျသကြောင်းပြုပါ
လာမည့်နှစ်ပတ်အတွင်းများအတွက်ပျော်စရာရှိသည်ဒီတော့လျှင်
သငျသညျ Jenkins သေချာအောင်သုံးပြီး set ကိုသုံးနေတယ်
သင် Configure interface ကိုမထိဘယ်တော့မှ
သိသာစမ်းသပ်ခြင်း မှလွဲ. ထိုသို့နှင့်
ပြီးခဲ့သည့်အချက်သင်ပိုကောင်းသင့်ရဲ့ရှေးခယျြဖြစ်ပါတယ်
ပညာရှိရှိ tools တွေကို
ကျွန်တော်အခြား repository ကိုနဲ့စတင်
ဆာဗာနှင့် matchup အများကြီးအများကြီးမပါဘဲ
အကဲဖြတ်ငါတို့သည်ပါတယ်အဆင်ပြေထင်သောကြောင့်,
အတိတ်ကာလကနေလူသိများနှင့်က ok ရဲ့
သူ့အလုပ်သူမငါတို့မူကားန့်အသတ်ထိပါတယ်
အတော်လေးမြန်မြန်ဆန်ဆန်နဲ့အမှန်တကယ်အခါသင်
ပေါင်းစည်းမှုလာထိုကဲ့သို့သောပိုက်လိုင်းတည်ဆောက်
အချိန်ကျော်နှင့်သင်အဆင်ပြေဤထင်
ကိုယ့်တသူတို့ကိုမှာတစိတ်ထိခိုက်ရရှိ
ကမဖွစျနိုငျ debian repository ကို server ကို
ရင်ထ rip ရန်ခက်ခဲပေမယ့်အမှန်တကယ်က
ငါးအခြားဝန်ဆောင်မှုများရှိပါတယ်
ဒါကြောင့်အပေါ်မူတည်နှင့်တစ်နည်းနည်းနဲ့နှင့်အတူပေါင်းစပ်
အဲဒါကိုကစားမှုရရှိသွားတဲ့ရင့်
ok ဒါငါ့ဆွေးနွေးချက်ကနေဖွင့်ကျေးဇူးတင်ပါတယ်
နားထောင်ခြင်းသည်အသိပ်
သင်သည်မည်သည့်မေးခွန်းများကိုရှိပါက
သင်သည်သူတို့၏သတင်းပေးလေးယောက်သူတို့ကိုမေးမြန်းစေခြင်းငှါ,
မိနစ်သို့မဟုတ်သင်အဆက်အသွယ်ရှာတှေ့နိုငျ
ငါ၏အဝက်ဘ်စာမျက်နှာအကြောင်းအသေးစိတ်
ok ကျေးဇူးတင်စကား
ကျေးဇူးပြုပြီးဟုတ်ကဲ့
ကိုယ့်ကိုမေးချင်ခဲ့တယ်အောက်တွင်ဖော်ပြထားသောကြည့်ရှု
ဘေးဖယ်, ဤ developer များ tools တွေကိုမှဖြစ်ကြ၏
အဲဒီမှာအခမဲ့ဆော့ဝဲမဆိုအခြားအပိုင်းပိုင်း
ကျွန်တော်တို့ရဲ့အခြားရှုထောင့်အဘို့ထဲကနေသုံးစွဲဖို့
သင့်ရဲ့စာရင်းကိုင် core ကိုတူစီးပွားရေးလုပ်ငန်း
ဖောက်သည်ဒါနဲ့ပတ်သက်ပြီးဆက်ဆံရေးသို့မဟုတ်စီမံကိန်းအတွက်
စီမံခန့်ခွဲမှုမြတ်သောမေးခွန်း
ကျွန်တော်တို့လက်ရှိပယ်တစ်ဦးထံမှပြောင်းရွှေ့နေကြပါတယ်
စီးပွားဖြစ်လုပ်ငန်းအရင်းအမြစ်စီမံကိန်းရေးဆွဲခြင်း
ထိုသို့အခမဲ့ဆော့ဖ်ဝဲကိုတစနစျ
Triton သင်လျှင်ငါမသိဟုခေါ်တွင်
ညာဘက်အပေါ်အနည်းဆုံးဖြစ်လိမ့်မယ်လို့သိ
ငါတို့အဘို့အရှေးခယျြမှု၏ tool ကိုအခုအချိန်မှာကိုယ့်ထင်
ကိုယ့်ကိုယ့်ကြောင့်သစ်ကိုကိုခေါ်မယ့်ထင်မသေချာဘူး
ဒါကြောင့်အပေါ်ကြိုးစားခဲ့အပေါ်သို့ဆောကျကြောင်းကျန်းမာရေးကို
သငျသညျသစ်တစ်ခုကနျြးမာရေးအတှကျကြည့်ဖို့လိုလိမ့်မည်
ပို့လိုက်ကြတယ်ရဘာမှာကြည့်ရှုရှိသည်ဖို့
ဖြစ်နိုင်သော
ဟုတ်ကဲ့ကိုယ့်တင်ဆက်မှုများအတွက်လိုအပ်ကျေးဇူးပြုပြီးနှင့်
မော်ဒယ်သစ်ခက်အချို့ကိုစုစည်းပြန်လည်သုံးသပ်ရန်
၏မျိုးကြောင့်တူတစ်ခုခုပညာပေး
ကျနော်တို့နေတဲ့အကိုင်းရှိတစ်ဦးကိုပြုကြပြီ
မော်ဒယ်ဟုတ်ကဲ့နှင့်လွှတ်ပေးအပေါ်အခြေခံသည်
အမည်များကိုပြည်တွင်းရွှေ့ပြောင်းကြောင့်ကိုယ့်တဒါ
ဤနေရာတွင်တင်ပြအတော်လေးတစ်ဦးကအမှန်တကယ်ဖြစ်ပါတယ်
ကျွန်တော်တို့န့်အသတ်ခက်ခဲများတစ်မိနစ် fide တယောက်
ရှင်းပြဖို့
ဒီတော့အခြေခံအားဖြင့်ကျနော်တို့လွှတ်ပေးမှုရှိသည်
တိုင်းနှစ်အနည်းငယ်သို့မဟုတ်ပါကမလွှတ်စေခြင်းငှါဖြစ်ပါသည်
တိုင်းနှစ်အနည်းငယ်အမည်များရှိကြောင်းကိုထုတ်
နှင့်ဤဘွဲ့နာမကိုအောက်တွင်ကျွန်တော်တို့လွတ်လာကြပြီ
အကိုင်းအခက်နှင့်ကျွန်တော်ဖွံ့ဖြိုးတိုးတက်ရေးကိုရှိ
အကိုင်းအခက်နှင့်ကျွန်တော်အကိုင်းအခက်ထုတ်ပိုးပြီ
နှင့်ပစ္စည်းပစ္စယအပေါငျးတို့သမျိုးကိုဒါဟုတ်ကဲ့ကြှနျုပျတို့ပွု
သငျတို့သစိတ်ဝင်စားလျှင်ငါ့ထံသို့လာ
ထိုနောက်နှင့်ကိုယ့်အသေးစိတ်ရှင်းပြပါလိမ့်မည်
သင့်ဆီ
ကြိုဆိုဟုတ်တယ်
ဟုတ်ကဲ့ yeah သင်တို့နှင့်အတူအဘယ်သို့ကိုင်တွယ်ဖြေရှင်းကြပါကျေးဇူးပြုပြီး
ပင်တကယ့်ဟောင်းဆရာဖြစ်ရပြီတူ
သုံးတူရက်သတ္တပတ်ဟောင်း
တီးဝိုင်းနှင့်အတူကပေါင်းစပ်ဖို့ကြိုးစားပါဘူး
အပတ်စဉ်တူလွတ်လာသို့မဟုတ်ဖို့ကြိုးစားရုံနဲ့တူ
ဤသူအဟောင်းအကိုင်းအခက်သစ်လွှတ်ပေးရန်ပေါင်းစည်း
သောထူးခြားသောအားဖြင့် added ပိုပြီး feature များ
လမျး၌နှင့်သောအခြားဖြစ်ပေါ်စေနိုင်သည်
box ရဲ့ကြင်နာ
သောအခါကြှနျုပျတို့သောအခါကြှနျုပျတို့ ok ဒါမေးခွန်းဖြစ်ပါသည်
ထိုကဲ့သို့သောရှည်လျားဖွံ့ဖြိုးတိုးတက်မှုအတွက်အကိုင်းအခက်များ
ကျွန်တော်တို့ကိုသုံးပြီးတော့ကျွန်တော်တို့ထုပ်ပိုးကြလိမ့်မည်
သီးခြားစီပြန်သူတို့ကိုပေါင်းစည်းခြင်းရှိမရှိ
အမှန်တကယ်ဟုတ်ကဲ့ကျွန်တော်တို့အခြေခံအားဖြင့်ကြှနျုပျတို့ပွု
ဖွံ့ဖြိုးတိုးတက်ရေးတာမျိုးသမျှဒါ rebase
ဌာနခှဲကသည်ငါတို့အဘို့အရေးမပါဘူးဒါကြောင့်ကျနော်တို့ r
ဖြစ်ကြောင်းများသောကော်မတီများရှိပါတယ်
တူရုံအလုပ်လုပ်တိုးတက်မှုပစ္စည်းပစ္စယ
ထိုသူတို့နောက်ကျောမာစတာဖို့ဒါမှမဟုတ်ရတစ်ချိန်က
လွှတ်ပေးရန်ဌာနခှဲကသူတို့များသောအားဖြင့် squash င်
သငျ့လျြောသောအတူယုတ္တိ commit များသည်သို့ commit
ထို့နောက်မက်ဆေ့ခ်ျများနှင့်တစ်ခုလုံးကိုပိုက်လိုင်းသည်
ပြန်လည်ဆောက်လုပ်သို့မဟုတ်ဆော့ဖ်ဝဲဒါကြောင့်ပြန်လည်တည်ဆောက်သည်
အဘယျအကြှနျုပျတို့ပွုဘူးကျွန်တော်မယူပါဘူးဖြစ်ပါသည်
တစ်ဦးထိမှန်ကြောင်းဖွံ့ဖြိုးတိုးတက်ရေးကို Debian packages များ
ဖွံ့ဖြိုးရေးဆိုင်ရာ repository ကိုနှင့်ထဲသို့ရွှေ့
ထိုမတည်မငြိမ်သို့မဟုတ်တည်ငြိမ်တဲ့ repository ကိုကျွန်တော်တို့ဒါ
အားလုံးတကယ်အသုံးဆောက်ကြောင်းသေချာပါစေ
အဲဒီမှာအတွက်လွှတ်ပေးမှုနှင့်အတူလမ်းကြောင်းကိုကျနော်တို့ဒါ
အဘို့ထို binary Debian packages များယူဘယ်တော့မှ
သမျှကိုငါတို့ရှိသမျှသည်အစဉ်အမြဲကျနော်တို့အဘို့နားပင်းသော
ပစ္စည်းပစ္စယများ၏ကြင်နာပြန်လည်တည်ဆောက်
အိုကေ

Share this subtitle


Description

This talk will cover how to power the development infrastructure of a small (non-cloud) company using free software. I present the goals and our requirements for the infrastructure and dig into some interesting parts, including: * Using a free software pipeline to get from code to the final product. * Discuss the use of free software alternatives to proprietary solutions. * Why the work on infrastructure is never finished. * Lessons learned