वर्शनिंग की सुविधा की मदद से डेवलपर, इंटिग्रेशन के अलग-अलग वर्शन को डेवलपमेंट के अलग-अलग चरणों में मैनेज कर सकते हैं.
Google Home Developer Console में Develop टैब पर, इंटिग्रेशन को "unversioned" माना जाता है. जांच टैब पर डेवलपमेंट के टेस्ट फ़ेज़ को शुरू करने के बाद, इंटिग्रेशन के वर्शन बन जाते हैं. इसके बाद, इंटिग्रेशन के इस वर्शन का इस्तेमाल, वर्कफ़्लो के हर चरण के लिए किया जाता है. जैसे, टेस्ट से लेकर लॉन्च तक.
उदाहरण के लिए, ऐसा हो सकता है कि इंटिग्रेशन का एक वर्शन, जल्द लॉन्च होने के लिए सर्टिफ़िकेशन की प्रोसेस में हो. वहीं, इंटिग्रेशन के नए वर्शन को कुछ महीनों बाद लॉन्च करने के लिए टेस्ट किया जा रहा हो. इस नए वर्शन में अलग-अलग फ़ंक्शन उपलब्ध होंगे.
ज़रूरी शर्तें
इंटिग्रेशन के वर्शन, बिना वर्शन वाले इंटिग्रेशन का स्नैपशॉट होते हैं. इसका मतलब है कि सर्टिफ़िकेशन के लिए टेस्ट प्लान और इंटिग्रेशन वर्शन बनाते समय, उस इंटिग्रेशन से जुड़ा ब्रैंडिंग मेटाडेटा वही होना चाहिए जिसका इस्तेमाल आपको लॉन्च किए गए इंटिग्रेशन के लिए करना है.
सर्टिफ़िकेशन टेस्ट प्लान बनाने से पहले, पक्का करें कि आपने ये काम पूरे कर लिए हों:- कंपनी प्रोफ़ाइल बनाई हो.
- इंटिग्रेशन के लिए प्रोडक्शन वेंडर आईडी (वीआईडी) डाला गया हो.
- कॉन्फ़िगर किया गया सेटअप और ब्रैंडिंग.
अगर आपने इंटिग्रेशन के लिए, इनमें से कोई भी चरण पूरा नहीं किया है, तो सर्टिफ़िकेशन की जांच के लिए बनाया गया इंटिग्रेशन वर्शन सर्टिफ़ाइड नहीं किया जा सकता. आपको एक नया वर्शन बनाना होगा और टेस्ट वाले चरण से फिर से शुरू करना होगा.
अगर आपको इंटिग्रेशन के किसी वर्शन को सर्टिफ़िकेट मिलने से पहले, ब्रैंडिंग अपडेट करनी है, तो आपको एक नया वर्शन बनाना होगा और फिर से शुरू करना होगा.
नया वर्शन बनाना
सर्टिफ़िकेशन के लिए टेस्ट प्लान बनाने पर, इंटिग्रेशन का नया वर्शन बन जाता है. नंबर वाला यह वर्शन, Developer Console में टेस्ट टैब से आगे की सभी इंटिग्रेशन सूचियों में शामिल होता है.
नंबर वाले अन्य वर्शन से कभी भी नए वर्शन नहीं बनाए जाते. उदाहरण के लिए, किसी इंटिग्रेशन के लिए बनाया गया पहला टेस्ट प्लान, उस इंटिग्रेशन के लिए वर्शन v.1 बनाएगा. कोई दूसरा टेस्ट प्लान बनाने पर, उस इंटिग्रेशन के लिए v.2 वर्शन बन जाएगा. हालांकि, यह वर्शन v.1 पर आधारित नहीं होगा. इसके बजाय, यह वर्शन इंटिग्रेशन के बिना वर्शन वाले इंस्टेंस पर आधारित है. यह v.1 की तरह ही है.
इंटिग्रेशन का लागू नहीं वर्शन, इंटिग्रेशन के ऐसे इंस्टेंस को दिखाता है जिसका कोई वर्शन नहीं है. इसे डेवलप करें टैब पर मैनेज किया जाता है.
दूसरे शब्दों में, Developer Console में Matter > जांच करें पर जाकर:
- अगर इंटिग्रेशन के लागू नहीं है वर्शन के लिए, जांच करें पर क्लिक किया जाता है, तो एक नया वर्शन बनाया जाता है. वर्शन का नंबर, नंबर वाले किसी भी मौजूदा वर्शन से एक ज़्यादा होगा.
- अगर नंबर वाला कोई वर्शन मौजूद नहीं है, तो v.1 वर्शन बनाया जाता है.
- अगर वर्शन v.1 मौजूद है, तो वर्शन v.2 बनाया जाता है. अगर वर्शन v.2 मौजूद है, तो वर्शन v.3 बनाया जाता है. इसी तरह, आगे के वर्शन बनाए जाते हैं.
- अगर इंटिग्रेशन के नंबर वाले वर्शन (उदाहरण के लिए, v.1) के लिए टेस्ट करें पर क्लिक किया जाता है, तो नया वर्शन नहीं बनाया जाता है. इसके बजाय, वर्शन v.1 की फिर से जांच की जाती है.
मेटाडेटा
वर्शन बनाने पर, ज़रूरी शर्तें में शामिल किया गया कोई भी मेटाडेटा, वर्शन न किए गए इंटिग्रेशन के लिए जोड़ा जाता है. हालांकि, किसी वर्शन से जुड़े मेटाडेटा को न तो देखा जा सकता है और न ही बदला जा सकता है.
इंटिग्रेशन के मेटाडेटा में किए गए किसी भी बदलाव का असर, मौजूदा वर्शन पर नहीं पड़ेगा. सर्टिफ़िकेशन और लॉन्च के लिए, अपडेट किए गए मेटाडेटा का इस्तेमाल करने के लिए, नया वर्शन बनाना होगा.
किसी वर्शन को मिटाना
इंटिग्रेशन के वर्शन मिटाए नहीं जा सकते. इन्हें मिटाने के लिए डिज़ाइन नहीं किया गया है. इन्हें अपडेट किया जाना चाहिए, ताकि इंटिग्रेशन की स्थिति (नया टेस्ट प्लान या फ़ील्ड ट्रायल) के बारे में पता चल सके. इससे सर्टिफ़िकेट मिल सकता है और इसे लॉन्च किया जा सकता है.
किसी इंटिग्रेशन वर्शन को सिर्फ़ तब Developer Console से हटाया जाता है, जब उसे लॉन्च कर दिया गया हो और बाद में किसी दूसरे वर्शन को लॉन्च करके उसे बदल दिया गया हो.