មុខងារ

បរិស្ថានសាកល្បង ការបញ្ជូនទៅកាន់ប្រព័ន្ធផ្សាយបន្តផ្ទាល់ និងការដាក់ឱ្យដំណើរការ git

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

ច្បាប់ចម្លងព្រាងនៃគេហទំព័រមួយនៅក្បែរគេហទំព័រដែលបានផ្សព្វផ្សាយ ដោយមានជំហានដំឡើងនៅចន្លោះពួកវា។
  • ចុច 1 ដងបរិស្ថានសាកល្បង និងការដាក់ឱ្យដំណើរការផ្ទាល់
  • 99.99%ការធានារយៈពេលដំណើរការ
  • ៣អ្នកផ្តល់សេវា Git ដែលគាំទ្រ

សាកល្បងនៅលើបរិស្ថានសាកល្បង បញ្ចេញដោយទំនុកចិត្ត

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

បរិស្ថានសាកល្បងដោយចុចមួយដង

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

រុញទៅផ្សាយផ្ទាល់

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

ត្រឡប់ទៅការចេញផ្សាយមុន

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

លំហូរការងារដូចគ្នា សម្រាប់គ្រប់ជង់បច្ចេកវិទ្យា

WordPress ដែលបានគ្រប់គ្រង, WooCommerce, PHP, HTML ឋិតិវន្ត ឬ Node — ដំណាក់កាលសាកល្បង និងការដាក់ឱ្យដំណើរការផ្ទាល់ដំណើរការដូចគ្នានៅលើគ្រប់គេហទំព័ររបស់អ្នក។

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

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

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

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

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

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

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

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

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

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

Staging បង្កើតច្បាប់ចម្លងពេញលេញនៃគេហទំព័រផ្ទាល់របស់អ្នក — ឯកសារ និងមូលដ្ឋានទិន្នន័យ — នៅលើ stack និង blueprint ដូចគ្នាទៅនឹងផលិតកម្ម។ អ្នកសាកល្បងការផ្លាស់ប្តូររបស់អ្នកនៅលើច្បាប់ចម្លងនោះ បន្ទាប់មកប្រើ push-to-live ដើម្បីផ្ទេរពួកវាទៅកាន់ផលិតកម្មក្នុងសកម្មភាពតែមួយ។

តើ​ខ្ញុំ​អាច​ភ្ជាប់​អ្នក​ផ្ដល់​សេវា git ណា​ខ្លះ?

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

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

Webhook នឹងដំណើរការនៅពេល push ហើយចាប់ផ្តើមបំពង់បង្ហូរ build-and-deploy ដ៏រឹងមាំ។ វាដំណើរការជំហានបង្កើតសម្រាប់ stack របស់អ្នក — Composer, npm និងអ្វីៗស្រដៀងគ្នានេះ — ហើយបញ្ចេញលទ្ធផលទៅកាន់បរិស្ថានដែលបានកំណត់ទៅ branch នោះ។

តើខ្ញុំអាចផ្គូផ្គងមែកធាងផ្សេងៗគ្នាទៅនឹងបរិស្ថានផ្សេងៗគ្នាបានទេ?

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

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

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

ដាក់ឱ្យដំណើរការការផ្លាស់ប្តូរដោយគ្មានបញ្ហាស្មុគស្មាញ

រៀបចំដំណាក់កាលសាកល្បង បញ្ជូនទៅកាន់ការផ្សាយផ្ទាល់ និងដាក់ឱ្យដំណើរការពី git។ សាកល្បងប្រើរយៈពេល 14 ថ្ងៃដោយមិនបាច់ប្រើកាត ការធានាសងប្រាក់វិញរយៈពេល 30 ថ្ងៃ ការផ្លាស់ប្តូរទីតាំងដោយឥតគិតថ្លៃ និងមិនមានការចងភ្ជាប់ជាមួយអ្នកផ្គត់ផ្គង់ឡើយ។

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