0
သင်၏ ဈေးဝယ်လှည်း
0
Zinn Hub
0
သင်၏ ဈေးဝယ်လှည်း
0

အကျဉ်းချုပ်

သင့်ဆုံးဖြတ်ချက်ချရာတွင် အထောက်အကူဖြစ်စေရန် ဤဝန်ဆောင်မှုနှင့်ပတ်သက်သော အဓိကအချက်အလက်များ။ Zinn Hub မှ ထုတ်ပေးသည်၊ ရောင်းသူမှ မဟုတ်ပါ။

နည်းပညာ Stack

Node.js၊ Next.js၊ Rust
Node.js နှင့် Next.js အပလီကေးရှင်းများနှင့် Rust ဝန်ဆောင်မှုများကို အကျုံးဝင်သည် - နယ်ပယ်ကို ရှင်းရှင်းလင်းလင်း သတ်မှတ်ထားသောကြောင့် ဝယ်ယူသူများသည် မှာယူခြင်းမပြုမီ မည်သည့်အရာများကို ပံ့ပိုးပေးသည်ကို အတိအကျသိရှိကြသည်။

CI ပလက်ဖောင်း

GitHub Actions သို့မဟုတ် GitLab CI
ပိုက်လိုင်းကို သင်၏ကုဒ်ကို လက်ခံဆောင်ရွက်ပေးသည့် ပလက်ဖောင်းပေါ်တွင် တည်ဆောက်ထားသည် - ပြောင်းရွှေ့ရန်မလိုအပ်ပါ။ လျှို့ဝှက်ချက်များသည် ပလက်ဖောင်း၏ ကုဒ်ဝှက်ထားသော သိုလှောင်ခန်းတွင် ရှိနေပြီး repository တွင် ဘယ်တော့မှ မရှိပါ။

ပစ်မှတ်များကို ဖြန့်ကျက်ပါ

SSH ဆာဗာ၊ Railway၊ Fly.io၊ Vercel
အဆင့်မြင့်အဆင့်သည် SSH မှတစ်ဆင့် Linux ဆာဗာသို့ သို့မဟုတ် Railway နှင့် Fly.io သို့ တူညီသော Docker ပုံမှတစ်ဆင့် ပို့ဆောင်ပေးသည်၊ သို့မဟုတ် Next.js အက်ပ်ကို Vercel သို့ ပေးပို့သည် - ဝယ်ယူသူက ရွေးချယ်သည်။

ရောင်းချသူ လွတ်လပ်ရေး

လုံးဝ ကိုယ်တိုင်ပါဝင်သည်
အရာအားလုံးကို သင်၏ repository တွင် စံကိရိယာများကို အသုံးပြု၍ မှတ်တမ်းတင်ထားသည်။ မည်သည့် developer မဆို ပေးပို့ပြီးနောက် ပိုက်လိုင်းကို ထိန်းသိမ်းနိုင်သည် သို့မဟုတ် ပြုပြင်နိုင်သည် - ရောင်းချသူအပေါ် ဆက်လက်မှီခိုနေစရာမလိုပါ။

သင်ရရှိမည့်အရာ

ပုံစံများ-
စိတ်ကြိုက်ကုဒ်
ပေးပို့မှုနည်းလမ်း-
အော်ဒါမန်နေဂျာ
မှတ်စုများ- အရာအားလုံးသည် သင်၏ repository တွင် ရောက်ရှိသည်- Dockerfile နှင့် compose ဖိုင်၊ Standard နှင့် Advanced ရှိ CI ပိုက်လိုင်းနှင့် မည်သို့လည်ပတ်ရမည်၊ စမ်းသပ်ရမည်နှင့် ထုတ်ပြန်ရမည်ကို ဖော်ပြထားသော README တစ်ခု။ deploy keys နှင့် tokens များသည် သင်၏ CI ပလက်ဖောင်း၏ လျှို့ဝှက်ချက်များတွင် ရှိနေပြီး အက်ပ်ဆက်တင်များသည် သင်၏ဆာဗာ သို့မဟုတ် ပလက်ဖောင်း၏ ပတ်ဝန်းကျင်တွင် ရှိနေပြီး ကုဒ်တွင် ဘယ်တော့မှ မရှိပါ။ Advanced တွင်၊ main သို့ တွန်းအားပေးမှုသည် သူ့ဘာသာသူ ဖြန့်ကျက်ပြီး README သည် မည်သို့ပြန်လှည့်ရမည်ကို ဖော်ပြသည်။

