DevOps बूटकैंप · पाठ

सूचनाओं और चेतावनियों का सेटअप

विभिन्न संचार माध्यमों का उपयोग करके पाइपलाइन की विफलताओं, सफलताओं या महत्वपूर्ण घटनाओं के लिए स्वचालित सूचनाएँ और चेतावनियाँ कॉन्फ़िगर कीजिए।

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

सूचनाओं और चेतावनियों का सेटअप, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

पाइपलाइन सूचनाएँ क्यों?

तेज़ गति वाले विकास में, अपनी सतत एकीकरण/सतत परिनियोजन पाइपलाइन की स्थिति जानना अत्यंत महत्वपूर्ण है। स्वचालित सूचनाएँ आपकी टीम को महत्वपूर्ण घटनाओं से अवगत रखती हैं।

इस पाठ में GitHub एक्शन का उपयोग करके सफलताओं, विफलताओं और पाइपलाइन के अन्य महत्वपूर्ण पड़ावों के लिए चेतावनियाँ स्थापित करना सीखा जाएगा।

GitHub की अंतर्निर्मित सूचनाएँ

GitHub डिफ़ॉल्ट रूप से बुनियादी सूचनाएँ प्रदान करता है। यदि आप किसी रिपॉज़िटरी को 'देख रहे' हैं, तो आपको कार्यप्रवाह के चलने पर ईमेल या वेब सूचनाएँ मिलेंगी।

  • सफलता: कार्यप्रवाह पूरा हो गया।
  • विफलता: कार्यप्रवाह विफल हो गया।
  • तटस्थ: कार्यप्रवाह रद्द कर दिया गया।

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

लोकप्रिय सूचना माध्यम

इस कमी को दूर करने के लिए, GitHub एक्शन विभिन्न बाहरी सेवाओं के साथ एकीकरण करते हैं। टीम को चेतावनी देने के सामान्य माध्यमों में शामिल हैं:

  • स्लैक: टीम संचार का एक लोकप्रिय मंच।
  • माइक्रोसॉफ़्ट टीम्स: व्यापक रूप से उपयोग किया जाने वाला एक अन्य सहयोगी टूल।
  • ईमेल: अधिक औपचारिक या कम जरूरी चेतावनियों के लिए।
  • कस्टम वेबहुक: लगभग किसी भी सेवा के साथ एकीकरण के लिए।

इनसे केंद्रीकृत, वास्तविक-समय अपडेट प्राप्त होते हैं।

एक्शन के साथ स्लैक एकीकरण

स्लैक के साथ एकीकरण, पाइपलाइन के तुरंत अपडेट पाने का एक सामान्य तरीका है। आप GitHub मार्केटप्लेस एक्शन का उपयोग कर सकते हैं या सीधे स्लैक वेबहुक को डेटा भेज सकते हैं।

मार्केटप्लेस एक्शन HTTP अनुरोधों की जटिलता को अपने भीतर संभालकर इस प्रक्रिया को सरल बनाते हैं।

स्लैक सूचना का सरल कार्यप्रवाह

यह एक बुनियादी कार्यप्रवाह है, जो main शाखा पर प्रत्येक पुश के बाद स्लैक सूचना भेजता है। ध्यान दें कि वेबहुक URL के लिए GitHub सीक्रेट का उपयोग किया गया है।

name: Notify on Push

on: 
  push:
    branches: [ main ]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: Send Slack Notification
        uses: rtCamp/action-slack-notify@v2
        env:
          SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
          SLACK_MESSAGE: "New push to main branch!"
          SLACK_COLOR: "good"

विफलता पर सशर्त सूचनाएँ

अक्सर, आप केवल तभी सूचना पाना चाहते हैं जब कुछ गलत हो जाए। GitHub एक्शन आपको if: अभिव्यक्तियों का उपयोग करके चरणों में शर्तें जोड़ने की सुविधा देते हैं।

failure() अभिव्यक्ति जाँचती है कि जॉब का कोई पिछला चरण विफल हुआ है या नहीं। इससे आपके संचार माध्यमों में अनावश्यक शोर कम रहता है।

name: Notify on Failure

on: [push]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4

      - name: This step will fail
        run: exit 1 # Simulate a failure

      - name: Send Failure Notification to Slack
        if: failure()
        uses: rtCamp/action-slack-notify@v2
        env:
          SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
          SLACK_MESSAGE: "Workflow failed on ${{ github.ref }}!"
          SLACK_COLOR: "danger"

