ហេតុអ្វីបានជាមានកំហុស៖ រកមិនឃើញឯកសារដែលអាចប្រតិបត្តិបាន pg_config មានបញ្ហា?
ត្រូវគេវាយដំដោយ កំហុស៖ រកមិនឃើញឯកសារដែលអាចប្រតិបត្តិបាន pg_config អំឡុងពេលដំឡើង psycopg2 ក្នុង CI? បញ្ហាទូទៅនេះមានន័យថាឯកសារគោលពីរ pg_config ដែលត្រូវការដើម្បីចងក្រងកញ្ចប់ Python ដែលទាក់ទងនឹង PostgreSQL បានបាត់។ នៅក្នុងមគ្គុទ្ទេសក៍នេះ អ្នកនឹងរៀនពីរបៀបជួសជុលកំហុស pg_config executable not found ដោយសុវត្ថិភាពនៅទូទាំង local dev, Docker និង CI/CD បរិស្ថាន។
តើកំហុស៖ pg_config executable not found មានន័យដូចម្តេច?
សារកំហុស រកមិនឃើញឯកសារដែលអាចប្រតិបត្តិបាន pg_config មានន័យថាឧបករណ៍សាងសង់របស់ Python (ដូចជា pip, setuptools, ឬ build) រកមិនឃើញ pg_config ឧបករណ៍ប្រើប្រាស់នៅលើប្រព័ន្ធរបស់អ្នក។ ប្រព័ន្ធគោលពីរនេះគឺជាផ្នែកមួយនៃបណ្ណាល័យអភិវឌ្ឍន៍ PostgreSQL ហើយដើរតួនាទីយ៉ាងសំខាន់ក្នុងអំឡុងពេលចងក្រងកញ្ចប់។
ជាពិសេស, pg_config ប្រាប់អ្នកចងក្រងកន្លែងដែលត្រូវរកបឋមកថា PostgreSQL បណ្ណាល័យ និងទង់ស្ថាបនា ព័ត៌មានដែលត្រូវការដោយកញ្ចប់ Python ដ៏ពេញនិយមជាមួយផ្នែកបន្ថែម C ដូចជា psycopg2, pgvector ឬ timescaledb-python. នៅពេលដែលវាបាត់ ការបង្កើតនឹងបរាជ័យជាមួយនឹងសារដូចជា៖
បញ្ហានេះមិនត្រូវបានកំណត់ចំពោះប្រព័ន្ធប្រតិបត្តិការ ឬបរិស្ថានតែមួយនោះទេ។ វាលេចឡើងនៅក្នុងកុងតឺន័រ Docker, macOS, Linux និងសូម្បីតែការដំឡើង Windows ដោយមិនចាំបាច់ដំឡើងឧបករណ៍អភិវឌ្ឍន៍របស់ PostgreSQL ឡើយ។
ហេតុអ្វីបានជាវាកើតឡើង (ឆ្លងកាត់បរិស្ថានផ្សេងៗគ្នា)
ចំពោះ រកមិនឃើញឯកសារដែលអាចប្រតិបត្តិបាន pg_config ជាធម្មតា កំហុសនេះកើតឡើងនៅពេលដែលឧបករណ៍អភិវឌ្ឍន៍ PostgreSQL បាត់ពីបរិស្ថានរបស់អ្នក។ នេះជារឿងធម្មតាជាពិសេសនៅក្នុងការដំឡើងមូលដ្ឋានតិចតួចបំផុត ដែលមានតែរបស់សំខាន់ៗប៉ុណ្ណោះដែលត្រូវបានដំឡើង — ដោយលុបចោលកម្មវិធីចងក្រង បណ្ណាល័យ និងឯកសារគោលពីរនៅពេលសាងសង់។
| បរិស្ថាន | ហេតុអ្វីបានជាវាកើតឡើង | ឧទាហរណ៍នៃការដំឡើងមូលដ្ឋាន | ផលប៉ះពាល់ |
|---|---|---|---|
| អ្នកអភិវឌ្ឍន៍ក្នុងស្រុក | កញ្ចប់អភិវឌ្ឍន៍ PostgreSQL មិនត្រូវបានដំឡើងទេ | ការដំឡើងប្រព័ន្ធប្រតិបត្តិការតិចតួចបំផុត ឬ VM ថ្មី | ការដំឡើងបរាជ័យសម្រាប់កញ្ចប់ Python ដែលទាក់ទងនឹង Postgres |
| CI/CD | ភ្នាក់ងារសាងសង់ខ្វះឧបករណ៍អភិវឌ្ឍន៍ | រូបភាពអ្នករត់លំនាំដើមដែលគ្មានបន្ថែម | Pipeline បរាជ័យមុនពេលវេចខ្ចប់ |
| Dockers | រូបភាពស្ដើងមិនរាប់បញ្ចូលការពឹងផ្អែកនៃការបង្កើត | python:X.Y-slim | ការសាងសង់ឈប់កំឡុងពេលបង្កើតរូបភាព |
| Cloud Build | អ្នករត់ប្រណាំងរយៈពេលខ្លីទម្លាក់កញ្ចប់បន្ថែម | សេវាកម្មសាងសង់ដែលគ្រប់គ្រង | ការបរាជ័យក្នុងការដំឡើងម្តងហើយម្តងទៀត |
ការយល់ដឹងរបស់អ្នកអភិវឌ្ឍន៍៖ រូបភាពតិចតួចបំផុត និងកម្មវិធីដំណើរការ CI ថ្មីៗ ធ្វើអោយប្រសើរឡើងនូវសុវត្ថិភាព ប៉ុន្តែជារឿយៗមិនរាប់បញ្ចូលឧបករណ៍សាងសង់ចាំបាច់ដូចជា pg_config។ របស់អ្នក pipeline ត្រូវតែគិតគូរពីការសម្របសម្រួលនេះរវាងភាពសាមញ្ញបំផុត និងភាពងាយស្រួលប្រើប្រាស់។
កំហុសក្នុងការធ្វើរោគវិនិច្ឆ័យ៖ រកមិនឃើញឯកសារដែលអាចប្រតិបត្តិបាន pg_config ដោយសុវត្ថិភាពទេ
មុននឹងដំឡើងអ្វីមួយ សូមពិនិត្យមើលជាមុនសិនថាតើ pg_config មានរួចហើយ និងមានមុខងារ៖
If pg_config រកមិនឃើញ ឬពាក្យបញ្ជាកំណែបរាជ័យ ដែលបញ្ជាក់ពីបញ្ហានេះ។
កំណត់សម្គាល់សុវត្ថិភាព៖
- ជានិច្ច ដំឡើង pg_config តាមរយៈអ្នកគ្រប់គ្រងកញ្ចប់ប្រព័ន្ធផ្លូវការ៖ apt (ដេបៀន/អ៊ូប៊ុនទូ), ឈប់ប្រើ/ញ៉ាំ (RHEL/Fedora) ឬ ញ៉ាំ (macOS)។ ប្រភពទាំងនេះផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ និងហត្ថលេខា។
- រហូតគ្មានកំណត់ ទាញយកឯកសារគោលពីរដែលបានចងក្រងជាមុនពីប្រភពដែលមិនស្គាល់ (ឧទាហរណ៍ ឃ្លាំង GitHub ចៃដន្យ ឬតំណភ្ជាប់ pastebin)។ ទាំងនេះអាចត្រូវបានកែប្រែ ឬរួមបញ្ចូលបន្ទុកផ្ទុកដែលមានគំនិតអាក្រក់។
- ជៀសវាងស្គ្រីបដំឡើង "តែមួយជួរ" លុះត្រាតែអ្នកបានត្រួតពិនិត្យខ្លឹមសាររបស់វា និងបញ្ជាក់ពីប្រភពដើមរបស់វា។
បញ្ជីត្រួតពិនិត្យរោគវិនិច្ឆ័យសុវត្ថិភាព៖
- បញ្ជាក់ប្រភពដើម និងភាពត្រឹមត្រូវនៃគោលពីរ
- ពិនិត្យមើលកំណែដែលត្រូវនឹងតម្រូវការគម្រោង
- ផ្ទៀងផ្ទាត់ PATH នៅក្នុង CI/CD មិនត្រូវបានកែប្រែទេ
ជៀសវាងការបង្ហាញផ្លូវរសើបនៅក្នុងកំណត់ហេតុ។
ដ្យាក្រាមលំហូរជួសជុលសុវត្ថិភាព
ដ្យាក្រាមខាងក្រោមសង្ខេបអំពីដំណើរការសុវត្ថិភាពសម្រាប់ដោះស្រាយ កំហុស៖ រកមិនឃើញឯកសារដែលអាចប្រតិបត្តិបាន pg_configចាប់ពីការរកឃើញដំបូងរហូតដល់ការបង្ការ៖
"កំហុស៖ រកមិនឃើញឯកសារដែលអាចប្រតិបត្តិបាន pg_config"
- Run
which pg_config - Run
pg_config --version - ពិនិត្យមើល PATH នៅក្នុង CI/CD
បាទ/ចាស → បន្ត | ទេ → ចេញ
- ក្នុងស្រុក៖
apt-get install libpq-dev - Docker: ប្រើរូបភាពមូលដ្ឋានផ្លូវការ + កញ្ចប់
- CI/CD: បន្ថែមជំហានដំឡើងកញ្ចប់ pipeline
- កំណែកញ្ចប់ Pin OS + Python
- ការប្រើ
--require-hashes - ស្កេនភាពអាស្រ័យជាមួយ SCA ឧបករណ៍ដែលមាន
- រូបភាពមូលដ្ឋានដែលបានផ្ទៀងផ្ទាត់តែប៉ុណ្ណោះ
- ការពឹងផ្អែកនៃការអភិវឌ្ឍឯកសារ
- ពិនិត្យជាមុននូវការសាងសង់នៅក្នុងស្រុក
- អនុវត្តការបង្កើតឡើងវិញដែលអាចបង្កើតឡើងវិញបាន
- រួមបញ្ចូល Xygeni សម្រាប់ pipeline security
ការជួសជុលដែលមានសុវត្ថិភាពសម្រាប់ រកមិនឃើញឯកសារដែលអាចប្រតិបត្តិបាន pg_config
១. ការអភិវឌ្ឍក្នុងស្រុក
⚠️ ការព្រមានសុវត្ថិភាព៖ ត្រូវដំឡើងពីឃ្លាំងផ្លូវការជានិច្ច (APT/YUM/Homebrew)។ ជៀសវាងការទាញយកឯកសារ .deb ឬ .rpm ពីកញ្ចក់ក្រៅផ្លូវការ។s, ប្លក់ផ្ទាល់ខ្លួន ឬឃ្លាំង GitHub ព្រោះវាអាចមានផ្ទុកឯកសារគោលពីរដែលមានគំនិតអាក្រក់។
២. ការសាងសង់ Docker
⚠️ ការព្រមានសុវត្ថិភាព៖ តែងតែផ្អែកលើរូបភាព Docker ផ្លូវការដូចជា python:XY-slim ដើម្បីកាត់បន្ថយហានិភ័យនៃការពឹងផ្អែកដែលរងការគំរាមកំហែង។ ប្រើការបង្កើតច្រើនដំណាក់កាល៖ ដំឡើងឧបករណ៍បង្កើតក្នុងដំណាក់កាលមួយ បន្ទាប់មកចម្លងតែភាពអាស្រ័យពេលដំណើរការទៅរូបភាពចុងក្រោយ។ កុំបញ្ចូលកម្មវិធីចងក្រង ឬឧបករណ៍ដែលមិនចាំបាច់នៅក្នុងរូបភាពផលិតកម្ម ដើម្បីកាត់បន្ថយផ្ទៃវាយប្រហារ។
ព័ត៌មានជំនួយសុវត្ថិភាព៖
- តែងតែចាប់ផ្តើមពីរូបភាពមូលដ្ឋានផ្លូវការដូចជា python:XY-slim.
- ប្រើការបង្កើតច្រើនដំណាក់កាល៖ ដំឡើងឧបករណ៍បង្កើតក្នុងដំណាក់កាលមួយ ចម្លងតែវត្ថុបុរាណដែលត្រូវការទៅរូបភាពចុងក្រោយ។
- រក្សាបរិស្ថានសាងសង់ និងបរិស្ថានពេលដំណើរការដោយឡែកពីគ្នា កុំបញ្ជូនកម្មវិធីចងក្រងទៅក្នុងកុងតឺន័រផលិតកម្ម។
3. CI/CD Pipelines
⚠️ ការព្រមានសុវត្ថិភាព៖ ត្រូវប្រាកដថាកញ្ចប់មកពីឃ្លាំងផ្លូវការ។ ជៀសវាងការប្រើប្រាស់ស្គ្រីបរចនាប័ទ្ម curl | bash ពីប្រភពដែលមិនបានផ្ទៀងផ្ទាត់។ ដំណើរការការបង្កើតនៅក្នុងបរិស្ថានបណ្ដោះអាសន្ន និងដាក់កូដកំណែ OS ដើម្បីទប់ស្កាត់ការសម្របសម្រួល ឬការថយក្រោយជាបន្តបន្ទាប់។
ព័ត៌មានជំនួយសុវត្ថិភាព៖
- ដំណើរការ builds នៅក្នុង containers បណ្ដោះអាសន្ន ដើម្បីជៀសវាងការសម្របសម្រួលជាប់លាប់។
- ភ្ជាប់កំណែកញ្ចប់ប្រព័ន្ធប្រតិបត្តិការទៅការចេញផ្សាយដែលគេស្គាល់ល្អ។
- ជៀសវាងការផ្តល់ pipelineសិទ្ធិជា root ដែលមិនចាំបាច់។
4. កំហុសទូទៅដែលត្រូវជៀសវាង
- កំពុងទាញយកឯកសារដែលបានចងក្រងជាមុន pg_config គោលពីរពីចៃដន្យ ឃ្លាំង GitHub។
- ការរត់ រួញ | បាស ពីប្រភពដែលមិនបានបញ្ជាក់។
- ការលាយបញ្ចូលគ្នានូវភាពអាស្រ័យ PostgreSQL ដែលដំឡើងដោយប្រព័ន្ធ និងដែលដំឡើងដោយ pip បណ្តាលឱ្យមានជម្លោះកំណែ។
- ការប្រើប្រាស់រូបភាព Docker ដែលហួសសម័យ ឬមិនបានថែទាំពីអ្នកថែទាំដែលមិនស្គាល់។
មុំ AppSec៖ ហានិភ័យពិតប្រាកដ
ចំពោះ រកមិនឃើញឯកសារដែលអាចប្រតិបត្តិបាន pg_config កំហុសអាចហាក់ដូចជារឿងតូចតាច ប៉ុន្តែរបៀបដែលអ្នកជួសជុលវាអាចមានផលប៉ះពាល់ធ្ងន់ធ្ងរដល់សុវត្ថិភាព។ ការដំឡើងយ៉ាងប្រញាប់ប្រញាល់ដោយប្រើស្គ្រីបដែលមិនបានផ្ទៀងផ្ទាត់ ឬប្រព័ន្ធគោលពីរក្រៅផ្លូវការអាចបើកទ្វារឱ្យវាយប្រហារខ្សែសង្វាក់ផ្គត់ផ្គង់។
ឧទាហរណ៍ ស្គ្រីបសែល "ជួសជុលរហ័ស" ដែលរកឃើញនៅលើវេទិកាអាចដំឡើងបាន pg_configប៉ុន្តែវាក៏អាចបញ្ចូល payload ឬ backdoor ដ៏គ្រោះថ្នាក់ទៅក្នុងបរិយាកាសសាងសង់របស់អ្នកដោយស្ងៀមស្ងាត់ផងដែរ។ អ្នកវាយប្រហារច្រើនតែកេងប្រវ័ញ្ចភាពបន្ទាន់របស់អ្នកអភិវឌ្ឍន៍ និងកង្វះការផ្ទៀងផ្ទាត់ ដើម្បីបញ្ចូលសមាសធាតុដែលរងការសម្របសម្រួល។
ហានិភ័យសំខាន់ៗដែលត្រូវប្រុងប្រយ័ត្ន៖
- ស្គ្រីបដំឡើងដែលមានគំនិតអាក្រក់ ដែលធ្វើច្រើនជាងអ្វីដែលពួកគេអះអាង។
- បន្លំដែលកញ្ចប់ក្លែងក្លាយធ្វើត្រាប់តាមកញ្ចប់ពិត (ឧ. ឧបករណ៍ភ្ជាប់ psycopg ជំនួសអោយ ចិត្តសាស្ត្រ ២).
- ភាពច្របូកច្របល់នៃភាពអាស្រ័យ, ដែលជាកន្លែងដែល CI/CD បរិស្ថានទាញយកពីប្រភពសាធារណៈជំនួសឱ្យការចុះឈ្មោះផ្ទៃក្នុង។
ការធ្វើឱ្យដំណើរការសាងសង់របស់អ្នករឹងមាំ
ដើម្បីធានាបាននូវការកែតម្រូវ pg_config រកមិនឃើញឯកសារដែលអាចប្រតិបត្តិបាន មិនបង្កហានិភ័យថ្មីទេ ដំណើរការសាងសង់របស់អ្នកគួរតែអនុវត្តតាមការអនុវត្តវិស្វកម្មដែលមានសុវត្ថិភាព។ ការកែតម្រូវតូចៗដូចជាការខ្ទាស់កំណែ និងការផ្ទៀងផ្ទាត់ប្រភពអាចធ្វើឲ្យមានភាពខុសគ្នាយ៉ាងធំក្នុងការការពារប្រឆាំងនឹងការគំរាមកំហែងខ្សែសង្វាក់ផ្គត់ផ្គង់។
បញ្ជីត្រួតពិនិត្យសុវត្ថិភាពខ្នាតតូច
- Pin OS និងកំណែកញ្ចប់ Python ដើម្បីជៀសវាងការអាប់ដេតដែលមិនបានរំពឹងទុក។
- ការប្រើ ការចាក់សោហាស ជាមួយ pip ដំឡើង –require-hashes ដើម្បីធានាបាននូវភាពសុចរិតនៃកញ្ចប់។
- Run SCA ការស្កេន (ការវិភាគសមាសភាពកម្មវិធី) in CI/CD ដើម្បីរកឃើញចំណុចខ្សោយដែលគេស្គាល់។
- ប្រើតែ រូបភាពមូលដ្ឋានដែលបានផ្ទៀងផ្ទាត់ (ឧ. ផ្លូវការ ពស់ថ្លាន់៖ XY-slim) ដើម្បីកាត់បន្ថយការប៉ះពាល់នឹងធុងដែលខូច។
ជំហានទាំងនេះជួយធានាថាបរិស្ថានរបស់អ្នកនៅតែមានសុវត្ថិភាព និងអាចព្យាករណ៍បាន ជាពិសេសនៅពេលដែលការពឹងផ្អែកវិវត្ត។
ការពារអនាគត pg_config កំហុស
ការជួសជុលបញ្ហាម្តងមិនគ្រប់គ្រាន់ទេ។ អ្នកចង់ធ្វើឱ្យប្រាកដថាវាមិនកើតឡើងវិញនៅពេលក្រោយដែលមិត្តរួមក្រុមដំណើរការ build ឬអ្នកធ្វើឱ្យប្រសើរឡើងនូវរូបភាព CI របស់អ្នក។
អនុសាសន៍ដើម្បីការពារការកើតឡើងវិញ
- អនុវត្តការត្រួតពិនិត្យជាមុននៅក្នុងស្រុក នៅក្នុងធុងមួយដែលឆ្លុះបញ្ចាំងពីអ្នក CI/CD បរិស្ថាន។ វាជួយចាប់ការពឹងផ្អែកដែលបាត់ដូចជា pg_config មុនពេលពួកគេបំបែកអ្នក pipeline.
- កត់ត្រារាល់ការពឹងផ្អែកនៃការអភិវឌ្ឍន៍ទាំងអស់ in README.md, pyproject.tomlឬដំឡើងស្គ្រីប។ ឯកសារច្បាស់លាស់ការពារកំហុសកើតឡើងវិញ ជាពិសេសសម្រាប់សមាជិកក្រុមថ្មីដែលចូលរួមក្នុងគម្រោង។
- អនុវត្តការបង្កើតឡើងវិញដែលអាចបង្កើតឡើងវិញបាន ដោយប្រើ Dockerfiles, lockfiles និង Infrastructure-as-Code។ សមត្ថភាពផលិតឡើងវិញកាត់បន្ថយភាពភ្ញាក់ផ្អើល និងធ្វើឱ្យការបំបាត់កំហុសកាន់តែងាយស្រួល។
- សាកល្បងសំណង់ស្អាតជាប្រចាំ ដើម្បីធានាថាមិនមានការពឹងផ្អែកដែលលាក់នៅលើម៉ាស៊ីនក្នុងស្រុករបស់អ្នកអភិវឌ្ឍន៍ទេ។
ការរៀបចំសាងសង់ដែលស៊ីសង្វាក់គ្នា មានឯកសារគ្រប់គ្រាន់ និងអាចសាកល្បងបាន គឺជាវិធីដែលអាចទុកចិត្តបំផុតដើម្បីរក្សាបញ្ហាដូចជា pg_config រកមិនឃើញឯកសារដែលអាចប្រតិបត្តិបាន ពីការបង្អាក់ការចេញផ្សាយនាពេលអនាគត។
ការរួមបញ្ចូល Xygeni សម្រាប់សំណាញ់សុវត្ថិភាព DevSecOps
ជួសជុល pg_config រកមិនឃើញឯកសារដែលអាចប្រតិបត្តិបាន អាចបង្ហាញពីចំណុចខ្សោយរបស់អ្នក pipeline. ស៊ីហ្គេនី ជួយកំណត់អត្តសញ្ញាណ និងទប់ស្កាត់ការអនុវត្តដែលមិនមានសុវត្ថិភាព មុនពេលពួកវាឈានដល់ការផលិត ដោយបន្ថែមការត្រួតពិនិត្យដោយស្វ័យប្រវត្តិនៅដំណាក់កាលសំខាន់ៗនៃដំណើរការសាងសង់។
រកឃើញជំហានសាងសង់ដែលមិនមានសុវត្ថិភាព
Xygeni វិភាគការផ្លាស់ប្តូរចំពោះ Dockerfiles, ស្គ្រីប CI និងឯកសារដំឡើង ដោយរកឃើញ៖
- ការប្រើប្រាស់ប្រភពដំឡើងដែលមិនបានផ្ទៀងផ្ទាត់ (ឧទាហរណ៍ ការទាញយកឯកសារគោលពីរពី URL ដែលមិនស្គាល់)។
- ការរួមបញ្ចូលរូបភាពមូលដ្ឋានដែលមិនគួរឱ្យទុកចិត្ត ដែលអាចមានផ្ទុកសមាសធាតុហួសសម័យ ឬខូច។
- ការអនុញ្ញាតកម្រិតខ្ពស់ត្រូវបានប្រើប្រាស់ដោយមិនចាំបាច់ក្នុងអំឡុងពេលសាងសង់។
ការពឹងផ្អែករបស់ម៉ូនីទ័រ
ភាពអាស្រ័យដែលពាក់ព័ន្ធនឹងការជួសជុល ដូចជា libpq-dev ឬ psycopg2ត្រូវបានត្រួតពិនិត្យជាបន្តបន្ទាប់សម្រាប់៖
- ចំណុចខ្សោយដែលគេស្គាល់ (CVEs) នៅក្នុងប្រព័ន្ធប្រតិបត្តិការ ឬ កញ្ចប់ Python.
- ការផ្លាស់ប្ដូរដែលមិនបានរំពឹងទុកនៅក្នុងហាសអាស្រ័យអាចបង្ហាញពីការក្លែងបន្លំ។
- សញ្ញានៃការវាយអក្សរខុស ឬការភាន់ច្រឡំនៃការពឹងផ្អែកនៅក្នុងបញ្ជីឈ្មោះកញ្ចប់។
ប្លុកសំណង់ដែលមានហានិភ័យ
Xygeni អាចអនុវត្តគោលការណ៍ដែលបញ្ឈប់ការបង្កើតនៅពេល៖
- ដំឡើងស្គ្រីបដោយរំលងកម្មវិធីគ្រប់គ្រងកញ្ចប់ផ្លូវការ។
- រួញ | បាស ពាក្យបញ្ជាត្រូវបានប្រើដោយមិនចាំបាច់ផ្ទៀងផ្ទាត់ប្រភព។
- រូបភាព Docker ត្រូវបានប្រើពីប្រភពដែលមិនត្រូវបានអនុម័ត។
តាមរយៈការធ្វើស្វ័យប្រវត្តិកម្មការគ្រប់គ្រងទាំងនេះ Xygeni ធានាថាការជួសជុលក្នុងពេលសាងសង់មិនណែនាំហានិភ័យថ្មីដោយស្ងៀមស្ងាត់ទេ ដោយគាំទ្រដល់សុវត្ថិភាព អាចតាមដានបាន និងអនុលោមតាមគោលនយោបាយ។ pipelines.
គំនិតចុងក្រោយ
ចំពោះ កំហុស៖ រកមិនឃើញឯកសារដែលអាចប្រតិបត្តិបាន pg_config សារនេះគឺជារឿងធម្មតា ប៉ុន្តែរបៀបដែលអ្នកដោះស្រាយវាគឺសំខាន់។ ការដំឡើងដែលមានសុវត្ថិភាព ប្រភពដែលបានផ្ទៀងផ្ទាត់ ការបង្កើតឡើងវិញដែលអាចបង្កើតឡើងវិញបាន និង pipeline security ការគ្រប់គ្រងប្រែក្លាយការបរាជ័យនៃការសាងសង់ដ៏គួរឱ្យខកចិត្តទៅជាឱកាសដើម្បីពង្រឹងឥរិយាបថ DevSecOps របស់អ្នក។





