Git और GitHub का पेशेवर कार्यप्रवाह · पाठ

CI/CD कार्यप्रवाह बनाना

पुश या पुल रिक्वेस्ट होने पर अपने कोड को स्वचालित रूप से बिल्ड, परीक्षण और डिप्लॉय करने वाली व्यावहारिक CI/CD पाइपलाइन बनाइए।

पाठ 2, कुल 4 में से11 चरण

CI/CD कार्यप्रवाह बनाना, CoddyKit पर Git और GitHub का पेशेवर कार्यप्रवाह का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Git और GitHub का पेशेवर कार्यप्रवाह सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Git और GitHub का पेशेवर कार्यप्रवाह पाठ्यक्रम में कुल 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-action

CI/CD वर्कफ़्लो जाँच

CI/CD पाइपलाइन लागू करने के मुख्य लाभ निम्नलिखित में से कौन-से हैं?

पुनरावलोकन: CI/CD बनाना

आपने GitHub Actions के साथ मजबूत CI/CD वर्कफ़्लो बनाना सीख लिया है!

  • हमने CI/CD और आधुनिक विकास में इसके लाभों को परिभाषित किया।
  • हमने आवश्यक GitHub Actions वर्कफ़्लो YAML संरचना का अध्ययन किया।
  • हमने प्रोजेक्ट निर्माण और परीक्षणों को स्वचालित करने के लिए CI वर्कफ़्लो बनाए।
  • हमने टैग से सक्रिय होने वाली स्वचालित तैनाती के लिए CD वर्कफ़्लो तैयार किया।

स्वचालन जारी रखें, ताकि कोड अधिक तेज़ी और विश्वास के साथ जारी कर सकें!

शुरुआत निःशुल्क

एआई शिक्षक के साथ Git और GitHub का पेशेवर कार्यप्रवाह सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “CI/CD कार्यप्रवाह बनाना” पाठ निःशुल्क है?

हाँ—“CI/CD कार्यप्रवाह बनाना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Git और GitHub का पेशेवर कार्यप्रवाह पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Git और GitHub का पेशेवर कार्यप्रवाह पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“CI/CD कार्यप्रवाह बनाना” में मैं क्या सीखूँगा?

पुश या पुल रिक्वेस्ट होने पर अपने कोड को स्वचालित रूप से बिल्ड, परीक्षण और डिप्लॉय करने वाली व्यावहारिक CI/CD पाइपलाइन बनाइए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Git और GitHub का पेशेवर कार्यप्रवाह का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Git और GitHub का पेशेवर कार्यप्रवाह शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Git और GitHub का पेशेवर कार्यप्रवाह शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“CI/CD कार्यप्रवाह बनाना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Git और GitHub का पेशेवर कार्यप्रवाह पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Git और GitHub का पेशेवर कार्यप्रवाह पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. GitHub Actions का परिचय
  2. CI/CD कार्यप्रवाह बनाना
  3. कस्टम Actions और Marketplace
  4. Actions में सीक्रेट और पर्यावरण चर
← Git और GitHub का पेशेवर कार्यप्रवाह पर वापस जाएँ