GitHub Actions और DevOps पाइपलाइनों के साथ CI/CD · पाठ

पाइपलाइन निगरानी रणनीतियाँ

अपनी CI/CD पाइपलाइन की स्थिति, प्रदर्शन और सफलता दर पर नज़र रखने की विधियाँ जानिए।

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

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

अपनी पाइपलाइनों की निगरानी क्यों करें?

एक जटिल मशीन बनाने की कल्पना कीजिए। आप उसे बस चालू करके अच्छे परिणाम की आशा नहीं करेंगे, है न? आप जानना चाहेंगे कि वह काम कर रही है या नहीं, वह कितनी कुशल है और क्या वह कभी खराब होती है।

यही बात आपकी CI/CD पाइपलाइनों पर भी लागू होती है! निगरानी से आपको उनकी स्थिति, प्रदर्शन और विश्वसनीयता समझने में सहायता मिलती है। बाधाओं की पहचान करने, समस्याओं को रोकने और सॉफ़्टवेयर का सुचारु वितरण सुनिश्चित करने के लिए यह अत्यंत महत्वपूर्ण है।

आवश्यक पाइपलाइन मापदंड

अपनी पाइपलाइन की स्थिति को वास्तव में समझने के लिए, इन प्रमुख मापदंडों पर ध्यान दें:

  • सफलता दर: आपकी पाइपलाइन कितनी बार सफलतापूर्वक पूरी होती है?
  • विफलता दर: यह कितनी बार विफल होती है?
  • अवधि: इसे चलने में कितना समय लगता है?
  • लीड समय: कोड जमा करने से सफल परिनियोजन तक का समय।

इनका पता रखने से समस्याओं की पहचान करने, दक्षता सुधारने और डेटा-आधारित निर्णय लेने में सहायता मिलती है।

GitHub Actions के अंतर्निहित दृश्य

GitHub Actions आपके रिपॉज़िटरी के इंटरफ़ेस में सीधे अपने कार्यप्रवाहों की निगरानी करने का एक सरल तरीका प्रदान करता है।

अपने GitHub रिपॉज़िटरी में 'Actions' टैब पर जाएँ। यहाँ आपको सभी कार्यप्रवाह निष्पादनों की सूची, उनकी स्थिति (सफलता, विफलता, लंबित) और अवधि दिखाई देगी। किसी विशेष निष्पादन पर क्लिक करने से प्रत्येक कार्य और चरण के विस्तृत लॉग मिलते हैं, जो त्रुटि-निवारण के लिए बहुत उपयोगी होते हैं।

बैज से त्वरित स्थिति

क्या आप अपनी पाइपलाइन की स्थिति एक नज़र में दिखाना चाहते हैं? GitHub Actions आपको अपनी रिपॉज़िटरी की README फ़ाइल में सीधे स्थिति बैज एम्बेड करने देता है।

ये बैज स्वचालित रूप से अपडेट होते हैं और आपके नवीनतम कार्यप्रवाह निष्पादन की स्थिति (जैसे, सफल या विफल) का वास्तविक समय में दृश्य संकेत देते हैं। आप 'Actions' टैब से बैज के लिए Markdown तैयार कर सकते हैं।

