इंटिग्रेशन वर्शन

वर्शन बनाने की सुविधा से डेवलपर को डेवलपमेंट के अलग-अलग चरणों पर इंटिग्रेशन के कई वर्शन मैनेज करने की सुविधा मिलती है.

Google Home Developer Console में डेवलप करें टैब पर, इंटिग्रेशन को "बदला गया" माना जाता है. टेस्ट टैब पर डेवलपमेंट का टेस्ट फ़ेज़ शुरू करने के बाद, इंटिग्रेशन का वर्शन बन जाता है. इसके बाद से, वर्कफ़्लो के हर बचे हुए चरण के लिए, टेस्ट से लेकर लॉन्च तक इंटिग्रेशन वर्शन का इस्तेमाल किया जाता है.

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

ज़रूरी शर्तें

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

सर्टिफ़िकेशन टेस्ट प्लान बनाने से पहले, पक्का करें कि आपने ये काम कर लिए हैं:

  1. कंपनी प्रोफ़ाइल बनाई.
  2. इंटिग्रेशन के लिए, प्रोडक्शन वेंडर आईडी (VID) डाला गया.
  3. कॉन्फ़िगर किया गया सेटअप और ब्रैंडिंग.

अगर आपने इंटिग्रेशन के लिए ये सभी चरण पूरे नहीं किए हैं, तो सर्टिफ़िकेशन टेस्टिंग के लिए बनाए गए इंटिग्रेशन वर्शन को सर्टिफ़ाइड नहीं किया जा सकता. आपको एक नया वर्शन बनाना होगा और 'टेस्ट' चरण से फिर से शुरू करना होगा.

अगर इंटिग्रेशन वाले वर्शन के सर्टिफ़ाइड होने से पहले अपनी ब्रैंडिंग को अपडेट करना है, तो आपको एक नया वर्शन भी बनाना होगा और फिर से शुरू करना होगा.

नया वर्शन बनाएं

जब सर्टिफ़िकेशन के लिए टेस्ट प्लान बनाया जाता है, तो इंटिग्रेशन का एक नया वर्शन बन जाता है. नंबर वाला यह वर्शन, Developer Console में 'टेस्ट' टैब के बाद से सभी इंटिग्रेशन सूचियों में शामिल किया गया है.

नए वर्शन, नंबर वाले अन्य वर्शन से कभी नहीं बनाए जाते. उदाहरण के लिए, इंटिग्रेशन के लिए आपका बनाया गया पहला टेस्ट प्लान, उस इंटिग्रेशन के लिए v.1 वर्शन बनाएगा. जांच के लिए कोई और प्लान बनाने पर, उस इंटिग्रेशन के लिए v.2 वर्शन बन जाएगा. हालांकि, यह वर्शन v.1 पर आधारित नहीं होगा. इसके बजाय, यह वर्शन v.1 की तरह ही, इंटिग्रेशन के अपग्रेड किए गए इंस्टेंस पर आधारित है.

इंटिग्रेशन का लागू नहीं वर्शन, इंटिग्रेशन के उस इंस्टेंस को दिखाता है जो वर्शन नहीं है. इसे डेवलप करें टैब पर मैनेज किया जाता है.

दूसरे शब्दों में, Matter > Developer Console में जांच करें पर:

  • इंटिग्रेशन के लागू नहीं वर्शन के लिए जांच करें पर क्लिक करने पर, एक नया वर्शन बन जाता है. यह वर्शन नंबर, नंबर वाले किसी भी मौजूदा वर्शन से एक ज़्यादा होगा.
    • अगर नंबर वाला कोई वर्शन मौजूद नहीं है, तो वर्शन v.1 बनाया जाता है.
    • अगर वर्शन v.1 मौजूद है, तो v.2 वर्शन बनाया जाएगा. अगर वर्शन v.2 मौजूद है, तो इसका मतलब है कि वर्शन v.3 बनाया गया है. इसी तरह, बाकी वर्शन भी बनाए जाएंगे.
  • अगर इंटिग्रेशन के नंबर वाले वर्शन (उदाहरण के लिए, v.1) के लिए जांच करें पर क्लिक किया जाता है, तो कोई नया वर्शन v.1 बनाया जाता. इसके बजाय, वर्शन v.1 की फिर से जांच की जाती है.

मेटाडेटा

जब कोई वर्शन बनाया जाता है, तो उस ज़रूरी शर्तों की सूची में शामिल मेटाडेटा को वर्शन से अटैच कर दिया जाता है जो वर्शन को इंटिग्रेट करने के लिए जोड़ा गया था. हालांकि, किसी वर्शन से जुड़े मेटाडेटा को देखा या बदला नहीं जा सकता.

इंटिग्रेशन के मेटाडेटा में किया गया कोई भी बदलाव, मौजूदा वर्शन में नहीं दिखेगा. अपडेट किए गए मेटाडेटा का नया वर्शन बनाया जाना ज़रूरी है, ताकि सर्टिफ़िकेशन और लॉन्च के लिए इसका इस्तेमाल किया जा सके.

किसी वर्शन को मिटाना

इंटिग्रेशन के वर्शन मिटाए नहीं जा सकते और न ही उन्हें मिटाने के लिए डिज़ाइन किया गया है. इन्हें इंटिग्रेशन की स्थिति (नया टेस्ट प्लान या फ़ील्ड ट्रायल) दिखाने के लिए अपडेट किया जाना चाहिए. इसे प्रमाणित और लॉन्च किया जा सकता है.

इंटिग्रेशन वर्शन, Developer Console से सिर्फ़ तब हटाया जाता है, जब वह लॉन्च हो चुका हो और बाद में किसी दूसरे वर्शन के लॉन्च से बदला गया हो.