Slack, Jira, और PagerDuty के साथ सूचनाएं पाने की सुविधा को इंटिग्रेट करना

Firebase, सूचनाएं पाने के लिए बुनियादी इंटिग्रेशन की सुविधा देता है. इससे Slack, Jira, और PagerDuty को Crashlytics सूचनाएं भेजी जा सकती हैं.

यहां Firebase कंसोल में, इन इंटिग्रेशन को सेट अप और कॉन्फ़िगर करने का तरीका बताया गया है:

  1. प्रोजेक्ट सेटिंग में जाकर, इंटिग्रेशन टैब में मौजूद हर सेवा के लिए, निर्देशित वर्कफ़्लो का पालन करें.

  2. चुनें कि अलग-अलग ऐप्लिकेशन के लिए किस कॉन्फ़िगरेशन का इस्तेमाल किया जाएगा. साथ ही, प्रोजेक्ट सेटिंग में जाकर, सूचनाएं टैब के Crashlytics कार्ड पर, अन्य सूचनाओं के डेस्टिनेशन को कॉन्फ़िगर करें.


इस पेज के बाकी हिस्से में, सूचना पाने की सुविधा के हर बुनियादी इंटिग्रेशन को सेट अप करने का तरीका बताया गया है.

Slack Jira PagerDuty



Slack के साथ बुनियादी इंटिग्रेशन सेट अप करना

Slack चैनल को भेजी गई Crashlytics की सूचना का उदाहरण

Firebase को Slack के साथ इंटिग्रेट करने के बाद, आपका प्रोजेक्ट Crashlytics से रिपोर्ट किए गए इवेंट के जवाब में, आपके Slack वर्कस्पेस पर पोस्ट कर सकता है. जैसे, नई, रिग्रेशन वाली या तेज़ी से बढ़ने वाली समस्याएं.

पहला चरण: Slack वेबहुक सेट अप करना

Firebase में इंटिग्रेशन सेट अप करने से पहले, आपको Slack में एक इनकमिंग वेबहुक जोड़ना होगा. इससे Firebase से मिलने वाली सूचनाओं को मैनेज किया जा सकेगा.

ऐसा करने का तरीका जानने के लिए, Slack का यह दस्तावेज़ पढ़ें: Incoming Webhooks का इस्तेमाल करके मैसेज भेजना.

दूसरा चरण: Firebase कंसोल में Slack इंटिग्रेशन सेट अप करना

सही वेबहुक सेट अप करने के बाद, Crashlytics के लिए इंटिग्रेशन सेट अप किया जा सकता है:

  1. Firebase कंसोल में साइन इन करें. इसके बाद, अपना प्रोजेक्ट चुनें.

  2. पर क्लिक करें. इसके बाद, प्रोजेक्ट सेटिंग चुनें.

  3. इंटिग्रेशन टैब चुनें.

  4. Slack इंटिग्रेशन कार्ड पर, इंस्टॉल करें पर क्लिक करें.

  5. नीचे दिए गए फ़ील्ड में वैल्यू सेट करके, इंटिग्रेशन सेट अप करें:

    • वेबहुक यूआरएल: Slack की सेटिंग वाले पेज से वेबहुक यूआरएल चिपकाएं.

    • डिफ़ॉल्ट चैनल: चैनल का नाम डालें. इस डिफ़ॉल्ट सेटिंग को बाद में, हर ऐप्लिकेशन या हर सूचना के आधार पर बदला जा सकता है.

    • पोस्ट करने वाले उपयोगकर्ता का नाम: वह नाम डालें जिससे मैसेज भेजे जाएंगे.

  6. पुष्टि करें और सेव करें पर क्लिक करें.

Slack इंटिग्रेशन की पुष्टि करने और उसे सेव करने के बाद, आपको चुने गए डिफ़ॉल्ट चैनल में पुष्टि का मैसेज दिखेगा.

तीसरा चरण: Slack के लिए सूचना की सेटिंग कॉन्फ़िगर करना

