កម្មវិធីរបស់អ្នកដំណើរការលើកុំព្យូទ័រយួរដៃមួយ ហើយដាក់ពង្រាយដោយដៃ។ ខ្ញុំដាក់វានៅក្នុង Docker បន្ថែម GitHub Actions ឬ GitLab CI pipeline ដែលសាកល្បង និងបង្កើតវានៅលើរាល់ការ push ហើយរៀបចំការដាក់ពង្រាយទៅកាន់ server ឬ platform របស់អ្នកដែលដំណើរការពី repository។
ខ្ញុំនឹងដាក់ Docker សម្រាប់កម្មវិធី Node.js, Next.js ឬ Rust របស់អ្នក ហើយរៀបចំ CI/CD ជាមួយ GitHub Actions ឬ GitLab CI
ឯកសារ Dockerfile សម្រាប់ផលិតកម្ម ឯកសារ compose សម្រាប់ដំណើរការក្នុងមូលដ្ឋាន និងឯកសារ README។
- ការដំឡើង Docker
- README
- ការកំណត់រចនាសម្ព័ន្ធនៅក្នុងអថេរបរិស្ថាន
Docker បូកនឹងបំពង់បង្ហូរ GitHub Actions ឬ GitLab CI ដែលធ្វើតេស្ត និងបង្កើតរាល់ការជំរុញ។
- បំពង់បង្ហូរ Docker និង CI
- README
- ការកំណត់រចនាសម្ព័ន្ធនៅក្នុងអថេរបរិស្ថាន
Docker, CI និងការដាក់ពង្រាយដោយស្វ័យប្រវត្តិទៅកាន់ម៉ាស៊ីនមេ ឬវេទិការបស់អ្នកនៅពេលបញ្ចូលគ្នា។
- Docker, CI និងការដាក់ពង្រាយ
- README
- ការកំណត់រចនាសម្ព័ន្ធនៅក្នុងអថេរបរិស្ថាន
ស្នើសុំការផ្តល់ជូនផ្ទាល់ខ្លួន
ចូលគណនីដើម្បីស្នើសុំការផ្តល់ជូនផ្ទាល់ខ្លួន
បង្កើតគណនីឥតគិតថ្លៃ ឬចូលគណនីដើម្បីស្នើសុំការផ្តល់ជូនផ្ទាល់ខ្លួនពី Zinner នេះ។
ចូល / ចុះឈ្មោះសួរសំណួរមុនពេលលក់
ចូលដើម្បីសួរសំណួរ
ដើម្បីកាត់បន្ថយសារឥតបានការនៅលើវេទិកា សារមុនពេលលក់អាចត្រូវបានផ្ញើដោយអ្នកប្រើប្រាស់ដែលបានចូលប៉ុណ្ណោះ។
បង្កើតគណនីឥតគិតថ្លៃ ឬចូលដើម្បីផ្ញើសារទៅ Zinner នេះដោយផ្ទាល់។
ចូល / ចុះឈ្មោះនៅ glance
ព័ត៌មានលម្អិតសំខាន់ៗអំពីសេវាកម្មនេះ ដើម្បីជួយអ្នកសម្រេចចិត្ត។ បង្កើតដោយ Zinn Hub មិនមែនអ្នកលក់ទេ។
ទីតាំងតម្លៃ
បច្ចេកវិទ្យា Stack
វេទិកា CI
គោលដៅដាក់ពង្រាយ
ឯករាជ្យភាពអ្នកលក់
អ្វីដែលអ្នកនឹងទទួលបាន
ការពិពណ៌នាពេញលេញ
ប្រសិនបើការដាក់ពង្រាយរបស់អ្នកគឺជាបញ្ជីពាក្យបញ្ជាដែលនរណាម្នាក់ត្រូវចងចាំ សេវាកម្មនេះជំនួសវា។ ខ្ញុំធ្វើឱ្យកម្មវិធីអាចបង្កើតឡើងវិញបានជាមុន បន្ទាប់មកដោយស្វ័យប្រវត្តិ៖ រូបភាពដូចគ្នាដំណើរការលើកុំព្យូទ័រយួរដៃ នៅក្នុង CI និងនៅលើម៉ាស៊ីនមេ ហើយការជំរុញទៅកាន់សាខា main គឺជាអ្វីដែលការចេញផ្សាយត្រូវការ។
Starter គឺជាកុងតឺន័រ៖ ឯកសារ Dockerfile សម្រាប់ផលិតកម្ម ឯកសារ compose ដែលដំណើរការកម្មវិធី និងមូលដ្ឋានទិន្នន័យរបស់វាដោយផ្ទាល់ និងឯកសារ README ដែលធ្វើឱ្យអ្នកអភិវឌ្ឍន៍ថ្មីដំណើរការដោយពាក្យបញ្ជាតែមួយ។ Standard បន្ថែមបំពង់បង្ហូរដែលដំឡើង ពិនិត្យមើលកូដ ដំណើរការការធ្វើតេស្តរបស់អ្នក និងបង្កើតរូបភាពរាល់ការជំរុញ និងរាល់ការទាញ ឬការស្នើសុំបញ្ចូលគ្នា។ វាដំណើរការលើ GitHub Actions ឬ GitLab CI អាស្រ័យលើកន្លែងដែលកូដរបស់អ្នកស្ថិតនៅ។ Advanced បន្ថែមការដាក់ពង្រាយ៖ នៅពេលបញ្ចូលគ្នាទៅកាន់ main បំពង់បង្ហូរដឹកជញ្ជូនកម្មវិធីទៅកាន់ម៉ាស៊ីនមេ Linux របស់អ្នកតាមរយៈ SSH ឬទៅកាន់ Railway ឬ Fly.io ដែលដំណើរការរូបភាពដូចគ្នា ឬប្រគល់កម្មវិធី Next.js ទៅ Vercel ដែលបង្កើតវាដោយវិធីផ្ទាល់ខ្លួនរបស់វា។ គន្លឹះដាក់ពង្រាយ និងថូខឹនត្រូវបានរក្សាទុកនៅក្នុងអាថ៌កំបាំងដែលបានអ៊ិនគ្រីបរបស់ GitHub ឬអថេរ CI/CD ដែលត្រូវបានការពាររបស់ GitLab មិនមែននៅក្នុងកូដទេ ហើយអ្នកទទួលបានវិធីសរសេរដើម្បីត្រឡប់មកវិញ។
រូបភាពនៅតែតូចជាមួយនឹងការបង្កើតច្រើនដំណាក់កាល កម្មវិធីដំណើរការជាអ្នកប្រើប្រាស់មិនមែន root ហើយការកំណត់រចនាសម្ព័ន្ធបានមកពីអថេរបរិស្ថាន ដូច្នេះរូបភាពដូចគ្នាផ្តល់សេវា staging និង production។ វិធីសាស្រ្តដូចគ្នានេះគ្របដណ្តប់កម្មវិធី Node.js និង Next.js សេវាកម្ម Rust និងគេហទំព័រឋិតិវន្ត។
គម្រោងគេហទំព័រសាធារណៈពីររបស់ខ្ញុំ គឺហាង Next.js និងគេហទំព័រផ្ទាល់ខ្លួនរបស់ខ្ញុំ បង្ហាញពីផ្នែកបំពង់បង្ហូរនេះ៖ GitHub Actions បង្កើត និងដាក់ពង្រាយទាំងពីរលើរាល់ការជំរុញទៅកាន់សាខាសំខាន់ ហើយដំណើរការឯកតា និងការធ្វើតេស្តកម្មវិធីរុករករបស់ហាងមុនពេលវាដាក់ពង្រាយ។ ពួកវាជាគេហទំព័រឋិតិវន្ត ដូច្នេះពួកវាដឹកជញ្ជូនដោយគ្មានកុងតឺន័រ។ នៅផ្នែក Rust កញ្ចប់ប្រភពបើកចំហរបស់ខ្ញុំមានបំពង់បង្ហូរ GitHub Actions ដែលដំណើរការលើរាល់ការជំរុញទៅកាន់មេ និងរាល់សំណើទាញ៖ ការធ្វើទ្រង់ទ្រាយ ការលីន ការធ្វើតេស្ត កំណែ Rust ដែលគាំទ្រអប្បបរមា និងការត្រួតពិនិត្យភាពអាស្រ័យ។ ប្រសិនបើអ្នកក៏ដំណើរការ Kubernetes ដែរ នោះ manifests ឬ Helm chart អាចរកបានជាកម្មវិធីបន្ថែម។
គ្មានការហៅទូរសព្ទទេ។ អ្វីៗទាំងអស់ស្ថិតនៅក្នុងឃ្លាំងរបស់អ្នក ហើយត្រូវបានសរសេរចុះ ដូច្នេះបំពង់បង្ហូរមិនអាស្រ័យលើខ្ញុំទេ។ សម្រាប់រយៈពេល 14 ថ្ងៃបន្ទាប់ពីការដឹកជញ្ជូន ខ្ញុំជួសជុលអ្វីដែលមិនដំណើរការដូចដែលយើងបានព្រមព្រៀងគ្នា ដោយឥតគិតថ្លៃ។
ជំហានសម្រាប់ការបញ្ចប់គម្រោងរបស់អ្នក
1. អានគម្រោង - ខ្ញុំដំណើរការកម្មវិធីតាមរបៀបដែលអ្នកធ្វើឥឡូវនេះ ហើយសរសេរចុះនូវភាពអាស្រ័យ អថេរបរិស្ថាន មូលដ្ឋានទិន្នន័យ និងជំហានបង្កើតរបស់វា។
2. កុងតឺន័រ - Dockerfile ផលិតកម្ម និងឯកសារ compose សម្រាប់ការដំណើរការក្នុងស្រុក ដែលបានត្រួតពិនិត្យដោយការបង្កើត និងចាប់ផ្តើមកម្មវិធីនៅលើម៉ាស៊ីនស្អាត។
3. បំពង់បង្ហូរ - ដំឡើង, lint, ធ្វើតេស្ត និងការបង្កើតរូបភាពនៅក្នុង CI របស់អ្នក, លើការជំរុញ និងលើការទាញ ឬការស្នើសុំបញ្ចូលគ្នា, ជាមួយនឹងការឃ្លាំងសម្ងាត់ដើម្បីឱ្យវានៅតែលឿន។
4. ដាក់ពង្រាយ - នៅលើ Advanced, ការងារដែលដឹកជញ្ជូនកម្មវិធីលើការបញ្ចូលគ្នាទៅកាន់មេ, ជាមួយនឹងសោ និងថូខឹនដែលរក្សាទុកនៅក្នុងអាថ៌កំបាំងរបស់វេទិកា CI និងជំហានវិលត្រឡប់ដែលបានសរសេរចុះ។
5. ការប្រគល់ - ផ្នែក README អំពីរបៀបដំណើរការ, ធ្វើតេស្ត និងចេញផ្សាយ, និងអ្វីដែលត្រូវផ្លាស់ប្តូរនៅពេលដែលអថេរបរិស្ថាន ឬសេវាកម្មថ្មីត្រូវបានបន្ថែម។
ការធានាគុណភាព Zinner
Zinner គ្រប់រូបត្រូវបានត្រួតពិនិត្យ និងអនុម័តមុនពេលចូលរួមវេទិកា។
សេវាកម្មទាំងអស់ត្រូវបានគាំទ្រដោយការប្តេជ្ញាចិត្តធានាគុណភាពរបស់យើង។
ការទូទាត់របស់អ្នកត្រូវបានការពាររហូតដល់អ្នកអនុម័តការងារដែលបានប្រគល់។
ប្រៀបធៀបកញ្ចប់
| មុខងារ | អ្នកចាប់ផ្តើម | ស្តង់ដារ | កម្រិតខ្ពស់ |
|---|---|---|---|
| ពេលវេលាដឹកជញ្ជូន | 2 ថ្ងៃ | 4 ថ្ងៃ | 7 ថ្ងៃ |
| ការកែប្រែ | 1 | 2 | 3 |
| វិសាលភាព | ការដំឡើង Docker | Docker និងបំពង់បង្ហូរ CI | Docker, CI និងការដាក់ពង្រាយ |
| README | ✓ | ✓ | ✓ |
| ការកំណត់រចនាសម្ព័ន្ធនៅក្នុងអថេរបរិស្ថាន | ✓ | ✓ | ✓ |
ផលប័ត្រ
ឧទាហរណ៍នៃការងាររបស់អ្នកលក់ដែលទាក់ទងនឹង Zinn នេះ។