कस्टम वेबहुक चेतावनियाँ

जिन सेवाओं के लिए कोई समर्पित GitHub एक्शन उपलब्ध नहीं है, उनके लिए आप सामान्य वेबहुक का उपयोग कर सकते हैं। इसमें अक्सर curl की सहायता से किसी विशिष्ट URL पर HTTP POST अनुरोध भेजना शामिल होता है।

इससे अधिकतम लचीलापन मिलता है और कस्टम डैशबोर्ड, घटना-प्रबंधन प्रणालियों या यहाँ तक कि SMS गेटवे के साथ भी एकीकरण किया जा सकता है।

name: Custom Webhook Alert

on: [workflow_dispatch]

jobs:
  alert:
    runs-on: ubuntu-latest
    steps:
      - name: Send Custom Alert
        run: |
          curl -X POST -H "Content-Type: application/json" \
          -d '{"text":"A custom alert from GitHub Actions!"}' \
          ${{ secrets.CUSTOM_WEBHOOK_URL }}
        env:
          CUSTOM_WEBHOOK_URL: ${{ secrets.CUSTOM_WEBHOOK_URL }}

सूचना का दायरा फ़िल्टर करना

आप पाइपलाइन के अलग-अलग हिस्सों के लिए अलग-अलग टीमों को सूचित करना चाह सकते हैं। आप निम्नलिखित के आधार पर सूचनाओं को फ़िल्टर करने के लिए if: शर्तों का उपयोग कर सकते हैं:

  • शाखा: github.ref == 'refs/heads/main'
  • जॉब की स्थिति: always(), success(), failure(), cancelled()
  • विशिष्ट चरण: किसी विशेष चरण के परिणाम की जाँच करें।

इससे यह सुनिश्चित होता है कि केवल प्रासंगिक चेतावनियाँ सही लोगों तक पहुँचें।

सूचना संबंधी सीक्रेट सुरक्षित करना

वेबहुक URL और सूचना सेवाओं के API टोकन संवेदनशील होते हैं। इन्हें अपनी कार्यप्रवाह फ़ाइलों में सीधे कभी भी हार्डकोड नहीं करना चाहिए।

इन्हें हमेशा GitHub सीक्रेट के रूप में संग्रहीत करें। ये एन्क्रिप्टेड होते हैं और कार्यप्रवाह के चलने के दौरान ही रनर के सामने प्रकट किए जाते हैं, जिससे आपके प्रमाण-पत्र सुरक्षित रहते हैं।

चेतावनियों पर त्वरित जाँच

ऐसे कार्यप्रवाह पर विचार करें जिसे कोड का निर्माण और परीक्षण करने के लिए बनाया गया है। हम चाहते हैं कि निर्माण या परीक्षण चरण विफल होने पर ही स्लैक पर सूचना मिले।

इसे प्राप्त करने के लिए स्लैक सूचना चरण में कौन-सी if: शर्त का उपयोग किया जाना चाहिए?

पुनरावलोकन: सूचनाएँ और चेतावनियाँ

आपने अपने GitHub एक्शन पाइपलाइन के लिए स्वचालित सूचनाएँ और चेतावनियाँ स्थापित करना सीखा है। मुख्य बातें:

  • पूरी टीम को चेतावनी देने के लिए स्लैक या वेबहुक जैसी बाहरी सेवाओं का उपयोग करें।
  • मार्केटप्लेस एक्शन लोकप्रिय सेवाओं के साथ एकीकरण को सरल बनाते हैं।
  • लक्षित सूचनाओं के लिए if: शर्तें, जैसे failure(), लागू करें।
  • संवेदनशील वेबहुक URL और टोकन को हमेशा GitHub सीक्रेट का उपयोग करके सुरक्षित रखें।

प्रभावी चेतावनी व्यवस्था यह सुनिश्चित करती है कि आपकी टीम पाइपलाइन की स्थिति बनाए रखने के लिए सक्रिय बनी रहे!

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

एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क

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

पाठ्यक्रम
142
पाठ
568

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

क्या “सूचनाओं और चेतावनियों का सेटअप” पाठ निःशुल्क है?

हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “सूचनाओं और चेतावनियों का सेटअप” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“सूचनाओं और चेतावनियों का सेटअप” में मैं क्या सीखूँगा?

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

क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

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

“सूचनाओं और चेतावनियों का सेटअप” पाठ पूरा करने में कितना समय लगता है?

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

क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?

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

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

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