အပြည့်အစုံဖော်ပြချက်

သင်၏ဖြန့်ကျက်မှုသည် တစ်စုံတစ်ဦးမှ မှတ်မိရန်လိုအပ်သည့် အမိန့်စာများစာရင်းဖြစ်ပါက၊ ဤဝန်ဆောင်မှုသည် ၎င်းကို အစားထိုးပေးသည်။ ကျွန်ုပ်သည် အက်ပ်ကို ဦးစွာ ပြန်လည်ထုတ်လုပ်နိုင်စေပြီးနောက် အလိုအလျောက်ဖြစ်စေသည်- တူညီသောပုံသည် လက်ပ်တော့တွင်၊ CI တွင်နှင့် ဆာဗာတွင် လည်ပတ်ပြီး main branch သို့ တွန်းအားပေးမှုသည် ထုတ်ပြန်မှုတစ်ခုအတွက် လိုအပ်သမျှဖြစ်သည်။

Starter သည် ကွန်တိန်နာဖြစ်သည်- ထုတ်လုပ်မှု Dockerfile၊ အက်ပ်နှင့် ၎င်း၏ဒေတာဘေ့စ်ကို ဒေသတွင်းတွင် လည်ပတ်စေသည့် compose ဖိုင်နှင့် developer အသစ်တစ်ဦးကို အမိန့်တစ်ခုတည်းဖြင့် လည်ပတ်စေသည့် README တစ်ခု။ Standard သည် ထည့်သွင်းခြင်း၊ linting၊ သင်၏စမ်းသပ်မှုများကို လည်ပတ်ခြင်းနှင့် တွန်းအားပေးမှုတိုင်းနှင့် ဆွဲယူခြင်း သို့မဟုတ် ပေါင်းစည်းခြင်း တောင်းဆိုမှုတိုင်းတွင် ပုံကို တည်ဆောက်သည့် ပိုက်လိုင်းတစ်ခုကို ထည့်သွင်းသည်။ ၎င်းသည် သင်၏ကုဒ်တည်ရှိရာနေရာပေါ်မူတည်၍ GitHub Actions သို့မဟုတ် GitLab CI တွင် လည်ပတ်သည်။ Advanced သည် ဖြန့်ကျက်မှုကို ထည့်သွင်းသည်- main သို့ ပေါင်းစည်းမှုတွင်၊ ပိုက်လိုင်းသည် အက်ပ်ကို သင်၏ Linux ဆာဗာသို့ SSH မှတစ်ဆင့် သို့မဟုတ် Railway သို့မဟုတ် Fly.io သို့ ပို့ဆောင်ပေးသည်၊ ၎င်းတို့သည် တူညီသောပုံကို လည်ပတ်သည်၊ သို့မဟုတ် Next.js အက်ပ်ကို Vercel သို့ ပေးပို့သည်၊ ၎င်းသည် ၎င်း၏ကိုယ်ပိုင်နည်းလမ်းဖြင့် တည်ဆောက်သည်။ deploy keys နှင့် tokens များကို GitHub ၏ ကုဒ်ဝှက်ထားသော လျှို့ဝှက်ချက်များ သို့မဟုတ် GitLab ၏ ကာကွယ်ထားသော CI/CD variables များတွင် ထားရှိပြီး ကုဒ်တွင် မဟုတ်ဘဲ၊ သင်သည် ပြန်လှည့်ရန်အတွက် စာဖြင့်ရေးသားထားသော နည်းလမ်းတစ်ခုကို ရရှိသည်။