reqwest-rotate: កញ្ចប់ប្រភពបើកចំហ
កម្មវិធីរុំព័ទ្ធសំណើតូចមួយសម្រាប់កម្មវិធីប្រមូលទិន្នន័យ និងកម្មវិធីអតិថិជន API ដែលត្រូវការការបង្វិលប្រូកស៊ី ការកំណត់អត្រាសម្រាប់ម៉ាស៊ីននីមួយៗ និងការប៉ុនប៉ងឡើងវិញជាមួយនឹងការបន្ថយល្បឿន ដោយមិនចាំបាច់ទាញយកក្របខណ្ឌកម្មវិធីកណ្ដាល។ បោះពុម្ពផ្សាយនៅលើ crates.io ជាមួយនឹងឯកសារ CI និងការធ្វើតេស្ត។

ព័ត៌មានលម្អិតសេវាកម្ម
សំណួរដែលសួរញឹកញាប់
បាទ/ចាស។ បំពង់បង្ហូរនៅតែដំឡើង, lint, ពិនិត្យប្រភេទ និងបង្កើត ដែលចាប់បានការជំរុញដែលខូចភាគច្រើន។ នៅពេលដែលការធ្វើតេស្តត្រូវបានបន្ថែមនៅពេលក្រោយ បំពង់បង្ហូរនឹងយកពួកវាឡើង។
មានតែនៅលើ Advanced ប៉ុណ្ណោះ ហើយសម្រាប់តែការដាក់ពង្រាយប៉ុណ្ណោះ។ អ្នកប្រើប្រាស់ដាក់ពង្រាយដែលបានឧទ្ទិសជាមួយនឹងសោ SSH ផ្ទាល់ខ្លួនរបស់វាគឺល្អបំផុត។ សោនេះស្ថិតនៅក្នុងអាថ៌កំបាំងរបស់វេទិកា CI របស់អ្នក មិនមែនជាមួយខ្ញុំទេ។
Node.js, Next.js និង Rust គឺជាអ្វីដែលខ្ញុំធ្វើការ។ សម្រាប់ stack ផ្សេងទៀត សូមសរសេរមកខ្ញុំមុនពេលបញ្ជាទិញ ហើយខ្ញុំនឹងប្រាប់អ្នកដោយស្មោះត្រង់ថាតើខ្ញុំជាមនុស្សត្រឹមត្រូវសម្រាប់វាឬអត់។
ទេ នេះគឺជា Docker ធម្មតា និងបំពង់បង្ហូរ GitHub Actions ឬ GitLab CI ស្តង់ដារនៅក្នុងឃ្លាំងរបស់អ្នក ដែលបានចងក្រងជាឯកសារ ដូច្នេះអ្នកអភិវឌ្ឍន៍ណាមួយអាចផ្លាស់ប្តូរវាបាន។
ការវាយតម្លៃរបស់អតិថិជន
មើលអ្វីដែលអតិថិជនរបស់យើងនិយាយអំពី Zinn នេះ
ប្រភេទ
គោលការណ៍ Zinner
Zinns ដែលពាក់ព័ន្ធ
ខ្ញុំនឹងបង្កើត API ឬ webhook ធ្វើសមកាលកម្មជាមួយនឹងការប៉ុនប៉ងឡើងវិញ និងកំណត់ត្រាត្រួតពិនិត្យសាមញ្ញមួយ






