کله چې یوه پروژه په محلي ډول پرمخ ولاړه شي، نو څلور کمانډونه هغه په Zinn Digital® کوربهتوب کې فعال سایټ ته لېږدوي: ننوتل، پروژه د کوربهتوب له یو سلاټ سره نښلول، د الوتنې مخکې ارزونه لوستل، او پش کول. دا مقاله د دوی هر یو، هغه څه چې چاپوي یې، او هغه کمانډونه چې تاسو یې وروسته کاروئ تشریح کوي — بيا ځای پر ځای کول، د ځای پر ځای کولو تاریخچه او د جوړښت (بېلډ) لاګونه.
د API کیلي په واسطه ننوتل
په ډېشبورډ کې د Settings → API keys لاندې یوه کیلي جوړه کړئ، بیا:
zinnector login
کیلي په پرامپټ (prompt) کې ټایپ کېږي — دا هیڅکله د کمانډ لاین له لارې نه منل کېږي، نو دا نه شي کولی ستاسو د شیل په تاریخچه یا د پروسې په لست کې راشي. په CI کې، دا ور دننه کړئ: echo "$ZINN_API_KEY" | zinnector login --profile ci، یا ZINNECTOR_TOKEN وټاکئ او په بشپړ ډول د login څخه تیر شئ. کیلي مخکې له دې چې زېرمه شي تصدیق کېږي، او د فایل موډ 600 سره زېرمه کېږي. zinnector whoami --scopes ښیي چې تاسو کوم سازمان ته ننوتلي یاست او کیلي کومې اجازې لري؛ د سنډباکس کیلي د یو داسې په توګه نښه شوې وي.
پروژه له یو سلاټ سره نښلول
zinnector link # له لست څخه یو سایټ غوره کړئ
zinnector link example.com --repo acme/site --branch main
link د سایټ ایډي (id) په zinnector.json کې لیکي او که تاسو --no-repo پاس نه کړئ، د پروژې ګېټ ریموټ (git remote) په پلیټفارم کې له سایټ سره نښلوي ترڅو پش کول هغه ځای پر ځای کړي. zinnector.json کمېټ کړئ: یو همکار چې ریپوزیټري کلون کوي، پرته له دې چې ورته وویل شي په ورته ځای کې یې بیا ځای پر ځای کوي. دا هیڅ راز نه لري.
د الوتنې مخکې ارزونه لوستل
zinnector check
دا هغه کمانډ دی چې CLI د هغې لپاره شتون لري. دا ستاسو پروژه له هغه سلاټ سره پرتله کوي چې دا ورته ځای پر ځای کېدونکې ده او هر ډول نابرابري — او هر هغه پرتله چې نشي کولی یې ترسره کړي، چاپوي:
- د PHP نسخه، د یوې لویې نسخې (major-version) له تشې سره چې د لوړې کچې په توګه درجه بندي شوې ځکه چې دا په باوري توګه یو سایټ ماتوي، او یوه کوچنۍ تشه په ټیټه کچه درجه بندي شوې، ځکه چې د هر څه د بحراني په توګه درجه بندي کول خلکو ته د خبرداري له پامه غورځول ورزده کوي.
- ایا سلاټ هغې نسخې ته بدلېدلی شي چې تاسو پرې جوړه کړې ده، ایا د سلاټ PHP د خپل ژوند له پای ته رسېدو تیر شوی دی، او ایا ماشین نسخه پلې کړې ده که یوازې ورته ویل شوي دي.
- د ډیسک او انوډ (inode) د هغې ځای پر وړاندې ستاسو د پروژې کچه او د فایلونو شمېر چې په حقیقت کې په سلاټ کې پاتې دي — د WordPress یوه ونه کولی شي د فایلونو له کمښت سره مخ شي پداسې حال کې چې د ډیسک له حده خورا لاندې وي.
- په هر اړخ کې د WordPress نسخې، ایا سلاټ پرووژننګ پای ته رسولی دی، او ایا د پش کولو لپاره یوه ریپوزیټري نښلول شوې ده.
دا خبرداری ورکوي؛ دا هیڅکله مخه نه نیسي. هر موندل شوی شی د zinnector push --force په واسطه د پام نه غورځولو وړ دی، ځکه چې تاسو د خپل سایټ په اړه داسې شیان پوهېږئ چې یو چک کوونکی پرې نه پوهېږي. یوه پرتله چې نشي ترسره کیدی د نامعلومې په توګه راپور ورکول کېږي، هیڅکله د تېرېدو (pass) په توګه نه، او لنډیز تل دا وایي چې هلته څومره وو. د ډیفالټ له مخې د محلي PHP نسخه هغه ده چې په zinnector.json کې اعلان شوې ده؛ --probe محلي رنټایم بوټ کوي او پرځای یې هغه اندازه کوي. --strict په نامعلومو مواردو کې هم غیر صفر وتنه کوي، کوم چې د CI ګېټ یې غواړي.
پش کول
zinnector push
push د الوتنې مخکې ارزونه پرمخ وړي، ستاسو کمېټونه پش کوي، ځای پر ځای کول فعالوي او تر بشپړېدو پورې یې څاري، وروستی حالت او ځای پر ځای شوی کمېټ چاپوي. --dry-run د ځای پر ځای کولو پرته هر څه ترسره کوي؛ --no-wait دا فعالوي او وځي؛ --no-git هر هغه څه ځای پر ځای کوي چې پلیټفارم یې مخکې له مخکې لري پرته له دې چې پش وکړي. که چیرې ځای پر ځای شوی کمېټ هغه نه وي چې اوس پش شوی، نو دا وایي.
کله چې یو څه غلط شي
zinnector deploys example.com # د ځای پر ځای کولو تاریخچه — حالت، کمېټ، محرک، پیغام
zinnector logs example.com --build # د ترټولو وروستي ځای پر ځای کولو د بېلډ لاګ
zinnector logs example.com --error # د سایټ د تېروتنې لاګ
zinnector deploy example.com # هغه څه بيا ځای پر ځای کړئ چې پلیټفارم یې مخکې له مخکې لري
zinnector ai "why is my deploy failing?"
zinnector ai په پلیټفارم کې ستاسو د خپل حساب په مقابل کې چلیږي، نو دا کولی شي د ځای پر ځای کولو ورته تاریخچه او لاګونه وګوري. د یوې پروژې له دننه څخه دا د پروژې بڼه — د ډایرکټرۍ نومونه، نسخې او د سایټ ایډي (id) — لیږي او هیڅکله د فایل محتويات نه لیږي.
اړوند