এই ডকুমেন্টটি আপনার অ্যান্ড্রয়েড প্রি-রিলিজ টেস্টিং ওয়ার্কফ্লোগুলিকে CI/CD পরিবেশে টেকসই এবং পুনরাবৃত্তিযোগ্য করে তুলতে Firebase App Distribution ব্যবহারের সর্বোত্তম অনুশীলনগুলি উপস্থাপন করে। সমাধানগুলির মধ্যে রয়েছে Gradle এবং fastlane, তবে আপনাকে আরও নমনীয়তা দেওয়ার জন্য আমরা Firebase কনসোল, Firebase CLI এবং পাবলিক Firebase App Distribution API এর মাধ্যমে উপলব্ধ সমাধানগুলিও অন্তর্ভুক্ত করি। আমরা রিলিজ এবং পরীক্ষক সীমাও বর্ণনা করি যাতে আপনি একটি সর্বোত্তম অভিজ্ঞতার জন্য আগে থেকে পরিকল্পনা করতে পারেন।
আপনি যদি অ্যাপল প্ল্যাটফর্ম ব্যবহার করেন, তাহলে CI/CD এবং fastlane ব্যবহার করে QA পরীক্ষকদের কাছে অ্যাপল অ্যাপ বিতরণের সেরা অনুশীলনগুলি দেখুন।
শুরু করার আগে
এই ডকুমেন্টের সেরা অনুশীলনগুলি বাস্তবায়নের আগে, প্রতিটি অ্যাপের জন্য Firebase কনসোলে App Distribution সক্ষম করতে ভুলবেন না। যদি আপনি App Distribution সক্ষম না করে থাকেন, তাহলে আপনি একটি 404 ত্রুটি পাবেন।
App Distribution সক্ষম করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
- Firebase কনসোলে App Distribution পৃষ্ঠাটি খুলুন।
- আপনার অ্যান্ড্রয়েড অ্যাপটি নির্বাচন করুন।
- শুরু করুন ক্লিক করুন।
যেহেতু অ্যান্ড্রয়েড অ্যাপ বান্ডেল (AAB) সবচেয়ে সাধারণ অ্যান্ড্রয়েড প্যাকেজ ফর্ম্যাট হয়ে উঠছে, তাই আমরা আপনাকে Google Play এর সাথে লিঙ্ক করে আপনার পরীক্ষকদের কাছে AAB বিতরণ করার ক্ষমতা সেট আপ করার পরামর্শ দিচ্ছি।
একটি CI/CD পাইপলাইন ব্যবহার করে আপনার প্রি-রিলিজ পরীক্ষার কর্মপ্রবাহ স্বয়ংক্রিয় করুন
যদি আপনি আপনার পরীক্ষকদের কাছে অ্যাপ তৈরি এবং প্রকাশ স্বয়ংক্রিয় করতে চান এবং আপনি CI/CD ব্যবহার করেন, তাহলে আমরা আপনাকে fastlane অথবা Gradle ব্যবহার করার পরামর্শ দিচ্ছি। আরেকটি বিকল্প হল Firebase CLI ব্যবহার করা, যা আপনাকে Firebase পণ্যের বিস্তৃত অ্যারে অ্যাক্সেস করতে দেয়।
ফাস্টলেন ব্যবহার করুন
আপনার CI/CD পাইপলাইনে App Distribution একীভূত করুন, ফাস্টলেন ব্যবহার করে, এটি একটি ওপেন সোর্স টুল যা iOS এবং Android অ্যাপ তৈরি এবং প্রকাশকে স্বয়ংক্রিয় করে। আপনার সর্বশেষ রিলিজগুলি স্বয়ংক্রিয়ভাবে পরীক্ষকদের কাছে তৈরি এবং বিতরণ করে, আপনি নিশ্চিত করেন যে পরীক্ষকদের কাছে সর্বদা আপনার অ্যাপের সবচেয়ে আপ-টু-ডেট পরীক্ষামূলক সংস্করণ থাকে।
ফাস্টলেনের সাথে App Distribution কীভাবে একীভূত করবেন তা জানতে, ফাস্টলেন ব্যবহার করে পরীক্ষকদের কাছে অ্যান্ড্রয়েড অ্যাপ বিতরণ করুন দেখুন।
গ্রেডল ব্যবহার করুন
App Distribution গ্র্যাডেল প্লাগইন ব্যবহার করে আপনার অ্যান্ড্রয়েড বিল্ড প্রক্রিয়ায় App Distribution একীভূত করতে গ্র্যাডেল ব্যবহার করুন। প্লাগইনটি আপনাকে আপনার অ্যাপের build.gradle ফাইলে আপনার পরীক্ষক এবং রিলিজ নোট নির্দিষ্ট করতে দেয়, যা আপনাকে আপনার অ্যাপের বিভিন্ন বিল্ড প্রকার এবং রূপের জন্য বিতরণ কনফিগার করতে সক্ষম করে।
Gradle-এর সাথে App Distribution কীভাবে একীভূত করবেন তা জানতে, Gradle ব্যবহার করে পরীক্ষকদের কাছে Android অ্যাপ বিতরণ করুন দেখুন।
Firebase সিএলআই ব্যবহার করুন
প্রোগ্রাম্যাটিকভাবে পরীক্ষকদের কাছে বিল্ড বিতরণ করতে App Distribution যে Firebase সিএলআই টুলগুলি সরবরাহ করে তা ব্যবহার করুন। আপনি একটি বিল্ডের জন্য পরীক্ষক এবং রিলিজ নোট নির্দিষ্ট করতে পারেন।
অ্যাপের Firebase অ্যাপ আইডি নির্দিষ্ট করে আপনার সর্বশেষ অ্যান্ড্রয়েড বিল্ড বিতরণ করুন, ঐচ্ছিকভাবে একটি রিলিজ নোট এবং পরীক্ষকদের ইমেল সম্বলিত একটি ফাইল যোগ করুন:
firebase appdistribution:distribute test.aab \
--app 1:1234567890:android:0a1b2c3d4e5f67890 \
--release-notes "Bug fixes and improvements" --testers-file testers.txt
আপনার বিল্ডগুলি স্বয়ংক্রিয় করার জন্য Firebase CLI ব্যবহার সম্পর্কে আরও জানতে, Firebase CLI ব্যবহার করে পরীক্ষকদের কাছে Android অ্যাপ বিতরণ করুন দেখুন।
প্রমাণীকরণের জন্য পরিষেবা শংসাপত্র ব্যবহার করুন
পরিষেবা অ্যাকাউন্টের সাথে App Distribution ফাস্টলেন প্লাগইন , গ্র্যাডেল প্লাগইন , অথবা Firebase CLI ব্যবহার করুন। একটি পরিষেবা অ্যাকাউন্ট হল এক ধরণের গুগল অ্যাকাউন্ট যা অ্যাপ্লিকেশনগুলিকে প্রতিনিধিত্ব করে (ব্যবহারকারীদের বিপরীতে)। আপনার CI সিস্টেম আপনার App Distribution ওয়ার্কলোড চালানোর জন্য পরিষেবা অ্যাকাউন্ট ব্যবহার করতে পারে। আরও জানতে, একটি পরিষেবা অ্যাকাউন্ট দিয়ে প্রমাণীকরণ দেখুন।
আপনি যদি ওয়ার্কলোড আইডেন্টিটি ফেডারেশন ব্যবহার করেন, তাহলে আপনি একটি সার্ভিস অ্যাকাউন্ট কী-এর পরিবর্তে একটি ক্রেডেনশিয়াল কনফিগারেশন ফাইল তৈরি এবং ব্যবহার করতে পারেন।
মুক্তির সীমা মনে রাখবেন
App Distribution প্রতিটি অ্যাপে সর্বাধিক ১,০০০টি রিলিজ সমর্থন করে। এর মানে হল যখন আপনি রিলিজ সীমা অতিক্রম করেন, তখন App Distribution স্বয়ংক্রিয়ভাবে সীমার উপরে থাকা পুরনো রিলিজগুলি মুছে ফেলে। রিলিজ সীমা কীভাবে পরিচালনা করবেন তা জানতে, অ্যাপ রিলিজ কতক্ষণের জন্য উপলব্ধ? দেখুন।
একাধিক রিলিজে একই সেট পরীক্ষক যোগ করুন
যদি আপনি আপনার রিলিজে প্রচুর সংখ্যক পরীক্ষক যোগ করতে চান, App Distribution বাল্ক পরীক্ষক ব্যবস্থাপনা কার্যকারিতা ব্যবহার করুন।
আমরা আপনাকে একাধিক রিলিজে একই পরীক্ষক যোগ করার জন্য গ্রুপ ব্যবহার করার পরামর্শ দিচ্ছি। একটি গ্রুপ একটি অ্যাক্সেস কন্ট্রোল তালিকা হিসেবে কাজ করে; যখন আপনি একটি গ্রুপ থেকে একটি পরীক্ষককে সরিয়ে দেন, তখন তারা সেই গ্রুপে বিতরণ করা সমস্ত রিলিজে অ্যাক্সেস হারাবে। আরও জানতে, একটি গ্রুপ থেকে পরীক্ষক যোগ করুন এবং সরান দেখুন।
যদি আপনার অনেক পরীক্ষক পরিচালনা করতে হয়, তাহলে আপনি Firebase কনসোল ব্যবহার করে পরীক্ষকদের বাল্ক যোগ এবং মুছে ফেলতে পারেন। পরীক্ষকদের যোগ এবং অপসারণ স্বয়ংক্রিয় করতে, Firebase CLI , fastlane , Gradle , অথবা পাবলিক Firebase App Distribution API ব্যবহার করুন।
পরীক্ষকের সীমা মনে রাখবেন
App Distribution ফায়ারবেস প্রজেক্ট বা App Distribution গ্রুপে আপনি কতজন পরীক্ষক যোগ করতে পারবেন তা সীমিত করে। যখন আপনি এই সীমা অতিক্রম করবেন, তখন আপনি অতিরিক্ত পরীক্ষকদের কাছে আপনার অ্যাপ বিতরণ করতে পারবেন না। পরীক্ষক সীমা সম্পর্কে আরও জানতে, আমার অ্যাপে পরীক্ষক যোগ করার জন্য কি কোন সীমা আছে দেখুন?
সম্ভাব্য পরীক্ষকদের পরীক্ষার জন্য স্ব-নিবন্ধন করতে সক্ষম করুন
আপনার অ্যাপটি আরও বেশি পরীক্ষকদের কাছে বিতরণ করা সহজ করার জন্য, আমরা আপনাকে আমন্ত্রণ লিঙ্ক ব্যবহার করার পরামর্শ দিচ্ছি। একটি আমন্ত্রণ লিঙ্ক হল একটি অনন্য URL যা পরীক্ষকদের একটি অ্যাপ পরীক্ষা করার জন্য সাইন আপ করার জন্য তাদের ইমেল ঠিকানা লিখতে দেয়। ব্যবহারকারীদের আপনার অ্যাপ পরীক্ষকদের তালিকায় নিজেদের যোগ করতে সক্ষম করা আপনার অভ্যন্তরীণ পরীক্ষার ভিত্তি বৃদ্ধি করার একটি সহজ উপায়।
আমন্ত্রণ লিঙ্ক ব্যবহারের ক্ষেত্রে কোম্পানির ডগফুড প্রোগ্রাম, বৃহৎ QA টিম সহ সংস্থা এবং ডেভেলপার গ্রুপ অন্তর্ভুক্ত থাকে যারা পৃথক ক্লায়েন্টদের পরীক্ষক অ্যাক্সেস নিয়ন্ত্রণ করতে সক্ষম করতে চায়।
আমরা আপনাকে একটি গ্রুপের জন্য একটি আমন্ত্রণ লিঙ্ক তৈরি করার পরামর্শ দিচ্ছি। আমন্ত্রণ লিঙ্ক ব্যবহার করে সাইন আপ করলে যে কোনও পরীক্ষক স্বয়ংক্রিয়ভাবে পরবর্তী রিলিজগুলিতে যুক্ত হয়ে যাবেন।
আরও জানতে, আমন্ত্রণ লিঙ্ক তৈরি করুন এবং একটি গ্রুপ থেকে পরীক্ষকদের যোগ করুন এবং সরান দেখুন।
নিশ্চিত করুন যে পরীক্ষকরা আপনার পছন্দের সংস্করণটি পরীক্ষা করছেন।
যখন একটি নতুন সংস্করণ আপলোড করা হয়, তখন আপনার পরীক্ষকদের ইমেলের মাধ্যমে জানানো হয়। এই বিজ্ঞপ্তিটি সম্পূরক করতে, আপনি নিম্নলিখিত বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন - রিলিজ লিঙ্ক এবং ইন-অ্যাপ সতর্কতা - যাতে নিশ্চিত করা যায় যে আপনার পরীক্ষকরা আপনার পছন্দের নির্দিষ্ট অ্যাপ সংস্করণটি পরীক্ষা করছেন:
- রিলিজ লিঙ্ক: যখন আপনি পরীক্ষকদের সাথে একটি নির্দিষ্ট সংস্করণ ভাগ করতে চান তখন এই বৈশিষ্ট্যটি ব্যবহার করুন। রিলিজ লিঙ্কগুলি কীভাবে ব্যবহার করবেন তা জানতে, Firebase কনসোল ব্যবহার করে পরীক্ষকদের কাছে Android অ্যাপ বিতরণ করুন দেখুন। এই লিঙ্কগুলি আপনার বিল্ড অটোমেশন সরঞ্জামগুলির সাথে ব্যবহারের জন্য আমাদের Firebase , fastlane এবং Gradle কমান্ড-লাইন (CLI) সরঞ্জামগুলিতেও উপলব্ধ।
- অ্যাপ-মধ্যস্থ সতর্কতা: আপনার পরীক্ষকরা আপনার অ্যাপের সর্বশেষ সংস্করণটি পরীক্ষা করছেন কিনা তা নিশ্চিত করতে এই সতর্কতাগুলি ব্যবহার করুন। Firebase App Distribution অ্যান্ড্রয়েড SDK একীভূত করে, আপনার অ্যাপের নতুন বিল্ড উপলব্ধ হলে আপনি সরাসরি অ্যাপের ভিতরে সতর্কতাগুলি আপনার পরীক্ষকদের কাছে প্রদর্শন করতে পারেন। অ্যাপ-মধ্যস্থ সতর্কতাগুলি কীভাবে যোগ করবেন তা জানতে, নতুন বিল্ড সম্পর্কে পরীক্ষকদের বিজ্ঞপ্তি দিন দেখুন।
কোম্পানি ছেড়ে যাওয়া পরীক্ষকদের অ্যাক্সেস স্বয়ংক্রিয়ভাবে সরিয়ে দিন
যখন আপনার CI/CD অভ্যন্তরীণ পরীক্ষার প্রবাহ চালু থাকে, তখন আপনাকে নিশ্চিত করতে হবে যে কোম্পানি ছেড়ে যাওয়া ব্যক্তিদের আর আপনার অভ্যন্তরীণ বিল্ডগুলিতে অ্যাক্সেস নেই। বিল্ডগুলিতে পরীক্ষক অ্যাক্সেস পরিচালনা করতে আপনাকে সাহায্য করার জন্য, App Distribution নিম্নলিখিত বিকল্পগুলি প্রদান করে:
- fastlane: আপনার Fastfile ফাইল ব্যবহার করুন অথবা সরাসরি fastlane অ্যাকশন চালান। আরও জানতে, fastlane ব্যবহার করে পরীক্ষকদের কাছে Android অ্যাপ বিতরণ করুন দেখুন।
- Firebase CLI:
firebase appdistribution:testers:removeঅ্যাকশনটি ব্যবহার করুন। আরও জানতে, Firebase CLI ব্যবহার করে পরীক্ষকদের কাছে Android অ্যাপ বিতরণ করুন দেখুন। - Gradle: যদি আপনি Gradle ব্যবহার করে পরীক্ষকদের সরান, তাহলে আপনার
build.gradleফাইলেএবং-- PROJECT_NUMBERআর্গুমেন্ট দিয়ে-- EMAILSappDistributionRemoveTestersপাস করুন। আরও জানতে, Gradle ব্যবহার করে পরীক্ষকদের কাছে Android অ্যাপ বিতরণ করুন দেখুন। - পাবলিক ফায়ারবেস App Distribution API :
testers.batchRemoveএন্ডপয়েন্ট ব্যবহার করুন।