Білім базасы
Zinnector® арқылы орналастыру: байланыстыру, тексеру, жіберу
Жергілікті жобадан тікелей сайтқа: API кілтімен кіріңіз, жобаны хостинг ұясына байланыстырыңыз, PHP, диск және WordPress жүйелерін ұямен салыстыратын ұшу алдындағы тексеруді оқыңыз және жіберіңіз — сонымен қатар бірдеңе дұрыс болмай қалған жағдайда қайта орналастырулар, орналастыру тарихы және құрастыру журналдары қолжетімді.
Жергілікті жерде жұмыс істейтін жобаны Zinn Digital® хостингінде тікелей сайтқа айналдыру үшін төрт команда қолданылады: жүйеге кіру, жобаны хостинг слотына байланыстыру, ұшу алдындағы тексерісті оқу және жіберу. Бұл мақалада олардың әрқайсысы, ол шығаратын нәтиже және кейін қолданылатын командалар (қайта орналастырулар, орналастыру тарихы және құрастыру журналдары) қарастырылады.
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 параметрін бермесеңіз, push арқылы орналастыру үшін жобаның git қашықтағы қосылымын платформадағы сайтқа қосады. zinnector.json файлын комит жасаңыз: репозиторийді клоннан өткізген әріптес оны басқа ешнәрсе түсіндірмей-ақ сол жерге орналастыра алады. Онда ешқандай құпия ақпарат сақталмайды.
Ұшу алдындағы тексерісті оқу
zinnector check
Бұл — CLI көмегімен жасалатын негізгі пәрмен. Ол сіздің жобаңызды орналастырылатын слотпен салыстырады және барлық сәйкессіздіктерді, сондай-ақ жүзеге асырылмаған барлық салыстыруларды көрсетеді:
- Негізгі нұсқалардың арасындағы айырмашылық сайтын бұзатыны анық болғандықтан жоғары деп бағаланатын, ал кіші нұсқа айырмашылығы төменірек бағаланатын PHP нұсқасы, өйткені барлығын сыни деп бағалау адамдарды ескертуді елемеуге үйретеді.
- Слот сіз жасаған нұсқаға ауыса алатыны, слоттың PHP нұсқасы қызмет ету мерзімін аяқтағаны және құрылғы нұсқаны қолданғаны немесе жай ғана хабардар етілгені.
- Слотта қалған диск пен inode қорына қатысты жобаңыздың өлшемі мен файлдар саны — WordPress ағашы дискілік шектен әлдеқайда төмен тұрып-ақ файлдардан айырылуы мүмкін.
- Әр жақтағы WordPress нұсқалары, слоттың провизиялауды аяқтағаны және жіберу үшін репозиторий қосылғаны.
Ол ескерту жасайды, бірақ ешқашан бұғаттамайды. Өз сайтыңыз туралы тексеруші білмейтін нәрселерді білетін болсаңыз, кез келген табылған мәселені zinnector push --force көмегімен елемеуге болады. Орындау мүмкін болмаған салыстыру ешқашан сәтті өтті деп емес, белгісіз ретінде хабарланады және қорытынды әрқашан олардың санын көрсетеді. Әдепкі бойынша, жергілікті 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 платформада сіздің жеке тіркелгіңіз астында жұмыс істейді, сондықтан ол сол орналастыру тарихы мен журналдарды көре алады. Жобаның ішінен ол файл мазмұнын емес, тек жобаның пішінін — каталог атауларын, нұсқаларын және сайт идентификаторын жібереді.
Қатысты
Әлі де қиындық туып жатыр ма?
Барлық жоспарларға қолдау көрсету және өз тіліңізде жауаптар кіреді.
Қолдау қызметіне хабарласу → Барлық мақалалар →