ऐप्लिकेशन और इवेंट टाइप के हिसाब से सूचनाएं कॉन्फ़िगर की जा सकती हैं. उदाहरण के लिए, टेस्टिंग ऐप्लिकेशन में सूचनाएं बंद की जा सकती हैं. इसके अलावा, प्रोडक्शन ऐप्लिकेशन में सबसे ज़रूरी सूचनाओं को #urgent चैनल पर भेजा जा सकता है.

इवेंट के टाइप

Firebase को Slack के साथ इंटिग्रेट करने पर, आपको इन इवेंट टाइप के लिए सूचनाएं मिल सकती हैं:

  • नई गंभीर समस्याएं: ये तब ट्रिगर होती हैं, जब आपका ऐप्लिकेशन क्रैश हो जाता है या उसमें ANR की समस्या आती है. ऐसा तब होता है, जब Crashlytics पहले कभी ऐसा नहीं हुआ हो.

  • नुकसान न पहुंचाने वाली नई समस्याएं: ये तब ट्रिगर होती हैं, जब आपके ऐप्लिकेशन में नुकसान न पहुंचाने वाली कोई ऐसी समस्या Crashlytics आती है जो पहले कभी नहीं आई.

  • फिर से होने वाली समस्याएं: ये तब ट्रिगर होती हैं, जब आपका ऐप्लिकेशन क्रैश होता है और आपने पहले इस समस्या को 'बंद' के तौर पर मार्क किया था.

  • ट्रेंडिंग समस्याएं: जब कोई समस्या उभर रही हो या ट्रेंड कर रही हो, तब यह सूचना ट्रिगर होती है.

  • तेज़ी से बढ़ने वाली समस्याएं: ये तब ट्रिगर होती हैं, जब किसी ऐप्लिकेशन के वर्शन में, 30 मिनट की अवधि के दौरान किसी एक तरह के क्रैश या एएनआर की वजह से, कुछ उपयोगकर्ताओं पर असर पड़ता है.

हर ऐप्लिकेशन के लिए सेटिंग कॉन्फ़िगर करना

अपने Firebase प्रोजेक्ट में मौजूद हर ऐप्लिकेशन के लिए सूचनाएं कॉन्फ़िगर करने का तरीका यहां दिया गया है:

  1. Firebase कंसोल में साइन इन करें. इसके बाद, अपना प्रोजेक्ट चुनें.

  2. पर क्लिक करें. इसके बाद, प्रोजेक्ट सेटिंग चुनें.

  3. सूचनाएं टैब को चुनें.

  4. Crashlytics सूचनाएं कार्ड पर जाएं. ड्रॉप-डाउन मेन्यू से, वह ऐप्लिकेशन चुनें जिसे आपको कॉन्फ़िगर करना है.

  5. वह Slack चैनल चुनें जहां आपको इस ऐप्लिकेशन के लिए सूचनाएं भेजनी हैं.

  6. हर तरह की सूचना के लिए, ड्रॉप-डाउन से चुनें कि आपको उस तरह की सूचना Slack पर भेजनी है या नहीं.

  7. हर उस ऐप्लिकेशन के लिए यह तरीका दोहराएं जिसे आपको कॉन्फ़िगर करना है.

बस हो गया! अगर आपके ऐप्लिकेशन में नई, पहले से मौजूद, या तेज़ी से बढ़ने वाली समस्याएं हैं, तो Firebase आपके चुने गए Slack चैनलों पर सूचनाएं भेजेगा.



Jira के साथ बेसिक इंटिग्रेशन सेट अप करना

Jira के साथ Firebase इंटिग्रेशन सेट अप करने के बाद, आपका Firebase प्रोजेक्ट Crashlytics से रिपोर्ट किए गए इवेंट के जवाब में, Jira प्रोजेक्ट में पोस्ट कर सकता है. जैसे, नई, रिग्रेशन या बढ़ती वेलोसिटी वाली समस्याएं. अलग-अलग Crashlytics समस्याओं को Jira की समस्याओं से भी लिंक किया जा सकता है.

पहला चरण: Jira को Firebase के साथ इंटिग्रेट करने के लिए तैयार करना

एपीआई टोकन बनाना (सिर्फ़ Jira Cloud के लिए)

