លក្ខណៈពិសេស

môi trường thử nghiệm (Staging), đẩy trực tiếp lên trang chính (push-to-live) និងការដាក់ ដំណើរការតាម git (git deploys)

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

  • ចុច១ដងការដាក់ឱ្យដំណើរការបណ្តោះអាសន្ន និងការជំរុញចូលទៅកាន់ប្រព័ន្ធដំណើរការផ្ទាល់
  • ៩៩.៩៩%ការធានាដំណើរការម៉ាស៊ីនបម្រើ
  • អ្នកផ្តល់សេវា Git ដែលបានគាំទ្រ

តេស្តនៅលើប្រព័ន្ធស្តាហ្គីង ហើយដាក់ពង្រាយដោយទំនុកចិត្ត

គេហទំព័រនីមួយៗទទួលបានបរិស្ថានស្តេជិងពេញលេញមួយ មិនមែនជាការស្មានទេ។ ចម្លងប្រព័ន្ធបម្រើការងារ សាកល្បងលើអត្ថបទ រួចបញ្ចូលការផ្លាស់ប្តូររបស់អ្នកចូលគ្នាវិញនៅពេលដែលវាត្រូវបានបញ្ជាក់ថាត្រឹមត្រូវ។

ការស្តេជីងដោយចុចតែម្តង

បង្កើតច្បាប់ចម្លងបណ្តោះអាសន្ននៃគេហទំព័រផ្ទាល់របស់អ្នក ព្រមទាំងឯកសារ និងមូលដ្ឋានទិន្នន័យរបស់វាដែលនៅដដែល នៅលើប្រព័ន្ធ និងប្លង់ដូចគ្នាទៅនឹងផលិតកម្ម ដូច្នេះអ្វីដែលអ្នកធ្វើតេស្តគឺជាអ្វីដែលអ្នកដាក់ឱ្យដំណើរការ។

រុញទៅឡាយប៍

ពេលការផ្លាស់ប្តូររបស់អ្នករួចរាល់ សូមជំរុញបរិយាកាសស្តេជីងទៅកាន់ប្រូដាកសិនក្នុងសកម្មភាពតែមួយ។ គ្មានការចម្លងឯកសារដោយដៃ ឬការនាំចេញមូលដ្ឋានទិន្នន័យដែលងាយខូចនោះទេ។

ត្រឡប់ទៅកំណែមុន។

ការដាក់ឱ្យដំណើរការនីមួយៗគឺជាកំណែចេញផ្សាយដែលមានដាក់ស្លាកលេខកំណែ។ ប្រសិនបើមានការប្រែប្រួលណាមួយដំណើរការខុសប្រក្រតី សូមត្រឡប់ទៅកំណែចេញផ្សាយចុងក្រោយដែលគេដឹងថាដំណើរការបានល្អភ្លាមៗ ដោយមិនបាច់ស្នើសុំសំបុត្រស្ដារទិន្នន័យឡើយ។

លFគ្រប់ Stack ដូចគ្នា

WordPress ដែលបានគ្រប់គ្រង, WooCommerce, PHP, static HTML ឬ Node — ទេសភាពបរិស្ថានតេស្ត (staging) និងការបញ្ជូនទិន្នន័យឡើងទៅប្រព័ន្ធដំណើរការផ្ទាល់ (push-to-live) ដំណើរការដូចគ្នានៅលើគេហទំព័ររបស់អ្នក។

ការដាក់ឱ្យប្រើប្រាស់ជាបន្តបន្ទាប់ផ្អែកលើ Git

ភ្ជាប់ប្រភព git មួយពេល ហើយឃ្លាំងកូដរបស់អ្នកនឹងក្លាយជាប្រភពពិតប្រាកដ។ ជំរុញកូដ ហើយវេទិកានេះនឹងសាងសង់ និងដាក់ឱ្យដំណើរការវាសម្រាប់អ្នក។

