មូលដ្ឋានចំណេះដឹង

ការដាក់ឱ្យដំណើរការជាមួយ Zinnector®៖ តំណភ្ជាប់ ពិនិត្យ រុញ

ពីប្រភពមូលដ្ឋានទៅកាន់គេហទំព័រផ្ទាល់៖ ចូលដោយប្រើគ្រាប់ចុច API តភ្ជាប់គម្រោងទៅនឹងរន្ធដោតបង្ហោះ អានការត្រួតពិនិត្យមុនពេលហោះហើរដែលប្រៀបធៀប PHP ថាស និង WordPress របស់អ្នកធៀបនឹងរន្ធដោត ហើយជំរុញ — បូករួមទាំងការដាក់ឱ្យប្រើប្រាស់ឡើងវិញ ប្រវត្តិនៃការដាក់ឱ្យប្រើប្រាស់ និងកំណត់ហេតុបង្កើតនៅពេលមានបញ្ហា។

នៅពេលដែលគម្រោងដំណើរការនៅលើម៉ាស៊ីនក្នុងស្រុក ពាក្យបញ្ជាចំនួនបួននឹងនាំវាទៅកាន់គេហទំព័រផ្សាយផ្ទាល់នៅលើការបង្ហោះ Zinn Digital®៖ ចូល ភ្ជាប់គម្រោងទៅកាន់រន្ធបង្ហោះ អានការពិនិត្យជាមុន និងបញ្ជូន (push)។ អត្ថបទនេះពន្យល់លម្អិតអំពីចំណុចនីមួយៗ អ្វីដែលវាបង្ហាញ និងពាក្យបញ្ជាដែលអ្នកត្រូវប្រើបន្ទាប់ពីនោះ — ការដាក់ឱ្យដំណើរការឡើងវិញ ប្រវត្តិការដាក់ឱ្យដំណើរការ និងកំណត់ត្រានៃការបង្កើត (build logs)។

ចូលដោយប្រើសោ API

បង្កើតសោមួយនៅក្នុងផ្ទាំងគ្រប់គ្រងក្រោម ការកំណត់ → សោ API បន្ទាប់មក៖

zinnector login

សោត្រូវបានវាយបញ្ចូលនៅកន្លែងសួរ — វា មិនដែល ត្រូវបានទទួលយកនៅលើបន្ទាត់ពាក្យបញ្ជាឡើយ ដូច្នេះវាមិនអាចបញ្ចប់នៅក្នុងប្រវត្តិ shell របស់អ្នក ឬបញ្ជីដំណើរការបានទេ។ នៅក្នុង 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 សរសេរអត្តសញ្ញាណ (id) របស់គេហទំព័រទៅក្នុង zinnector.json ហើយលើកលែងតែអ្នកបញ្ជូន --no-repo វាភ្ជាប់ git remote របស់គម្រោងទៅកាន់គេហទំព័រនៅលើផ្លាតហ្វម ដើម្បីឱ្យការ push ដាក់វាឱ្យដំណើរការ។ Commit zinnector.json៖ សហការីដែលចម្លង (clone) ឃ្លាំងផ្ទុកទិន្នន័យ (repository) នឹងដាក់ឱ្យដំណើរការទៅកាន់កន្លែងតែមួយដោយមិនបាច់ប្រាប់។ វាប្រកបដោយគ្មានការសម្ងាត់ឡើយ។

អានការពិនិត្យជាមុន

zinnector check

នេះគឺជាពាក្យបញ្ជាដែលបង្កើតឡើងសម្រាប់ CLI។ វាប្រៀបធៀបគម្រោងរបស់អ្នកជាមួយនឹងរន្ធបង្ហោះដែលវារៀបនឹងត្រូវដាក់ឱ្យដំណើរការ ហើយបោះពុម្ពចេញនូវរាល់ការមិនស៊ីគ្នានិងរាល់ការប្រៀបធៀបដែលវាមិនអាចធ្វើបាន៖

  • កំណែ PHP ដែលមានគម្លាតកំណែមេត្រូវបានវាយតម្លៃថា ខ្ពស់ ព្រោះវាធ្វើឱ្យខូចគេហទំព័រយ៉ាងប្រាកដប្រជា និងគម្លាតកំណែរងត្រូវបានវាយតម្លៃទាបជាង ព្រោះការវាយតម្លៃគ្រប់យ៉ាងថាសំខាន់ខ្លាំង បង្រៀនមនុស្សឱ្យរំលងការព្រមាន។
  • ថាតើរន្ធបង្ហោះ អាចប្តូរ ទៅកំណែដែលអ្នកបានបង្កើតដែរឬទេ ថាតើ PHP របស់រន្ធបង្ហោះ ហួសកាលកំណត់នៃការប្រើប្រាស់ ដែរឬទេ និងថាតើម៉ាស៊ីនបាន អនុវត្ត កំណែនោះ ឬគ្រាន់តែត្រូវបានប្រាប់។
  • ទំហំ និងចំនួនឯកសារ នៃគម្រោងរបស់អ្នក ប្រៀបធៀបនឹងទំហំថាស និង inode ដែលនៅសល់ជាក់ស្តែងនៅលើរន្ធបង្ហោះ — ដើមឈើព័ត៌មាន WordPress អាចអស់ឯកសារ ទោះបីជាស្ថិតក្រោមដែនកំណត់ថាសក៏ដោយ។
  • កំណែ WordPress នៅខាងនីមួយៗ ថាតើរន្ធបង្ហោះបាន បញ្ចប់ការរៀបចំ ដែរឬទេ និងថាតើ ឃ្លាំងផ្ទុកទិន្នន័យត្រូវបានភ្ជាប់ ដើម្បី push ទៅកាន់ដែរឬទេ។