Firebase में इंटिग्रेशन सेट अप करने से पहले, आपको Jira Cloud में एक एपीआई टोकन जनरेट करना होगा.

  1. Jira कंसोल में, एपीआई टोकन की सेटिंग खोलें.

  2. एपीआई टोकन बनाएं पर क्लिक करें.

  3. इस एपीआई टोकन को किसी सुरक्षित जगह पर सेव करें, क्योंकि आपको इसकी ज़रूरत बाद में पड़ेगी.

"गड़बड़ी" समस्या का टाइप बनाएं

Firebase को Jira के साथ इंटिग्रेट करने पर, Bug टाइप के इश्यू बनते हैं. अगर यह समस्या टाइप पहले से मौजूद नहीं है, तो आपको इसे अपने Jira प्रोजेक्ट में बनाना होगा.

  1. Jira कंसोल में, प्रोजेक्ट सेटिंग पर जाएं.

  2. समस्या के टाइप पर क्लिक करें.

  3. समस्या का टाइप जोड़ें पर क्लिक करें.

  4. "बग" चुनें या मैन्युअल तरीके से डालें.

दूसरा चरण: Firebase कंसोल में Jira इंटिग्रेशन सेट अप करना

Jira Cloud या Jira Server के लिए, Jira इंटिग्रेशन सेट अप करें.

Jira Cloud

  1. Firebase कंसोल में साइन इन करें. इसके बाद, अपना प्रोजेक्ट चुनें.

  2. पर क्लिक करें. इसके बाद, प्रोजेक्ट सेटिंग चुनें.

  3. इंटिग्रेशन टैब चुनें.

  4. Jira इंटिग्रेशन कार्ड पर, इंस्टॉल करें पर क्लिक करें.

  5. Jira इंटिग्रेशन सेट अप करें पर क्लिक करें.

  6. अपने Jira प्रोजेक्ट का यूआरएल इस फ़ॉर्मैट में डालें: https://WORKSPACE_NAME.atlassian.net/projects/PROJECT_KEY

  7. Jira में लॉगिन करने के लिए इस्तेमाल किया जाने वाला ईमेल पता और एपीआई टोकन डालें.

  8. पुष्टि करें और सेव करें पर क्लिक करें.

Jira Server

  1. Firebase कंसोल में साइन इन करें. इसके बाद, अपना प्रोजेक्ट चुनें.

  2. पर क्लिक करें. इसके बाद, प्रोजेक्ट सेटिंग चुनें.

  3. इंटिग्रेशन टैब चुनें.

  4. Jira इंटिग्रेशन कार्ड पर, इंस्टॉल करें पर क्लिक करें.

  5. Jira इंटिग्रेशन सेट अप करें पर क्लिक करें.

  6. अपने Jira प्रोजेक्ट का यूआरएल इस फ़ॉर्मैट में डालें: https://SERVER_NAME.com/projects/PROJECT_KEY

  7. Jira में लॉगिन करने के लिए इस्तेमाल किया जाने वाला ईमेल पता और एपीआई टोकन डालें.

  8. पुष्टि करें और सेव करें पर क्लिक करें.

तीसरा चरण: Jira के लिए सूचना की सेटिंग कॉन्फ़िगर करना

ऐप्लिकेशन और इवेंट टाइप के हिसाब से सूचनाएं कॉन्फ़िगर की जा सकती हैं. उदाहरण के लिए, टेस्टिंग ऐप्लिकेशन में सूचनाएं बंद की जा सकती हैं. इसके अलावा, अलग-अलग ऐप्लिकेशन से जुड़ी सूचनाओं को अलग-अलग Jira प्रोजेक्ट पर भेजा जा सकता है.

इवेंट के टाइप

