Пойгоҳи дониш

Бо Zinnector® ҷойгир карда истодааст: пайваст кардан, тафтиш кардан, фиристодан

Аз лоиҳаи маҳаллӣ ба сомонаи корӣ: бо калиди API ворид шавед, лоиҳаро ба ҷойгоҳи мизбонӣ пайваст кунед, санҷиши пеш аз парвозро, ки PHP, диски шумо ва WordPress-ро бо ҷойгоҳ муқоиса мекунад, хонед ва пахш кунед — баробари ин такроран насбкуниҳо, таърихи ҷойгиркунӣ ва сабтҳои сохтмонӣ ҳангоми хатогӣ.

Вақте ки лоиҳа дар компютери маҳаллӣ кор мекунад, чор фармон онро ба сомонаи коршоям дар мизбонии Zinn Digital® интиқол медиҳанд: ворид шудан, пайваст кардани лоиҳа ба ҷои мизбонӣ, хондани санҷиши пеш аз парвоз ва фиристодан (push). Ин мақола ҳар кадомро шарҳ медиҳад, ки чӣ нишон медиҳанд ва фармонҳое, ки баъд аз онҳо истифода мешаванд — аз нав паҳнсозиҳо, таърихи паҳнсозӣ ва гузоришҳои сохтмон.

Ворид шудан бо калиди API

Дар панели идоракунӣ дар қисми Settings → API keys калид созед, сипас:

zinnector login

Калид дар сатри дархост ворид карда мешавад — он ҳеҷ гоҳ дар сатри фармон қабул намешавад, бинобар ин он ба таърихи терминал ё рӯйхати равандҳо ворид намешавад. Дар CI онро фиристед: echo "$ZINN_API_KEY" | zinnector login --profile ci, ё ZINNECTOR_TOKEN-ро таъин кунед ва фармони login-ро комилан гузаред. Калид пеш аз захира шудан тафтиш карда мешавад ва бо ҳолати файли 600 захира мешавад. zinnector whoami --scopes нишон медиҳад, ки шумо ба кадом созмон ворид шудаед ва кадом ҳуқуқҳоро калид дорад; калиди қуттии регӣ (sandbox) ҳамчун он нишон дода мешавад.

Пайваст кардани лоиҳа ба ҷои холӣ

zinnector link                                   # интихоби сомона аз рӯйхат
zinnector link example.com --repo acme/site --branch main

Фармони link рақами мушаххаси сомонаро ба zinnector.json менависад ва агар шумо --no-repo-ро истифода набаред, идораи дурдасти git-и лоиҳаро ба сомона дар платформа пайваст мекунад, то ки интиқол онро паҳн кунад. zinnector.json-ро захира кунед: ҳамкоре, ки анборро нусхабардорӣ мекунад, пас онро бидуни огоҳӣ ба ҳамон ҷой паҳн мекунад. Он ҳеҷ гуна маълумоти махфиро нигоҳ намедорад.

Хондани санҷиши пеш аз парвоз

zinnector check

Ин ҳамон фармонест, ки CLI барои он вуҷуд дорад. Он лоиҳаи шуморо бо ҷое, ки бояд ба он паҳн карда шавад, муқоиса мекунад ва ҳамаи номувофиқатҳоро — ва ҳама муқоисаҳоеро, ки анҷом дода натавонистааст, чоп мекунад:

  • Версияи PHP, бо тафовути версияи асосӣ ҳамчун баланд баҳогузорӣ шудааст, зеро он сомонаро боэътимод вайрон мекунад ва тафовути хурд пасттар баҳогузорӣ мешавад, зеро ҳамчун муҳим баҳогузорӣ кардани ҳама чиз одамонро водор мекунад, ки огоҳиро сарфи назар кунанд.
  • Оё ҷой метавонад ба версияе, ки шумо сохтаед, гузарад, оё PHP-и ҷой аз муҳлати истифода баромадааст ва оё дастгоҳ ин версияро татбиқ кардааст ё танҳо фармон гирифтааст.
  • Андозаи лоиҳа ва миқдори файлҳо нисбат ба фазои озоди диски сахт ва inode, ки воқеан дар ҷой боқӣ мондааст — дарахти WordPress метавонад файлҳоро тамом кунад, ҳатто агар он аз ҳадди диски худ хеле поён бошад.
  • Версияҳои WordPress дар ҳар ду тараф, оё ҷой таъминотро ба итмом расонидааст ва оё анбор барои интиқол пайваст аст.

Он огоҳ мекунад; ҳеҷ гоҳ монеъ намешавад. Ҳар як дарёфт бо zinnector push --force ивазшаванда аст, зеро шумо дар бораи сомонаи худ чизҳоеро медонед, ки санҷишгар намедонад. Муқоисае, ки анҷом дода нашудааст, ҳамчун номаълум гузориш дода мешавад, ҳеҷ гоҳ ҳамчун муваффақ ҳисобида намешавад ва хулоса ҳамеша шумораи онҳоро мегӯяд. Бо нобаёнӣ, версияи маҳаллии PHP ҳамон аст, ки дар zinnector.json эълон шудааст; --probe вақти иҷрои маҳаллиро оғоз мекунад ва ба ҷои он онро чен мекунад. --strict инчунин дар ҳолати номаълумҳо бо рақами ғайрисифр хориҷ мешавад, ки ин он чизест, ки дарвозаи CI мехоҳад.

Фиристодан (Push)

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 дар платформа бар зидди ҳисоби худ кор мекунад, бинобар ин он метавонад ҳамон таърихи паҳнсозӣ ва гузоришҳоро бубинад. Аз даруни лоиҳа он шакли лоиҳаро — номҳои феҳристҳо, версияҳо ва рақами мушаххаси сомонаро мефиристад ва ҳеҷ гоҳ мундариҷаи файлҳоро намефиристад.

Марбута

Ҳанӯз дармондаед?

Дастгирӣ дар ҳар як нақша мавҷуд аст ва ҷавобҳо ба забони худи شما пешниҳод мешаванд.

Тамос бо дастгирӣ Ҳамаи мақолаҳо
Бо Zinnector® ҷойгир карда истодааст: пайваст кардан, тафтиш кардан, фиристодан