CI/CD कार्यप्रवाह बनाना
पुश या पुल रिक्वेस्ट होने पर अपने कोड को स्वचालित रूप से बिल्ड, परीक्षण और डिप्लॉय करने वाली व्यावहारिक CI/CD पाइपलाइन बनाइए।
CI/CD कार्यप्रवाह बनाना, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
CI/CD में आपका स्वागत है
इस पाठ में आप GitHub Actions का उपयोग करके शक्तिशाली सतत एकीकरण (CI) और सतत तैनाती (CD) पाइपलाइन बनाना सीखेंगे।
CI/CD आपके सॉफ़्टवेयर विकास की प्रक्रिया को कोड बदलावों से लेकर तैनाती तक स्वचालित करता है, जिससे यह अधिक तेज़ और भरोसेमंद बनती है।
CI/CD क्यों महत्वपूर्ण है
आधुनिक सॉफ़्टवेयर विकास में स्वचालन इतना महत्वपूर्ण क्यों है?
- तेज़ प्रतिक्रिया: परीक्षण स्वचालित रूप से चलाकर बग और एकीकरण संबंधी समस्याओं का जल्दी पता लगाएँ।
- एकसमान निर्माण: सुनिश्चित करें कि हर निर्माण में वही चरण अपनाए जाएँ, जिससे “मेरी मशीन पर तो यह चलता है” जैसी समस्याएँ कम हों।
- भरोसेमंद रिलीज़: नई सुविधाएँ या सुधार अधिक विश्वास और कम मानवीय त्रुटियों के साथ तैनात करें।
- बेहतर सहयोग: टीमें बदलावों को बार-बार और निर्बाध रूप से एकीकृत करती हैं, जिससे मर्ज टकराव कम होते हैं।
GitHub Actions: मुख्य अवधारणाएँ
GitHub Actions YAML फ़ाइलों में परिभाषित वर्कफ़्लो का उपयोग करता है। ये फ़ाइलें आपकी रिपॉज़िटरी की एक विशेष निर्देशिका में रहती हैं: .github/workflows/।
वर्कफ़्लो जॉब की एक श्रृंखला परिभाषित करता है और हर जॉब में स्टेप होते हैं, जो कमांड निष्पादित करते हैं या पहले से बने एक्शन का उपयोग करते हैं। इसी तरह आप GitHub को बताते हैं कि क्या करना है!
अपना पहला CI वर्कफ़्लो बनाना
आइए, एक बुनियादी CI वर्कफ़्लो बनाएँ, जो आपकी रिपॉज़िटरी में हर push पर सक्रिय हो। यह Node.js सेट अप करेगा और प्रोजेक्ट निर्माण प्रक्रिया का अनुकरण करेगा।
इस सामग्री को अपनी रिपॉज़िटरी में .github/workflows/ci.yml के रूप में सहेजें:
name: Node.js CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Install dependencies
run: npm install
- name: Build project
run: node build.jsनिर्माण स्क्रिप्ट का अनुकरण
वर्कफ़्लो में node build.js कमांड इस जैसी स्क्रिप्ट निष्पादित करेगी। यह स्क्रिप्ट आपके एप्लिकेशन के कोड को संकलित करने, बंडल करने या तैयार करने के कार्य का अनुकरण करती है।
आउटपुट देखने के लिए इसे चलाकर देखें:
console.log("Starting project build...");
console.log(" - Compiling source files...");
console.log(" - Bundling assets for deployment...");
console.log("Build process finished successfully!");स्वचालित परीक्षण जोड़ना
CI का एक महत्वपूर्ण भाग स्वचालित परीक्षण चलाना है। आइए, निर्भरताएँ स्थापित करने के बाद एक परीक्षण स्टेप शामिल करने के लिए अपने वर्कफ़्लो का विस्तार करें। यदि परीक्षण विफल होते हैं, तो वर्कफ़्लो विफल हो जाता है और खराब कोड आगे नहीं बढ़ पाता!
हम इस तरह एक test स्टेप जोड़ेंगे:
name: Node.js CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Install dependencies
run: npm install
- name: Run tests
run: node test.js
- name: Build project
run: node build.jsपरीक्षण स्क्रिप्ट का अनुकरण
यह एक सरल test.js स्क्रिप्ट है, जिसे आपका वर्कफ़्लो निष्पादित कर सकता है। वास्तविक प्रोजेक्ट में इसमें Jest या Mocha जैसे परीक्षण फ़्रेमवर्क शामिल होते, लेकिन यह परीक्षण निष्पादित करने के सिद्धांत को दर्शाता है।
अनुकरण किया गया परीक्षण परिणाम देखने के लिए इसे चलाएँ:
console.log("Running automated tests...");
const allTestsPass = Math.random() > 0.1; // Simulate 90% chance of passing
if (allTestsPass) {
console.log("All 12 tests passed successfully!");
} else {
console.error("Tests failed! Please fix the errors.");
process.exit(1); // Exit with a non-zero code to indicate failure
}सतत तैनाती (CD) का परिचय
CI जहाँ निर्माण और परीक्षण पर ध्यान देता है, वहीं सतत तैनाती (CD) एक कदम आगे जाकर सभी CI जाँचें सफल होने के बाद आपके एप्लिकेशन को सर्वर या क्लाउड सेवा पर स्वचालित रूप से तैनात करती है।
CD के सामान्य ट्रिगर में ये शामिल हैं:
- नया Git टैग बनाना, जैसे
v1.0.0 - किसी विशिष्ट शाखा पर पुश करना, जैसे
mainयाproduction - GitHub रिलीज़ बनाना
एक सरल CD वर्कफ़्लो
यहाँ एक ऐसा वर्कफ़्लो है, जो नए Git टैग पर सक्रिय होता है और इसमें एक नकली तैनाती स्टेप शामिल है। वास्तविक स्थिति में यह स्टेप आपके होस्टिंग प्रदाता, जैसे AWS, Azure या Heroku, के साथ काम करता।
इसे .github/workflows/cd.yml के रूप में सहेजें:
name: Deploy to Production
on:
push:
tags:
- 'v*.*.*' # Triggers on tags like v1.0.0, v1.2.3
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Simulate deployment
run: |
echo "Deploying application to production server..."
echo "Version: ${{ github.ref_name }}"
echo "Deployment complete!"
# In a real scenario, you'd use a deployment action here
# e.g., aws-actions/configure-aws-credentials, appleboy/ssh-actionCI/CD वर्कफ़्लो जाँच
CI/CD पाइपलाइन लागू करने के मुख्य लाभ निम्नलिखित में से कौन-से हैं?
पुनरावलोकन: CI/CD बनाना
आपने GitHub Actions के साथ मजबूत CI/CD वर्कफ़्लो बनाना सीख लिया है!
- हमने CI/CD और आधुनिक विकास में इसके लाभों को परिभाषित किया।
- हमने आवश्यक GitHub Actions वर्कफ़्लो YAML संरचना का अध्ययन किया।
- हमने प्रोजेक्ट निर्माण और परीक्षणों को स्वचालित करने के लिए CI वर्कफ़्लो बनाए।
- हमने टैग से सक्रिय होने वाली स्वचालित तैनाती के लिए CD वर्कफ़्लो तैयार किया।
स्वचालन जारी रखें, ताकि कोड अधिक तेज़ी और विश्वास के साथ जारी कर सकें!
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “CI/CD कार्यप्रवाह बनाना” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “CI/CD कार्यप्रवाह बनाना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“CI/CD कार्यप्रवाह बनाना” में मैं क्या सीखूँगा?
पुश या पुल रिक्वेस्ट होने पर अपने कोड को स्वचालित रूप से बिल्ड, परीक्षण और डिप्लॉय करने वाली व्यावहारिक CI/CD पाइपलाइन बनाइए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“CI/CD कार्यप्रवाह बनाना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- GitHub Actions का परिचय
- CI/CD कार्यप्रवाह बनाना
- कस्टम Actions और Marketplace
- Actions में सीक्रेट और पर्यावरण चर