CI में Lint और Template जाँच
अमान्य चार्ट मिलने पर बिल्ड को तुरंत विफल करना
CI में Lint और Template जाँच, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
क्लस्टर तक पहुँचने से पहले बग पकड़ें
खराब चार्ट के कारण आपका कार्यप्रवाह विफल होना चाहिए, प्रोडक्शन क्लस्टर नहीं। CI गेट पुल अनुरोध खुलते ही खराब चार्ट को अस्वीकार करने देते हैं। 🛡️
helm lint आपका पहला गेट है
helm lint कमांड चार्ट पर स्थिर जाँच चलाती है: यह किसी क्लस्टर को छुए बिना संरचना, आवश्यक फ़ील्ड और आम सर्वोत्तम-अभ्यास संबंधी समस्याओं की जाँच करती है।
helm lint ./mychartlint वास्तव में क्या जाँचता है
Lint में Chart.yaml का कोई आवश्यक फ़ील्ड न होना, ऐसा टेम्पलेट जिसे पार्स न किया जा सके, या ऐसा आइकन जिसका URL न हो—इन समस्याओं की सूचना मिलती है। यह तेज़ है और इसके लिए Kubernetes कनेक्शन की आवश्यकता नहीं होती।
Strict मोड चेतावनियों को विफलताओं में बदलता है
--strict जोड़ें, ताकि lint की चेतावनियाँ भी रन को विफल कर दें। CI में आप चाहते हैं कि संदिग्ध हर चीज़ पर बिल्ड विफल हो, न कि ऐसी शांत चेतावनी मिले जिसे कोई पढ़े ही नहीं।
helm lint --strict ./mychartवास्तविक मानों के साथ lint चलाएँ
वास्तव में उपयोग किए जाने वाले मानों के विरुद्ध lint चलाने के लिए -f दें। कोई चार्ट खाली मानों के साथ सही हो सकता है, लेकिन आपके प्रोडक्शन मान मिलने पर टूट सकता है।
helm lint -f values-prod.yaml ./mychartदूसरा गेट: helm template
Lint सफल होने के बाद हर मैनिफ़ेस्ट को स्थानीय रूप से रेंडर करने के लिए helm template चलाएँ। यदि टेम्पलेट तैयार करने में विफलता होती है, तो किसी चीज़ के Kubernetes तक पहुँचने से पहले ही कार्यप्रवाह रुक जाता है।
helm template ./mychart > rendered.yamltemplate अधिक समस्याएँ क्यों पकड़ता है
Lint सतही जाँच करता है; helm template आपके Go टेम्पलेट तर्क का पूरा मूल्यांकन करता है। range में टाइपो या nil मान जैसी समस्या परिनियोजन के समय नहीं, बल्कि यहीं सामने आ जाती है।
निकास कोड गेट को नियंत्रित करते हैं
विफलता होने पर दोनों कमांड शून्य से अलग exit code लौटाती हैं। CI रनर इस कोड को अपने-आप पढ़कर जॉब को विफल चिह्नित करते हैं और मर्ज रोक देते हैं।
रेंडर किए गए YAML को API के विरुद्ध मान्य करें
रेंडर किए गए आउटपुट को kubeval या kubeconform में पाइप करें, ताकि पुष्टि हो सके कि वह वास्तविक Kubernetes स्कीमा से मेल खाता है। इससे गलत फ़ील्ड नाम जल्दी पकड़ में आ जाता है।
helm template ./mychart | kubeconform -strictइसे CI चरण में जोड़ें
सभी गेट को एक ही जॉब में क्रम से चलाएँ, ताकि कोई विफलता बाकी प्रक्रिया को तुरंत रोक दे। अधिकांश रनर में && पहले शून्य से अलग निकास पर रुक जाता है, जिससे प्रतिक्रिया तेज़ रहती है।
helm lint --strict ./mychart && helm template ./mychart > /dev/nullहर पुल अनुरोध पर गेट चलाएँ
इन जाँचों को केवल मर्ज के समय नहीं, बल्कि हर पुल अनुरोध पर चलाएँ। समीक्षकों को एक हरी जाँच दिखाई देगी, जो साबित करती है कि चार्ट अब भी सही ढंग से रेंडर होता है।
त्वरित जाँच
खराब range expression पकड़ने के लिए आपके Go टेम्पलेट तर्क का पूरा मूल्यांकन कौन-सा गेट करता है?
पुनरावलोकन: CI में जल्दी विफल करें
हर बदलाव पर पहले helm lint --strict और फिर helm template चलाकर गेट लगाएँ; चाहें तो आउटपुट की स्कीमा-जाँच भी करें। खराब चार्ट बिल्ड को विफल करेंगे, क्लस्टर को नहीं। ✅
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “CI में Lint और Template जाँच” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “CI में Lint और Template जाँच” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“CI में Lint और Template जाँच” में मैं क्या सीखूँगा?
अमान्य चार्ट मिलने पर बिल्ड को तुरंत विफल करना आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“CI में Lint और Template जाँच” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- CI में Lint और Template जाँच
- helm diff से बदलावों का पूर्वावलोकन करना
- upgrade --install --atomic से स्वचालित Deployments
- Release Job से चार्ट प्रकाशित करना