बाहरी सेवाओं के साथ एकीकरण
अपने GitHub Actions वर्कफ़्लो को तृतीय-पक्ष निगरानी, लॉगिंग और घटना-प्रबंधन उपकरणों से कनेक्ट कीजिए।
बाहरी सेवाओं के साथ एकीकरण, CoddyKit पर DevOps बूटकैंप का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह DevOps बूटकैंप सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
अपनी पाइपलाइनों को जोड़ें
GitHub Actions को बाहरी सेवाओं के साथ एकीकृत करना सीखने के लिए आपका स्वागत है! आधुनिक सॉफ़्टवेयर विकास में अनेक उपकरण मिलकर काम करते हैं।
अपनी CI/CD पाइपलाइनों को इन उपकरणों से जोड़ने पर संचार स्वचालित करने, डेटा को केंद्रीकृत करने और टीम की समग्र दक्षता सुधारने में सहायता मिलती है।
- सूचनाएँ: Slack या Teams में चेतावनियाँ प्राप्त करें।
- समस्या-ट्रैकिंग: JIRA टिकट स्वचालित रूप से बनाएँ।
- निगरानी: Datadog या Splunk को डेटा भेजें।
वेबहुक: मूल कड़ी
कई बाहरी सेवाएँ जानकारी प्राप्त करने के मुख्य तरीके के रूप में वेबहुक का उपयोग करती हैं। वेबहुक को एक अनुप्रयोग से दूसरे अनुप्रयोग को भेजे जाने वाले स्वचालित संदेश के रूप में समझें, जो किसी विशिष्ट घटना के घटित होने पर भेजा जाता है।
जब आपका GitHub Actions कार्यप्रवाह पूरा होता है, विफल होता है या कोई विशिष्ट चरण पूरा करता है, तो वह किसी बाहरी सेवा द्वारा दिए गए वेबहुक URL पर डेटा के साथ POST अनुरोध भेज सकता है। इससे उस सेवा में कोई कार्रवाई शुरू हो जाती है।
Slack: रीयल-टाइम चेतावनियाँ
अपने कार्यप्रवाह की स्थिति के बारे में रीयल-टाइम सूचनाएँ प्राप्त करना अत्यंत महत्वपूर्ण है। Slack इसके लिए बहुत सामान्य उपकरण है।
GitHub Actions से Slack को संदेश भेजने के लिए आपको आमतौर पर Slack का आवक वेबहुक URL चाहिए। आप यह URL अपने Slack कार्यक्षेत्र की सेटिंग में बना सकते हैं (उदाहरण के लिए, 'ऐप्स और एकीकरण' के अंतर्गत)।
महत्वपूर्ण: इस संवेदनशील URL को हमेशा GitHub के गुप्त मान के रूप में संग्रहीत करें, इसे कभी भी सीधे लिखकर न रखें!
Slack चेतावनियों का कार्यप्रवाह
अपने कार्यप्रवाह में एक सरल curl आदेश का उपयोग करके मूल Slack सूचना भेजने का तरीका यहाँ दिया गया है। इसमें SLACK_WEBHOOK_URL नामक गुप्त मान में संग्रहीत वेबहुक URL का उपयोग किया गया है।
यह उदाहरण main पर कोड भेजे जाने पर हर बार आपको सूचित करता है।
name: Slack Notification Demo
on:
push:
branches:
- main
jobs:
notify:
runs-on: ubuntu-latest
steps:
- name: Send Slack Notification
run: |
curl -X POST -H 'Content-type: application/json' \
--data '{"text":"GitHub Actions workflow *${{ github.workflow }}* for commit `{{ github.sha }}` by _${{ github.actor }}_ on branch `${{ github.ref_name }}` has completed!"}' \
${{ secrets.SLACK_WEBHOOK_URL }}मार्केटप्लेस कार्रवाइयों से सरल बनाएँ
हालाँकि curl काम करता है, लेकिन पहले से निर्मित GitHub Marketplace कार्रवाइयों का उपयोग करके कई एकीकरण सरल बनाए जा सकते हैं। ये कार्रवाइयाँ विशिष्ट सेवाओं के साथ संवाद करने का तर्क समाहित करती हैं, जिससे आपके कार्यप्रवाह अधिक साफ़ और पढ़ने में आसान बनते हैं।
आप अपनी इच्छित सेवा से जुड़ने वाली कार्रवाइयों के लिए GitHub Marketplace में खोज कर सकते हैं। उदाहरण के लिए, Slack, JIRA, Microsoft Teams और अन्य सेवाओं के लिए अनेक कार्रवाइयाँ उपलब्ध हैं।
JIRA: समस्या-ट्रैकिंग स्वचालित करें
JIRA जैसी समस्या-ट्रैकिंग प्रणालियों के साथ एकीकरण से ये कार्य स्वचालित किए जा सकते हैं:
- कार्यप्रवाह विफल होने पर बग का नया टिकट बनाना।
- पुल अनुरोध की घटनाओं के आधार पर मौजूदा समस्याओं में टिप्पणियाँ जोड़ना।
- कोड के पाइपलाइन में आगे बढ़ने पर समस्या की स्थितियाँ अपडेट करना।
इससे विकास और संचालन दलों को मैन्युअल हस्तक्षेप के बिना एक-दूसरे के साथ समन्वित रहने में सहायता मिलती है।
JIRA समस्याओं का कार्यप्रवाह
इस उदाहरण में किसी विशिष्ट कार्यप्रवाह (जैसे आपके CI कार्यप्रवाह) के विफल होने पर JIRA समस्या बनाने के लिए एक लोकप्रिय मार्केटप्लेस कार्रवाई का उपयोग किया गया है। ध्यान दें कि प्रमाणीकरण के लिए GitHub के गुप्त मानों का उपयोग किया गया है।
workflow_run ट्रिगर इस कार्यप्रवाह को किसी अन्य कार्यप्रवाह के पूरा होने पर प्रतिक्रिया देने देता है।
name: JIRA Issue on Failed Workflow
on:
workflow_run:
workflows: ["Your CI Workflow Name Here"]
types:
- completed
jobs:
create_issue:
if: ${{ github.event.workflow_run.conclusion == 'failure' }}
runs-on: ubuntu-latest
steps:
- name: Create JIRA Bug Ticket
uses: atlassian/github-jira-action@v2.1.0
with:
jira-base-url: ${{ secrets.JIRA_BASE_URL }}
jira-user-email: ${{ secrets.JIRA_USER_EMAIL }}
jira-api-token: ${{ secrets.JIRA_API_TOKEN }}
project: 'DEV'
issue-type: 'Bug'
summary: 'Workflow failed: ${{ github.event.workflow_run.workflow_name }}'
description: 'Workflow run URL: ${{ github.event.workflow_run.html_url }}\nFailed commit: ${{ github.event.workflow_run.head_sha }}'निगरानी और लॉग से जोड़ें
सूचनाओं और समस्या-ट्रैकिंग के अलावा, आप Datadog, Splunk, New Relic या कस्टम लॉग-संग्रहकों जैसे उन्नत निगरानी और लॉग दर्ज करने वाले उपकरणों के साथ भी एकीकरण कर सकते हैं।
- मापदंड: निर्माण समय या परीक्षण परिणामों के बारे में कस्टम मापदंड भेजें।
- लॉग: केंद्रीकृत विश्लेषण के लिए कार्यप्रवाह लॉग अग्रेषित करें।
- अनुरेखण: परिनियोजन घटनाओं को अनुप्रयोग के प्रदर्शन से जोड़ें।
इन एकीकरणों में अक्सर विशिष्ट API या उपकरण-विक्रेताओं द्वारा उपलब्ध कराई गई समर्पित मार्केटप्लेस कार्रवाइयाँ शामिल होती हैं।
अपने एकीकरण सुरक्षित करें
बाहरी सेवाओं के साथ एकीकरण करते समय सुरक्षा सर्वोच्च प्राथमिकता है। आपको अक्सर API कुंजियों, टोकनों और वेबहुक URL से निपटना होगा, जो आपके बाहरी खातों तक पहुँच प्रदान करते हैं।
इन संवेदनशील प्रमाण-पत्रों को संग्रहीत करने के लिए हमेशा GitHub के गुप्त मानों का उपयोग करें। इन्हें अपने कार्यप्रवाह की फ़ाइलों में कभी भी सीधे न लिखें। इससे इनके अनजाने में उजागर होने से बचाव होता है और आपके प्रमाण-पत्र सुरक्षित रहते हैं।
त्वरित जाँच: एकीकरण सुरक्षा
आपको API कुंजी का उपयोग करके अपने GitHub Actions कार्यप्रवाह को किसी बाहरी घटना-प्रबंधन प्रणाली से जोड़ना है। अपने कार्यप्रवाह में इस API कुंजी को संभालने का सबसे सुरक्षित और अनुशंसित तरीका कौन-सा है?
पुनरावलोकन: एकीकृत कार्यप्रवाह
आपने अपने GitHub Actions कार्यप्रवाहों को विभिन्न बाहरी सेवाओं के साथ एकीकृत करना सीख लिया है!
- वेबहुक इन कड़ियों के लिए एक सामान्य माध्यम हैं।
- Slack और JIRA सूचनाओं और समस्या-ट्रैकिंग के लोकप्रिय उदाहरण हैं।
- GitHub Marketplace की कार्रवाइयाँ जटिल एकीकरणों को सरल बनाती हैं।
- API कुंजियों और वेबहुक URL जैसे संवेदनशील प्रमाण-पत्रों को सुरक्षित रूप से संभालने के लिए हमेशा GitHub के गुप्त मानों का उपयोग करें।
ये एकीकरण आपकी CI/CD पाइपलाइनों को अधिक शक्तिशाली बनाते हैं और उन्हें आपकी टीम के व्यापक पारिस्थितिकी-तंत्र से बेहतर ढंग से जोड़ते हैं।
एआई शिक्षक के साथ DevOps बूटकैंप सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 142
- पाठ
- 568
अक्सर पूछे जाने वाले प्रश्न
क्या “बाहरी सेवाओं के साथ एकीकरण” पाठ निःशुल्क है?
हाँ — DevOps बूटकैंप अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “बाहरी सेवाओं के साथ एकीकरण” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। DevOps बूटकैंप पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“बाहरी सेवाओं के साथ एकीकरण” में मैं क्या सीखूँगा?
अपने GitHub Actions वर्कफ़्लो को तृतीय-पक्ष निगरानी, लॉगिंग और घटना-प्रबंधन उपकरणों से कनेक्ट कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ DevOps बूटकैंप का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या DevOps बूटकैंप शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर DevOps बूटकैंप शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“बाहरी सेवाओं के साथ एकीकरण” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस DevOps बूटकैंप पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर DevOps बूटकैंप पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- पाइपलाइन निगरानी रणनीतियाँ
- बाहरी सेवाओं के साथ एकीकरण
- सूचनाओं और चेतावनियों का सेटअप
- संरचित logging और distributed tracing