Firebase को Jira के साथ इंटिग्रेट करने पर, आपको इन इवेंट टाइप के जवाब में सूचनाएं भेजने की सुविधा मिलती है:

  • नई गंभीर समस्याएं: ये तब ट्रिगर होती हैं, जब आपका ऐप्लिकेशन क्रैश हो जाता है या उसमें ANR की समस्या आती है. ऐसा तब होता है, जब Crashlytics पहले कभी ऐसा नहीं हुआ हो.

  • नुकसान न पहुंचाने वाली नई समस्याएं: ये तब ट्रिगर होती हैं, जब आपके ऐप्लिकेशन में नुकसान न पहुंचाने वाली कोई ऐसी समस्या Crashlytics आती है जो पहले कभी नहीं आई.

  • फिर से होने वाली समस्याएं: ये तब ट्रिगर होती हैं, जब आपका ऐप्लिकेशन क्रैश होता है और आपने पहले इस समस्या को 'बंद' के तौर पर मार्क किया था.

  • ट्रेंडिंग समस्याएं: जब कोई समस्या उभर रही हो या ट्रेंड कर रही हो, तब यह सूचना ट्रिगर होती है.

  • तेज़ी से बढ़ने वाली समस्याएं: ये तब ट्रिगर होती हैं, जब किसी ऐप्लिकेशन के वर्शन में, 30 मिनट की अवधि के दौरान किसी एक तरह के क्रैश या एएनआर की वजह से, कुछ उपयोगकर्ताओं पर असर पड़ता है.

हर ऐप्लिकेशन के लिए सेटिंग कॉन्फ़िगर करना

अपने Firebase प्रोजेक्ट में मौजूद हर ऐप्लिकेशन के लिए सूचनाएं कॉन्फ़िगर करने का तरीका यहां दिया गया है:

  1. Firebase कंसोल में साइन इन करें. इसके बाद, अपना प्रोजेक्ट चुनें.

  2. पर क्लिक करें. इसके बाद, प्रोजेक्ट सेटिंग चुनें.

  3. सूचनाएं टैब को चुनें.

  4. Crashlytics सूचनाएं कार्ड पर जाएं. ड्रॉप-डाउन मेन्यू से, वह ऐप्लिकेशन चुनें जिसे आपको कॉन्फ़िगर करना है.

  5. वह Jira प्रोजेक्ट चुनें जहां आपको इस ऐप्लिकेशन के लिए सूचनाएं भेजनी हैं.

  6. हर तरह की सूचना के लिए, ड्रॉप-डाउन से चुनें कि आपको उस तरह की सूचना Jira को भेजनी है या नहीं.

  7. हर उस ऐप्लिकेशन के लिए यह तरीका दोहराएं जिसे आपको कॉन्फ़िगर करना है.

बस हो गया! अगर आपके ऐप्लिकेशन में नई, पहले से मौजूद, या तेज़ी से बढ़ने वाली समस्याएं हैं, तो Firebase आपके चुने गए Jira प्रोजेक्ट को सूचनाएं भेजेगा.

Firebase, Jira के इश्यू अपने-आप बनाता है. इसके अलावा, Crashlytics इश्यू को मौजूदा Jira इश्यू से लिंक किया जा सकता है. Firebase कंसोल से भी नई Jira समस्या बनाई जा सकती है. इस सुविधा का इस्तेमाल करने से पहले, आपको Jira इंटिग्रेशन चालू करना होगा.

  1. उस Crashlytics समस्या पर जाएं जिसे आपको Jira की समस्या से लिंक करना है.

  2. Jira से लिंक करें पर क्लिक करें.

  3. प्रोजेक्ट में समस्या बनाएं पर क्लिक करें या दिए गए फ़ील्ड में Jira समस्या का यूआरएल या समस्या की कुंजी चिपकाएं.

  1. उस Crashlytics समस्या पर जाएं जिसे Jira से अनलिंक करना है.

  2. लिंक की गई समस्या पर क्लिक करें.

  3. ज़्यादा पर क्लिक करें और अनलिंक करें को चुनें.



PagerDuty के साथ बुनियादी इंटिग्रेशन सेट अप करना

PagerDuty के साथ Firebase इंटिग्रेशन सेट अप करने के बाद, आपका Firebase प्रोजेक्ट, Crashlytics से रिपोर्ट किए गए इवेंट के जवाब में, PagerDuty को ऑन-कॉल रिस्पॉन्डर को पेज करने की अनुमति देता है. जैसे, नई, रिग्रेशन या बढ़ती हुई वेलोसिटी की समस्याएं.