វាព្រមាន វា មិនដែលរារាំងឡើយ។ រាល់ការរកឃើញអាចជំនួសបានដោយ zinnector push --force ព្រោះអ្នកដឹងពីអ្វីៗអំពីគេហទំព័រផ្ទាល់ខ្លួនរបស់អ្នកដែលកម្មវិធីពិនិត្យមិនដឹង។ ការប្រៀបធៀបដែលមិនអាចធ្វើបានត្រូវបានរាយការណ៍ថា មិនស្គាល់ មិនដែលរាយការណ៍ថាជោគជ័យឡើយ ហើយសេចក្តីសង្ខេបតែងតែប្រាប់ថាមានចំនួនប៉ុន្មាន។ តាមលំនាំដើម កំណែ PHP ក្នុងស្រុកគឺជាកំណែដែលបាន ប្រកាស នៅក្នុង zinnector.json--probe នឹងចាប់ផ្តើមដំណើរការ runtime ក្នុងស្រុក ហើយវាស់វែងវាជំនួសវិញ។ --strict ចាកចេញដោយមិនមែនជាសូន្យលើអ្វីដែលមិនស្គាល់ផងដែរ ដែលជាអ្វីដែលច្រកទ្វារ CI ត្រូវការ។

Push

zinnector push

push ដំណើរការការពិនិត្យជាមុន បញ្ជូន commits របស់អ្នក បើកដំណើរការការដាក់ឱ្យប្រើប្រាស់ និងតាមដានវា រហូតដល់បញ្ចប់ ដោយបោះពុម្ពស្ថានភាពចុងក្រោយ និង commit ដែលបានដាក់ឱ្យដំណើរការ។ --dry-run ធ្វើអ្វីៗគ្រប់យ៉ាងលើកលែងតែការដាក់ឱ្យដំណើរការ។ --no-wait បើកដំណើរការវា ហើយចាកចេញ។ --no-git ដាក់ឱ្យដំណើរការអ្វីដែលផ្លាតហ្វមមានរួចហើយដោយមិនបាច់ push។ ប្រសិនបើ commit ដែលបានដាក់ឱ្យដំណើរការមិនមែនជា commit ដែលទើបតែបាន push ទេ វាមានការជូនដំណឹង។

នៅពេលដែលមានអ្វីមួយខុសប្រក្រតី

zinnector deploys example.com        # ប្រវត្តិការដាក់ឱ្យដំណើរការ — ស្ថានភាព, commit, កត្តាជំរុញ, សារ
zinnector logs example.com --build   # កំណត់ត្រានៃការបង្កើតនៃការដាក់ឱ្យដំណើរការថ្មីៗបំផុត
zinnector logs example.com --error   # កំណត់ត្រាកំហុសរបស់គេហទំព័រ
zinnector deploy example.com         # ដាក់ឱ្យដំណើរការឡើងវិញនូវអ្វីដែលផ្លាតហ្វមមានរួចហើយ
zinnector ai "why is my deploy failing?"

zinnector ai ដំណើរការនៅលើផ្លាតហ្វមប្រឆាំងនឹងគណនីផ្ទាល់ខ្លួនរបស់អ្នក ដូច្នេះវាអាចមើលឃើញប្រវត្តិ និងកំណត់ត្រានៃការដាក់ឱ្យដំណើរការដូចគ្នា។ ពីខាងក្នុងគម្រោង វាផ្ញើទម្រង់នៃគម្រោង — ឈ្មោះថត កំណែ និងអត្តសញ្ញាណគេហទំព័រ — ហើយមិនដែលផ្ញើមាតិកាឯកសារឡើយ។

ដែលពាក់ព័ន្ធ

នៅតែជាប់គាំងមែនទេ?

ការគាំទ្រត្រូវបានរួមបញ្ចូលនៅលើគ្រប់កញ្ចប់ទាំងអស់ និងការឆ្លើយតបជាភាសាផ្ទាល់ខ្លួនរបស់អ្នក។

ទំនាក់ទំនងផ្នែកជំនួយ អត្ថបទទាំងអស់
ការដាក់ឱ្យដំណើរការជាមួយ Zinnector®៖ តំណភ្ជាប់ ពិនិត្យ រុញ