ပုံများသည် multi-stage builds များဖြင့် သေးငယ်နေပြီး အက်ပ်သည် non-root user အဖြစ် လည်ပတ်ကာ configuration သည် environment variables များမှ လာသောကြောင့် တူညီသောပုံသည် staging နှင့် production ကို ဝန်ဆောင်မှုပေးသည်။ တူညီသောချဉ်းကပ်မှုသည် Node.js နှင့် Next.js အက်ပ်များ၊ Rust ဝန်ဆောင်မှုများနှင့် static sites များကို အကျုံးဝင်သည်။

ကျွန်ုပ်၏ အများပြည်သူသုံး ဝဘ်ပရောဂျက်နှစ်ခုဖြစ်သော Next.js စတိုးဆိုင်နှင့် ကျွန်ုပ်၏ ကိုယ်ပိုင်ဆိုက်တို့သည် ဤအရာ၏ ပိုက်လိုင်းဘက်ခြမ်းကို ပြသသည်- GitHub Actions သည် ပင်မဌာနခွဲသို့ တွန်းအားပေးမှုတိုင်းတွင် နှစ်ခုလုံးကို တည်ဆောက်ပြီး ဖြန့်ကျက်ကာ ဖြန့်ကျက်ခြင်းမပြုမီ စတိုးဆိုင်၏ ယူနစ်နှင့် ဘရောက်ဆာစမ်းသပ်မှုများကို လုပ်ဆောင်သည်။ ၎င်းတို့သည် static site များဖြစ်သောကြောင့် ကွန်တိန်နာမပါဘဲ ပို့ဆောင်ပေးပါသည်။ Rust ဘက်တွင်၊ ကျွန်ုပ်၏ open-source crate တွင် ပင်မသို့ တွန်းအားပေးမှုတိုင်းနှင့် pull request တိုင်းတွင် လုပ်ဆောင်သည့် GitHub Actions ပိုက်လိုင်းတစ်ခုရှိသည်- ဖော်မတ်ချခြင်း၊ lints၊ စမ်းသပ်မှုများ၊ အနည်းဆုံး ပံ့ပိုးထားသော Rust ဗားရှင်းနှင့် မှီခိုမှုစစ်ဆေးမှုများ။ သင်သည် Kubernetes ကိုလည်း လုပ်ဆောင်ပါက၊ manifests သို့မဟုတ် Helm chart ကို add-on အဖြစ် ရရှိနိုင်ပါသည်။

ခေါ်ဆိုမှုများ မရှိပါ။ အရာအားလုံးသည် သင်၏ repository တွင် ရှိနေပြီး ရေးသားထားသောကြောင့် ပိုက်လိုင်းသည် ကျွန်ုပ်အပေါ် မူတည်ခြင်းမရှိပါ။ ပေးပို့ပြီးနောက် 14 ရက်အတွင်း ကျွန်ုပ်တို့ သဘောတူထားသည့်အတိုင်း အလုပ်မလုပ်သော မည်သည့်အရာကိုမဆို အခမဲ့ ပြင်ဆင်ပေးပါသည်။

သင်၏ ပရောဂျက်ကို ပြီးမြောက်ရန် အဆင့်များ
1. ပရောဂျက်ကို ဖတ်ပါ - ကျွန်ုပ်သည် သင်ယခုလုပ်ဆောင်နေသည့်အတိုင်း အက်ပ်ကို လုပ်ဆောင်ပြီး ၎င်း၏ မှီခိုမှုများ၊ ပတ်ဝန်းကျင်ပြောင်းလဲမှုများ၊ ဒေတာဘေ့စ်နှင့် တည်ဆောက်မှုအဆင့်များကို ရေးမှတ်ထားသည်။
2. ကွန်တိန်နာ - ထုတ်လုပ်မှု Dockerfile နှင့် ဒေသတွင်း လုပ်ဆောင်မှုများအတွက် compose ဖိုင်တစ်ခု၊ သန့်ရှင်းသောစက်တွင် အက်ပ်ကို တည်ဆောက်ပြီး စတင်ခြင်းဖြင့် စစ်ဆေးသည်။
3. ပိုက်လိုင်း - သင်၏ CI တွင် ထည့်သွင်းခြင်း၊ lint၊ စမ်းသပ်မှုများနှင့် ရုပ်ပုံတည်ဆောက်မှု၊ တွန်းအားပေးမှုများနှင့် pull သို့မဟုတ် merge တောင်းဆိုမှုများတွင်၊ မြန်ဆန်နေစေရန် caching ဖြင့်။
4. ဖြန့်ကျက်ခြင်း - Advanced တွင်၊ ပင်မသို့ ပေါင်းစည်းခြင်းတွင် အက်ပ်ကို ပို့ဆောင်သည့် အလုပ်တစ်ခု၊ CI ပလက်ဖောင်း၏ လျှို့ဝှက်ချက်များတွင် သိမ်းဆည်းထားသော သော့များနှင့် တိုကင်များဖြင့် နှင့် ရေးမှတ်ထားသော rollback အဆင့်တစ်ခု။
5. လွှဲပြောင်းခြင်း - လုပ်ဆောင်ပုံ၊ စမ်းသပ်ပုံနှင့် ထုတ်ပြန်ပုံ၊ နှင့် ပတ်ဝန်းကျင်ပြောင်းလဲမှုအသစ် သို့မဟုတ် ဝန်ဆောင်မှုတစ်ခု ထပ်ထည့်သောအခါတွင် မည်သည့်အရာကို ပြောင်းလဲရမည်ကို ဖော်ပြထားသော README ကဏ္ဍတစ်ခု။