पहला चरण: Firebase कंसोल में PagerDuty इंटिग्रेशन सेट अप करना

  1. Firebase कंसोल में साइन इन करें. इसके बाद, अपना प्रोजेक्ट चुनें.

  2. पर क्लिक करें. इसके बाद, प्रोजेक्ट सेटिंग चुनें.

  3. इंटिग्रेशन टैब चुनें.

  4. PagerDuty इंटिग्रेशन कार्ड पर, इंस्टॉल करें पर क्लिक करें.

  5. इंटिग्रेशन सेट अप करने के लिए, स्क्रीन पर दिए गए निर्देशों का पालन करें.

  6. पुष्टि करें और सेव करें पर क्लिक करें.

दूसरा चरण: PagerDuty के लिए सूचना की सेटिंग कॉन्फ़िगर करना

ऐप्लिकेशन और इवेंट टाइप के हिसाब से सूचनाएं कॉन्फ़िगर की जा सकती हैं. उदाहरण के लिए, टेस्टिंग ऐप्लिकेशन में सूचनाएं बंद की जा सकती हैं या अलग-अलग ऐप्लिकेशन से जुड़ी सूचनाओं को अलग-अलग PagerDuty प्रोजेक्ट पर भेजा जा सकता है.

इवेंट के टाइप

Firebase को PagerDuty के साथ इंटिग्रेट करने पर, आपको इन इवेंट टाइप के जवाब में सूचनाएं भेजने की सुविधा मिलती है:

  • नई गंभीर समस्याएं: ये तब ट्रिगर होती हैं, जब आपका ऐप्लिकेशन क्रैश हो जाता है या उसमें ANR की समस्या आती है. ऐसा तब होता है, जब Crashlytics पहले कभी ऐसा नहीं हुआ हो.

  • नुकसान न पहुंचाने वाली नई समस्याएं: ये तब ट्रिगर होती हैं, जब आपके ऐप्लिकेशन में नुकसान न पहुंचाने वाली कोई ऐसी समस्या Crashlytics आती है जो पहले कभी नहीं आई.

  • फिर से होने वाली समस्याएं: ये तब ट्रिगर होती हैं, जब आपका ऐप्लिकेशन क्रैश होता है और आपने पहले इस समस्या को 'बंद' के तौर पर मार्क किया था.

  • ट्रेंडिंग समस्याएं: जब कोई समस्या उभर रही हो या ट्रेंड कर रही हो, तब यह सूचना ट्रिगर होती है.

  • तेज़ी से बढ़ने वाली समस्याएं: ये तब ट्रिगर होती हैं, जब किसी ऐप्लिकेशन के वर्शन में, 30 मिनट की अवधि के दौरान किसी एक तरह के क्रैश या एएनआर की वजह से, कुछ उपयोगकर्ताओं पर असर पड़ता है.

हर ऐप्लिकेशन के लिए सेटिंग कॉन्फ़िगर करना

अपने Firebase प्रोजेक्ट में मौजूद हर ऐप्लिकेशन के लिए सूचनाएं कॉन्फ़िगर करने का तरीका यहां दिया गया है:

  1. Firebase कंसोल में साइन इन करें. इसके बाद, अपना प्रोजेक्ट चुनें.

  2. पर क्लिक करें. इसके बाद, प्रोजेक्ट सेटिंग चुनें.

  3. सूचनाएं टैब को चुनें.

  4. Crashlytics सूचनाएं कार्ड पर जाएं. ड्रॉप-डाउन मेन्यू से, वह ऐप्लिकेशन चुनें जिसे आपको कॉन्फ़िगर करना है.

  5. वह PagerDuty सेवा चुनें जहां आपको इस ऐप्लिकेशन के लिए सूचनाएं भेजनी हैं.

  6. हर तरह की सूचना के लिए, ड्रॉप-डाउन से चुनें कि आपको उस तरह की सूचना PagerDuty को भेजनी है या नहीं.

  7. हर उस ऐप्लिकेशन के लिए यह तरीका दोहराएं जिसे आपको कॉन्फ़िगर करना है.

बस हो गया! अगर आपके ऐप्लिकेशन में नई, पहले से मौजूद या तेज़ी से बढ़ती समस्याएं हैं, तो Firebase, PagerDuty की आपकी चुनी गई सेवा पर बग पोस्ट करेगा.