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