![CI Workflow Status](https://github.com/OWNER/REPO/actions/workflows/ci.yml/badge.svg)

कार्य और चरण की स्थिति समझना

GitHub Actions के कार्यप्रवाह में प्रत्येक कार्य और चरण की एक स्थिति होती है: success, failure, cancelled या skipped।

डिफ़ॉल्ट रूप से, किसी कार्य का कोई भी चरण विफल होने पर वह कार्य तुरंत रुक जाता है। अलग-अलग स्थितियों को समझना ऐसे सुदृढ़ पाइपलाइन बनाने के लिए अत्यंत महत्वपूर्ण है, जो विभिन्न परिणामों के अनुसार उचित प्रतिक्रिया दे सकें।

name: Status Check Example
on: [push]
jobs:
  check_status:
    runs-on: ubuntu-latest
    steps:
      - name: First step (success)
        run: echo "This step always succeeds"
      - name: Second step (simulated failure)
        run: exit 1
      - name: Third step (only if previous fails)
        if: failure()
        run: echo "Previous step failed!"

'if' से स्थिति पर प्रतिक्रिया

if सशर्त कीवर्ड आपको चरणों या कार्यों को केवल तभी चलाने देता है, जब कुछ शर्तें पूरी हों, जैसे पिछले चरण की सफलता या विफलता।

यह ऐसी सुदृढ़ पाइपलाइन बनाने के लिए उपयोगी है, जो उदाहरण के लिए केवल विफलता पर सूचनाएँ भेज सके या सफलता के बाद संसाधनों को साफ़ कर सके।

name: Conditional Run Example
on: [push]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Always run this
        run: echo "Starting build..."
      - name: This step might fail
        run: exit 0 # Change to 'exit 1' to see failure branch
      - name: Run on success
        if: success()
        run: echo "Build succeeded!"
      - name: Run on failure
        if: failure()
        run: echo "Build failed, sending alert!"

कस्टम लॉग संदेश जोड़ना

हालाँकि GitHub Actions स्वतः विस्तृत लॉग उपलब्ध कराता है, लेकिन कभी-कभी अधिक स्पष्टता और बेहतर त्रुटि-निवारण के लिए आपको अपने विशिष्ट संदेश जोड़ने पड़ते हैं।

आप अपने कार्यप्रवाह के लॉग में सीधे कस्टम संदेश, चर या प्रगति-सूचनाएँ मुद्रित करने के लिए अपने run चरणों में echo जैसे मानक शेल आदेशों का उपयोग कर सकते हैं।

name: Custom Logging Example
on: [push]
jobs:
  log_info:
    runs-on: ubuntu-latest
    steps:
      - name: Print current time
        run: echo "Workflow started at: $(date)"
      - name: Perform a task
        run: |
          echo "Simulating a task..."
          sleep 2
          echo "Task completed."

निष्पादन समय पर नज़र रखना

प्रदर्शन संबंधी बाधाओं की पहचान करने और अपनी पाइपलाइनों को अनुकूलित करने के लिए अपने कार्यों और चरणों की अवधि पर नज़र रखना महत्वपूर्ण है।

GitHub Actions प्रत्येक चरण के लिए लॉग में समय-चिह्न अपने-आप शामिल करता है। कार्य-स्तर पर timeout-minutes का उपयोग करके आप अधिकतम निष्पादन अवधि भी लागू कर सकते हैं, ताकि कार्यप्रवाह अनिश्चितकाल तक चलता न रहे।

name: Job Timeout Example
on: [push]
jobs:
  long_job:
    runs-on: ubuntu-latest
    timeout-minutes: 1 # Job will be cancelled after 1 minute
    steps:
      - name: Start a long process
        run: |
          echo "Starting a process that takes 2 minutes..."
          sleep 120 # This will exceed the timeout
      - name: This step might not run
        run: echo "Process finished."

उन्नत डेटा प्राप्ति

अधिक उन्नत निगरानी और अनुकूलित विश्लेषण के लिए, आप GitHub API का उपयोग करके कार्यप्रवाह निष्पादन का डेटा प्रोग्राम के माध्यम से प्राप्त कर सकते हैं।

इससे आप कार्यप्रवाह की स्थितियों, अवधियों और लॉग के बारे में विस्तृत जानकारी प्राप्त कर सकते हैं, जिसका उपयोग कस्टम डैशबोर्ड, गहन विश्लेषण या बाहरी निगरानी प्रणालियों के साथ एकीकरण के लिए किया जा सकता है। यह उपयोगकर्ता इंटरफ़ेस से आगे अनुकूलित अवलोकन के लिए शक्तिशाली अवसर प्रदान करता है।

स्थिति की त्वरित जाँच

निम्नलिखित कार्यप्रवाह अंश पर विचार करें। यदि "प्रोजेक्ट बनाएँ" चरण विफल हो जाए, तो लॉग में क्या मुद्रित होगा?

name: Question Workflow
on: [push]
jobs:
  ci:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4
      - name: Build Project
        run: exit 1 # Simulate a failure
      - name: Notify on Success
        if: success()
        run: echo "Project built successfully!"
      - name: Notify on Failure
        if: failure()
        run: echo "Build failed, review logs."

पुनरावलोकन: पाइपलाइनों की निगरानी

बहुत अच्छा! आपने अपनी CI/CD पाइपलाइनों पर नज़र रखना सीख लिया है।

  • हमने GitHub की अंतर्निहित निगरानी और स्थिति बैज का अध्ययन किया।
  • आपने देखा कि कार्यों और चरणों की स्थितियों पर प्रतिक्रिया देने के लिए if शर्तों का उपयोग कैसे किया जाता है।
  • हमने कस्टम लॉग संदेश जोड़ने और कार्यों की अवधि पर नज़र रखने का अध्ययन किया।

ये रणनीतियाँ आपकी पाइपलाइनों को सुदृढ़, विश्वसनीय और बेहतर प्रदर्शन करने वाली बनाने में सहायता करती हैं। अब आप बाहरी निगरानी उपकरणों के साथ एकीकरण करना सीख सकते हैं!

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

एआई शिक्षक के साथ GitHub Actions और DevOps पाइपलाइनों के साथ CI/CD सीखें — निःशुल्क

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

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

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

क्या “पाइपलाइन निगरानी रणनीतियाँ” पाठ निःशुल्क है?

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

“पाइपलाइन निगरानी रणनीतियाँ” में मैं क्या सीखूँगा?

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

क्या GitHub Actions और DevOps पाइपलाइनों के साथ CI/CD शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

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

“पाइपलाइन निगरानी रणनीतियाँ” पाठ पूरा करने में कितना समय लगता है?

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

क्या मैं इस GitHub Actions और DevOps पाइपलाइनों के साथ CI/CD पाठ में कोड लिख और चला सकता हूँ?

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

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

  1. पाइपलाइन निगरानी रणनीतियाँ
  2. बाहरी सेवाओं के साथ एकीकरण
  3. सूचनाओं और चेतावनियों का सेटअप
  4. संरचित logging और distributed tracing
← GitHub Actions और DevOps पाइपलाइनों के साथ CI/CD पर वापस जाएँ