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