ভার্সনিংয়ের মাধ্যমে ডেভেলপাররা ডেভেলপমেন্টের বিভিন্ন পর্যায়ে ইন্টিগ্রেশনের একাধিক ভার্সন ম্যানেজ করতে পারেন।
Google Home Developer Console-এর ডেভেলপ ট্যাবে, ইন্টিগ্রেশনকে "ভার্সনবিহীন" হিসেবে বিবেচনা করা হয়। আপনি টেস্ট ট্যাবে ডেভেলপমেন্টের টেস্ট ফেজ শুরু করলে, ইন্টিগ্রেশন ভার্সন করা হয়। ইন্টিগ্রেশন ভার্সন ব্যবহার করা হয় সেই পয়েন্ট থেকে শুরু করে ওয়ার্কফ্লোতে বাকি থাকা প্রতিটি ধাপের জন্য, পরীক্ষা থেকে শুরু করে লঞ্চ করা পর্যন্ত।
যেমন, আপনার কাছে ইন্টিগ্রেশনের একটি ভার্সন থাকতে পারে যা আসন্ন লঞ্চের জন্য সার্টিফিকেশন প্রক্রিয়ার মধ্যে দিয়ে যাচ্ছে, অন্যদিকে আলাদা কার্যকারিতা সহ ইন্টিগ্রেশনের একটি নতুন ভার্সন কয়েক মাস পরে অন্য একটি লঞ্চের জন্য পরীক্ষা করা হচ্ছে।
পূর্বশর্ত
ইন্টিগ্রেশন ভার্সন হল ভার্সন ছাড়া ইন্টিগ্রেশনের স্ন্যাপশট। এর অর্থ হল সার্টিফিকেশনের জন্য টেস্ট প্ল্যান এবং ইন্টিগ্রেশন ভার্সন তৈরি করার সময়, ইন্টিগ্রেশন লঞ্চ করার সময় আপনি যে তথ্য ব্যবহার করতে চান, সেই তথ্যই ইন্টিগ্রেশন সম্পর্কিত ব্র্যান্ডিং মেটাডেটা হিসেবে ব্যবহার করতে হবে।
সার্টিফিকেশন টেস্ট প্ল্যান তৈরি করার আগে, আপনি নিম্নলিখিত কাজগুলি করেছেন কিনা তা নিশ্চিত করুন:- কোম্পানি প্রোফাইল তৈরি করেছেন।
- ইন্টিগ্রেশনের জন্য প্রোডাকশন ভেন্ডর আইডি (VID) লিখেছেন।
- কনফিগার করা সেট-আপ ও ব্র্যান্ডিং।
আপনার ইন্টিগ্রেশনের জন্য এগুলির সবকটি সম্পূর্ণ না করে থাকলে, সার্টিফিকেশন টেস্টিংয়ের জন্য তৈরি করা ইন্টিগ্রেশন ভার্সন সার্টিফাই করা যাবে না। আপনাকে নতুন ভার্সন তৈরি করতে হবে এবং টেস্ট ধাপ থেকে আবার শুরু করতে হবে।
এছাড়াও, ইন্টিগ্রেশন ভার্সন সার্টিফাই করার আগে আপনি ব্র্যান্ডিং আপডেট করতে চাইলে, আপনাকে নতুন ভার্সন তৈরি করে আবার শুরু করতে হবে।
নতুন ভার্সন তৈরি করুন
সার্টিফিকেশনের জন্য আপনি টেস্ট প্ল্যান তৈরি করলে, ইন্টিগ্রেশনের একটি নতুন ভার্সন তৈরি হয়। এই নম্বরযুক্ত ভার্সনটি Developer Console-এর সব ইন্টিগ্রেশন তালিকায় 'টেস্ট' ট্যাব থেকে শুরু করে তালিকাভুক্ত করা হয়েছে।
অন্য নম্বরযুক্ত ভার্সন থেকে কখনও নতুন ভার্সন তৈরি করা হয় না। যেমন, কোনও ইন্টিগ্রেশনের জন্য আপনার তৈরি করা প্রথম টেস্ট প্ল্যানটি সেই ইন্টিগ্রেশনের জন্য v.1 ভার্সন তৈরি করবে। অন্য একটি টেস্ট প্ল্যান তৈরি করলে, সেই ইন্টিগ্রেশনের জন্য v.2 ভার্সন তৈরি হবে, তবে এই ভার্সনটি v.1-এর উপর ভিত্তি করে তৈরি হবে না। পরিবর্তে, এই ভার্সনটি ইন্টিগ্রেশনের ভার্সনহীন ইনস্ট্যান্সের উপর ভিত্তি করে তৈরি, ঠিক যেমন v.1 ছিল।
ইন্টিগ্রেশনের N/A ভার্সন ইন্টিগ্রেশনের ভার্সনহীন ইনস্ট্যান্সকে দেখায়, যা Develop ট্যাবে ম্যানেজ করা হয়।
অন্যভাবে বলতে গেলে, Matter > টেস্ট-এ Developer Console:
- ইন্টিগ্রেশনের N/A ভার্সনের জন্য টেস্ট করুন বিকল্পে ক্লিক করলে, একটি নতুন ভার্সন
তৈরি হয়। ভার্সন নম্বরটি আগে থেকে থাকা যেকোনও নম্বরযুক্ত ভার্সনের চেয়ে
এক বেশি হবে।
- কোনও নম্বরযুক্ত ভার্সন না থাকলে, ভার্সন v.1 তৈরি করা হয়।
- v.1 ভার্সন থাকলে, v.2 ভার্সন তৈরি করা হয়। v.2 ভার্সন আগে থেকেই থাকলে, v.3 ভার্সন তৈরি করা হয় এবং এইভাবে চলতে থাকে।
- ইন্টিগ্রেশনের নম্বরযুক্ত ভার্সনের (যেমন, v.1) জন্য টেস্ট করুন বিকল্পে ক্লিক করলে, নতুন ভার্সন তৈরি হয় না। পরিবর্তে, ভার্সন v.1 আবার পরীক্ষা করা হয়।
মেটাডেটা
কোনও ভার্সন তৈরি করা হলে, ভার্সনহীন ইন্টিগ্রেশনের জন্য যোগ করা প্রয়োজনীয়তাতে তালিকাভুক্ত যেকোনও মেটাডেটা ভার্সনের সাথে অ্যাটাচ করা হয়। তবে, কোনও ভার্সনের সাথে অ্যাটাচ করা মেটাডেটা দেখা বা পরিবর্তন করা যাবে না।
ইন্টিগ্রেশনের মেটাডেটায় কোনও পরিবর্তন করা হলে তা আগে থেকে থাকা ভার্সনে দেখা যাবে না। সার্টিফিকেশন ও লঞ্চের জন্য আপডেট করা মেটাডেটা ব্যবহার করতে হলে, নতুন ভার্সন তৈরি করতে হবে।
কোনও একটি ভার্সন মুছে ফেলা
ইন্টিগ্রেশন ভার্সন মুছে ফেলা যাবে না এবং এটি মুছে ফেলার জন্য ডিজাইন করা হয়নি। ইন্টিগ্রেশনের স্ট্যাটাস (নতুন টেস্ট প্ল্যান বা ফিল্ড ট্রায়াল) দেখানোর জন্য এগুলি আপডেট করতে হবে, যাতে তা সার্টিফাই ও লঞ্চ করা যায়।
ইন্টিগ্রেশন ভার্সন Developer Console থেকে তখনই সরানো হয় যখন এটি লঞ্চ করা হয় এবং পরে অন্য একটি ভার্সন লঞ্চ করে এটি পরিবর্তন করা হয়।