Zinner အရည်အသွေး အာမခံချက်

✓
စိစစ်ထားသော ကျွမ်းကျင်သူ
တစ်ခုချင်းစီ Zinner သည် ပလက်ဖောင်းသို့ ပေါင်းစည်းမီ သုံးသပ်ခြင်းနှင့် အတည်ပြုခြင်းခံရသည်။
✓
အရည်အသွေး အလုပ် အာမခံ
အားလုံးသော ဝန်ဆောင်မှုများသည် ကျွန်ုပ်တို့၏ အရည်အသွေး အာမခံ ကတိဖြင့် ကျောင်းဆောင်ထားသည်။
✓
လုံခြုံသော ငွေပေးချေမှု
သင်၏ ငွေပေးချေမှုသည် သင် ပို့ဆောင်ထားသော အလုပ်ကို အတည်ပြုသည်အထိ ကာကွယ်ထားသည်။

ပက်ကေ့ချ်များ နှိုင်းယှဉ်ကြည့်ပါ

လုပ်ဆောင်ချက်စတင်သူစံအဆင့်မြင့်
ပေးပို့ချိန်2 ရက်4 ရက်7 ရက်
ပြန်လည်ပြင်ဆင်မှုများ123
အတိုင်းအတာDocker တပ်ဆင်မှုDocker နှင့် CI ပိုက်လိုင်းDocker၊ CI နှင့် ဖြန့်ကျက်ခြင်း
README✓✓✓
ပတ်ဝန်းကျင်ပြောင်းလဲမှုများတွင် စနစ်ထည့်သွင်းခြင်း✓✓✓

အစုစု

ဤ Zinn နှင့် သက်ဆိုင်သည့် ရောင်းချသူ၏ လုပ်ငန်းဆောင်ရွက်မှု ဥပမာများ

reqwest-rotate: open-source crate

ပရောက်စီ လှည့်ပတ်ခြင်း၊ တစ်ခုချင်းစီအတွက် နှုန်းထား ကန့်သတ်ခြင်းနှင့် ကြားခံဆော့ဖ်ဝဲဘောင်ကို အသုံးမပြုဘဲ နောက်ဆုတ်ခြင်းဖြင့် ပြန်လည်ကြိုးစားခြင်းတို့ လိုအပ်သည့် ခြစ်ထုတ်သူများနှင့် API ကလိုင်းယင့်များအတွက် သေးငယ်သော reqwest wrapper တစ်ခု။ docs, CI နှင့် စမ်းသပ်မှုများဖြင့် crates.io တွင် ထုတ်ဝေထားသည်။

ဝန်ဆောင်မှု အသေးစိတ်