ភ្ជាប់ GitHub, GitLab ឬ Bitbucket តាមរយៈ OAuth ហើយគ្រាប់សោរដាក់ពង្រាយរបស់អ្នកត្រូវបានរក្សាទុកក្នុងកន្លែងរក្សាទុកព័ត៌មានសម្ងាត់ដែលបានអ៊ិនគ្រីប មិនមែនក្នុងការកំណត់រចនាសម្ព័ន្ធធម្មតានោះទេ។ Webhook មួយដំណើរការលើរាល់ការរុញ (push) ដែលបង្កើនល្បឿនដំណើរការបង្កើត និងដាក់ពង្រាយដ៏រឹងមាំមួយ ដែលដំណើរការជំហានបង្កើតសម្រាប់ស្តាក (stack) របស់អ្នក—រួមមាន Composer, npm និងផ្សេងទៀត—មុនពេលបញ្ចេញទៅកាន់គេហទំព័រ។

ភ្ជាប់សាខាទៅកាន់បរិស្ថានតាមរបៀបដែលក្រុមរបស់អ្នកធ្វើការរួចហើយ៖ main ទៅកាន់ production, staging ទៅកាន់ staging ឬអនុសញ្ញាណាមួយដែលអ្នកចូលចិត្ត។ បញ្ចូលចូលគ្នាទៅកាន់សាខាមួយ ហើយបរិស្ថានដែលត្រូវគ្នានឹងធ្វើបច្ចុប្បន្នភាពដោយខ្លួនឯង ដូច្នេះការដំឡើងការផ្លាស់ប្តូរគឺគ្រាន់តែជា git push ប៉ុណ្ណោះ។

  • តភ្ជាប់ GitHub, GitLab ឬ Bitbucket តាមរយៈ OAuth ដោយរក្សាទុកសោដាក់ឱ្យដំណើរការក្នុងកន្លែងរក្សាទុកព័ត៌មានសម្ងាត់
  • Webhook នៅលើ push ផ្តើមដំណើរការបំពង់បង្ហូរការសាងសង់ និងដាក់ឱ្យប្រើប្រាស់ដ៏រឹងមាំមួយ
  • ជំហានស្ថាបនាសម្រាប់និមួយៗដំណើរការដោយស្វ័យប្រវត្តិ (Composer, npm និងច្រើនទៀត)
  • ការផ្គូផ្គងសាខាទៅនឹងបរិយាកាស — ឧទាហរណ៍ main ទៅ production, staging ទៅ staging
  • ត្រឡប់ទៅកំណែមុនណាមួយវិញនៅពេលដែលអ្នកត្រូវការ
  • ការដាក់ពង្រាយដំណើរការជាលំហូរការងារដែលអាចប្រើប្រាស់បានយូរ និងអាចធ្វើម្តងទៀតបាន ដូច្នេះបញ្ហាតិចតួចកណ្តាលពេលកសាងនឹងមិនបន្សល់ទុកគេហទំព័រដែលបានដាក់ពង្រាយត្រឹមពាក់កណ្តាលនោះឡើយ

បង្កើតឡើងសម្រាប់វិធីដែលអ្នកបង្កើត

ការដាក់ឱ្យប្រើប្រាស់ជាបន្តបន្ទាប់ មិនគួរមានន័យថាជាការលះបង់ការគ្រប់គ្រងនោះទេ។ អ្នកជាអ្នកសម្រេចថា បែកខ្នែងណាត្រូវភ្ជាប់ទៅកាន់បរិស្ថានណា ពេលណាការផ្លាស់ប្តូរត្រូវបានដំឡើងកម្រិត និងពេលណាត្រូវត្រឡប់ទៅរកស្ថានភាពដើមវិញ។ ខ្សែច្រវាក់ដំណើរការ ទទួលបន្ទុកការងារមេកានិច — ការទាញយកកូដ ការប្រមូលផ្តុំបង្កើត និងការចេញផ្សាយជាកញ្ចប់តែមួយ — ដូច្នេះការដាក់ឱ្យប្រើប្រាស់ គឺជារឿងសាមញ្ញ អាចធ្វើឡើងវិញបាន និងអាចកែប្រែត្រឡប់វិញបាន។

