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