ဝန်ဆောင်မှုအမျိုးအစား
Standard
Zinner အမျိုးအစား
Freelancer
ရရှိနိုင်မှု
ရက်သတ္တပတ်ရုံးပိတ်ရက်များ
ရောင်းသူ၏နိုင်ငံ
ကာဇက်စတန်
လက်ခံသောဘာသာစကားများ
အင်္ဂလိပ်
ရုရှား
NDA ရရှိနိုင်ပါသည်
ဟုတ်ကဲ့
ကိုင်တွယ်ခဲ့သော ပရောဂျက်အရွယ်အစားများ
အသေးစားမှ အလတ်စား
တုံ့ပြန်ချိန်
12 နာရီအတွင်း
အတွေ့အကြုံနှစ်များ
10+

မကြေးမုံရဲ့ မေးခွန်းများ

ဟုတ်ကဲ့။ ပိုက်လိုင်းသည် ဆက်လက်၍ ထည့်သွင်းခြင်း၊ lint၊ အမျိုးအစားစစ်ဆေးခြင်းနှင့် တည်ဆောက်ခြင်းတို့ကို လုပ်ဆောင်ပြီး ၎င်းသည် ပျက်စီးနေသော တွန်းအားပေးမှုအများစုကို ဖမ်းယူသည်။ နောက်ပိုင်းတွင် စမ်းသပ်မှုများ ထပ်ထည့်သောအခါ၊ ပိုက်လိုင်းသည် ၎င်းတို့ကို ကောက်ယူသည်။

Advanced တွင်သာ၊ ဖြန့်ကျက်ရန်အတွက်သာ။ ၎င်း၏ကိုယ်ပိုင် SSH သော့ပါရှိသော သီးသန့် deploy user တစ်ဦးသည် အကောင်းဆုံးဖြစ်သည်။ သော့သည် သင်၏ CI ပလက်ဖောင်း၏ လျှို့ဝှက်ချက်များတွင် ရှိနေပြီး ကျွန်ုပ်နှင့်အတူ မဟုတ်ပါ။

Node.js၊ Next.js နှင့် Rust တို့သည် ကျွန်ုပ်လုပ်ဆောင်သည့် ဘာသာစကားများဖြစ်သည်။ အခြား stack တစ်ခုအတွက်၊ မှာယူခြင်းမပြုမီ ကျွန်ုပ်ထံ စာရေးပါ၊ ၎င်းအတွက် ကျွန်ုပ်သည် မှန်ကန်သောသူ ဟုတ်မဟုတ် ရိုးသားစွာ ပြောပြပါမည်။

မဟုတ်ပါ။ ၎င်းသည် သင်၏ repository တွင် ရိုးရှင်းသော Docker နှင့် စံ GitHub Actions သို့မဟုတ် GitLab CI ပိုက်လိုင်းဖြစ်ပြီး မှတ်တမ်းတင်ထားသောကြောင့် မည်သည့် developer မဆို ပြောင်းလဲနိုင်သည်။

ဖောက်သည်များ၏ သုံးသပ်ချက်များ

ကျွန်ုပ်တို့၏ ဖောက်သည်များက Zinn အကြောင်း ဘာတွေ ပြောတွေ့ကြည့်ပါ

အမျိုးအစားများ

Zinner မူဝါဒများ

ကျွန်ုပ်သည် သင်၏ Node.js၊ Next.js သို့မဟုတ် Rust အက်ပ်ကို dockerize လုပ်ပြီး Github Actions သို့မဟုတ် Gitlab Ci 2 &Raquo; Zinn Hub ဖြင့် Ci/Cd ကို တည်ဆောက်ပေးပါမည်။

ဤထုတ်ကုန်ကို ဝယ်ယူထားသော လက်ခြင်းသို့ ဝင်ထားသော ဝယ်ယူသူများသာ သုံးသပ်ချက် ချန်လှပ်နိုင်ပါသည်။

ရွေးချယ်စရာများနှင့် မှာယူမှု

Zinn Hub အက်ပ်ကို ရယူပါ

အသိပေးချက်များ · ပိုမိုမြန်ဆန်စွာ ဝင်ရောက်နိုင်ခြင်း · မျက်နှာပြင်အပြည့်

သင့်ဘရောက်ဆာရှိ Share ကို နှိပ်ပါ

➜ ထို့နောက် "ပင်မစခရင်သို့ ထည့်ရန်" ကို နှိပ်ပါ