ប្រសិនបើអ្នកប្រើ AI Pack របស់យើង ជំនួយការអាចសរសេរកូដផ្លាស់ប្តូរ និងបញ្ជូនវាទៅកាន់គេហទំព័ររបស់អ្នកតាមរយៈដំណើរការដូចគ្នា ដូច្នេះការផ្លាស់ប្តូរដែលបង្កើតដោយ AI នឹងឆ្លងកាត់ដំណើរការបង្កើត ការដាក់ឱ្យប្រើប្រាស់ និងការស្តារឡើងវិញដូចគ្នាបេះបិទទៅនឹងអ្វីដែលអ្នកសរសេរដោយដៃ។

សំណួរដែលសួរញឹកញាប់

តើការរៀបចំកន្លែងធ្វើតេស្តដោយចុចតែម្តងដំណើរការយ៉ាងដូចម្ដេច?

បរិយាកាសស្ទីជីង (Staging) បង្កើតច្បាប់ចម្លងពេញលេញនៃគេហទំព័រផ្សាយផ្ទាល់របស់អ្នក ដែលមានទាំងហ្វាយ និងមូលដ្ឋានទិន្នន័យ នៅលើស្ដាក និងប្លុយព្រីនដូចគ្នាទៅនឹងផលិតកម្ម។ អ្នកអាចធ្វើតេស្តការផ្លាស់ប្ដូររបស់អ្នកនៅលើច្បាប់ចម្លងនោះ បន្ទាប់មកប្រើមុខងាររុញទៅផ្សាយផ្ទាល់ដើម្បីដាក់បញ្ចូលវាទៅក្នុងផលិតកម្មក្នុងពេលតែមួយ។

តើអ្នកអាចភ្ជាប់ប្រអប់ឧបករណ៍ git ណាខ្លះ?

GitHub, GitLab និង Bitbucket។ អ្នកតភ្ជាប់តាមរយៈ OAuth ហើយសោដាក់ពង្រាយរបស់អ្នកត្រូវបានរក្សាទុកក្នុងកន្លែងរក្សាទុកព័ត៌មានសម្ងាត់ដែលបានអ៊ិនគ្រីប មិនមែននៅក្នុងឯកសារកំណត់រចនាសម្ព័ន្ធធម្មតាទេ។

តើមានអ្វីកើតឡើងនៅពេលដែលខ្ញុំដាក់បញ្ចូលកូដ?

Webhook មួយដំណើរការលើការជំរុញ (push) ហើយចាប់ផ្តើមបំពង់បង្ហូរការសាងសង់និងដាក់ពង្រាយដែលមានស្ថេរភាព។ វាដំណើរការជំហានសាងសង់សម្រាប់ស្ដាក (stack) របស់អ្នក ដូចជា Composer, npm និងផ្សេងៗទៀត ហើយបញ្ចេញលទ្ធផលទៅកាន់បរិយាកាសដែលបានផែនទីទៅនឹងមែកធាង (branch) នោះ។

តើខ្ញុំអាចផែនទីសាខាផ្សេងគ្នាទៅកាន់បរិស្ថានផ្សេងគ្នាបានទេ?

បាទ/ចាស។ ការផ្គូផ្គងសាខាទៅនឹងបរិស្ថានអនុញ្ញាតឱ្យអ្នកកំណត់ ឧទាហរណ៍ main ទៅកាន់ production និង staging ទៅកាន់ staging។ បញ្ចូលសាខាចូលគ្នា (Merge) ហើយបរិស្ថានដែលត្រូវគ្នាគ្គ្នានឹងដាក់ឱ្យដំណើរការដោយស្វ័យប្រវត្តិ។

ចុះបើការដាក់ពង្រាយធ្វើឱ្យខូចគេហទំព័រ?

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

បញ្ជូនការផ្លាស់ប្តូរដោយគ្មានភាពយឺតយ៉ាវពិបាក

ការបង្កើតដំណាក់កាល ការដាក់ឱ្យដំណើរការ និងការបញ្ចេញពី git។ ការសាកល្បងឥតគិតថ្លៃរយៈពេល ១៤ ថ្ងៃដោយមិនបាច់ប្រើកាត ការធានាសងប្រាក់វិញក្នុងរយៈពេល ៣០ ថ្ងៃ ការផ្ទេរទិន្នន័យដោយឥតគិតថ្លៃ និងគ្មានការចងភ្ជាប់ជាមួយក្រុមហ៊ុនណាមួយឡើយ។

ចាប់ផ្តើមដោយឥតគិតថ្លៃ