CI/CD ব্যবহার করে QA পরীক্ষকদের কাছে অ্যান্ড্রয়েড অ্যাপ বিতরণ করার জন্য সেরা অনুশীলন

এই দস্তাবেজটি আপনার অ্যান্ড্রয়েড প্রি-রিলিজ টেস্টিং ওয়ার্কফ্লোকে একটি CI/CD পরিবেশে টেকসই এবং পুনরাবৃত্তিযোগ্য করতে Firebase অ্যাপ ডিস্ট্রিবিউশন ব্যবহার করার জন্য সর্বোত্তম অনুশীলনের পরিচয় দেয়। সমাধানগুলির মধ্যে গ্রেডল এবং ফাস্টলেন অন্তর্ভুক্ত রয়েছে, তবে আপনাকে আরও নমনীয়তা দিতে আমরা Firebase কনসোল, Firebase CLI এবং সর্বজনীন Firebase অ্যাপ বিতরণ API এর মাধ্যমে উপলব্ধ সমাধানগুলিও অন্তর্ভুক্ত করি। আমরা প্রকাশ এবং পরীক্ষকের সীমাও বর্ণনা করি যাতে আপনি একটি সর্বোত্তম অভিজ্ঞতার জন্য আগাম পরিকল্পনা করতে পারেন।

আপনি যদি Apple প্ল্যাটফর্মগুলিও ব্যবহার করেন, তাহলে CI/CD এবং fastlane ব্যবহার করে QA পরীক্ষকদের কাছে Apple অ্যাপগুলি বিতরণ করার সেরা অনুশীলনগুলি দেখুন৷

তুমি শুরু করার আগে

আপনি এই নথিতে সেরা অনুশীলনগুলি বাস্তবায়ন করার আগে, প্রতিটি অ্যাপের জন্য Firebase কনসোলে অ্যাপ বিতরণ সক্ষম করতে ভুলবেন না। আপনি যদি অ্যাপ বিতরণ সক্ষম না করে থাকেন তবে আপনি একটি 404 ত্রুটি পাবেন।

অ্যাপ বিতরণ সক্ষম করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. Firebase কনসোলে অ্যাপ বিতরণ পৃষ্ঠা খুলুন।
  2. আপনার অ্যান্ড্রয়েড অ্যাপ্লিকেশন নির্বাচন করুন.
  3. শুরু করুন ক্লিক করুন।

Android App Bundles (AAB) সবচেয়ে সাধারণ Android প্যাকেজ বিন্যাস হয়ে উঠছে তা বিবেচনা করে, আমরা সুপারিশ করছি যে আপনি Google Play-তে লিঙ্ক করে আপনার পরীক্ষকদের কাছে AAB বিতরণ করার ক্ষমতা সেট আপ করুন৷

একটি CI/CD পাইপলাইন ব্যবহার করে আপনার প্রি-রিলিজ টেস্টিং ওয়ার্কফ্লো স্বয়ংক্রিয় করুন

আপনি যদি স্বয়ংক্রিয়ভাবে তৈরি করতে চান এবং আপনার পরীক্ষকদের কাছে অ্যাপ্লিকেশানগুলি প্রকাশ করতে চান এবং আপনি CI/CD ব্যবহার করছেন, তাহলে আমরা আপনাকে fastlane বা Gradle ব্যবহার করার পরামর্শ দিই৷ আরেকটি বিকল্প হল Firebase CLI ব্যবহার করা, যা আপনাকে Firebase পণ্যের বিস্তৃত অ্যারে অ্যাক্সেস করতে দেয়।

ফাস্টলেন ব্যবহার করুন

ফাস্টলেন ব্যবহার করে আপনার CI/CD পাইপলাইনে অ্যাপ ডিস্ট্রিবিউশনকে একীভূত করুন, একটি ওপেন সোর্স টুল যা iOS এবং Android অ্যাপ তৈরি এবং প্রকাশ করতে স্বয়ংক্রিয়ভাবে কাজ করে। স্বয়ংক্রিয়ভাবে পরীক্ষকদের কাছে আপনার সাম্প্রতিক রিলিজ তৈরি ও বিতরণ করে, আপনি নিশ্চিত করুন যে পরীক্ষকদের কাছে সর্বদা আপনার অ্যাপের সবচেয়ে আপ-টু-ডেট টেস্ট সংস্করণ রয়েছে।

ফাস্টলেনের সাথে অ্যাপ ডিস্ট্রিবিউশনকে কীভাবে একীভূত করতে হয় তা শিখতে, ফাস্টলেন ব্যবহার করে পরীক্ষকদের কাছে অ্যান্ড্রয়েড অ্যাপ বিতরণ করুন দেখুন।

Gradle ব্যবহার করুন

অ্যাপ ডিস্ট্রিবিউশন গ্রেডল প্লাগইন ব্যবহার করে আপনার অ্যান্ড্রয়েড বিল্ড প্রক্রিয়ায় অ্যাপ বিতরণকে একীভূত করতে Gradle ব্যবহার করুন। প্লাগইনটি আপনাকে আপনার অ্যাপের build.gradle ফাইলে আপনার পরীক্ষক এবং নোট রিলিজ করতে দেয়, যা আপনাকে আপনার অ্যাপের বিভিন্ন বিল্ড প্রকার এবং ভেরিয়েন্টের জন্য ডিস্ট্রিবিউশন কনফিগার করতে সক্ষম করে।

কিভাবে Gradle এর সাথে অ্যাপ ডিস্ট্রিবিউশনকে একীভূত করতে হয় তা জানতে, Gradle ব্যবহার করে পরীক্ষকদের কাছে Android অ্যাপ বিতরণ করুন দেখুন।

Firebase CLI ব্যবহার করুন

ফায়ারবেস CLI টুলগুলি ব্যবহার করুন যা অ্যাপ ডিস্ট্রিবিউশন প্রদান করে বিল্ডগুলিকে প্রোগ্রাম্যাটিকভাবে পরীক্ষকদের কাছে বিতরণ করতে। আপনি বিল্ডের জন্য পরীক্ষক এবং রিলিজ নোট নির্দিষ্ট করতে পারেন।

অ্যাপের ফায়ারবেস অ্যাপ আইডি নির্দিষ্ট করে আপনার সর্বশেষ অ্যান্ড্রয়েড বিল্ড বিতরণ করুন, ঐচ্ছিকভাবে একটি রিলিজ নোট এবং পরীক্ষকদের ইমেল সম্বলিত একটি ফাইল যোগ করুন:

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 অ্যাপ বিতরণ করুন দেখুন।

প্রমাণীকরণ করতে পরিষেবার শংসাপত্র ব্যবহার করুন

অ্যাপ ডিস্ট্রিবিউশন ফাস্টলেন প্লাগইন , গ্রেডল প্লাগইন , অথবা সার্ভিস অ্যাকাউন্টের সাথে Firebase CLI ব্যবহার করুন। একটি পরিষেবা অ্যাকাউন্ট হল এক ধরনের Google অ্যাকাউন্ট যা অ্যাপ্লিকেশনগুলিকে প্রতিনিধিত্ব করে (ব্যবহারকারীদের বিপরীতে)। আপনার CI সিস্টেম আপনার অ্যাপ ডিস্ট্রিবিউশন ওয়ার্কলোড চালানোর জন্য পরিষেবা অ্যাকাউন্ট ব্যবহার করতে পারে। আরও জানতে, একটি পরিষেবা অ্যাকাউন্ট দিয়ে প্রমাণীকরণ দেখুন।

আপনি যদি ওয়ার্কলোড আইডেন্টিটি ফেডারেশন ব্যবহার করেন, আপনি একটি পরিষেবা অ্যাকাউন্ট কী এর পরিবর্তে একটি শংসাপত্র কনফিগারেশন ফাইল তৈরি এবং ব্যবহার করতে পারেন।

মুক্তির সীমা মনে রাখবেন

অ্যাপ ডিস্ট্রিবিউশন প্রতি অ্যাপে সর্বাধিক 1,000 রিলিজ সমর্থন করে। এর মানে হল যে আপনি যখন রিলিজ সীমা অতিক্রম করেন, অ্যাপ ডিস্ট্রিবিউশন স্বয়ংক্রিয়ভাবে সীমার উপরে সবচেয়ে পুরানো রিলিজগুলি মুছে দেয়। কিভাবে রিলিজ সীমা পরিচালনা করতে হয় তা জানতে, অ্যাপ রিলিজ কতক্ষণ পাওয়া যায় তা দেখুন?

একাধিক রিলিজে একই সেট পরীক্ষক যোগ করুন

আপনি যদি আপনার রিলিজে প্রচুর সংখ্যক পরীক্ষক যোগ করতে চান তবে অ্যাপ ডিস্ট্রিবিউশনের বাল্ক টেস্টার ম্যানেজমেন্ট কার্যকারিতা ব্যবহার করুন।

আমরা আপনাকে একাধিক রিলিজে একই পরীক্ষক যোগ করার জন্য গ্রুপ ব্যবহার করার পরামর্শ দিই। একটি গ্রুপ অ্যাক্সেস নিয়ন্ত্রণ তালিকা হিসাবে কাজ করে; আপনি যখন একটি গোষ্ঠী থেকে একজন পরীক্ষককে সরিয়ে দেন, তখন তারা সেই গ্রুপে বিতরণ করা সমস্ত রিলিজের অ্যাক্সেস হারাবে। আরও জানতে, একটি গ্রুপ থেকে পরীক্ষকদের যোগ করুন এবং সরান দেখুন।

পরিচালনা করার জন্য আপনার কাছে অনেক পরীক্ষক থাকলে, আপনি Firebase কনসোল ব্যবহার করে পরীক্ষকদের বাল্ক যোগ করতে এবং মুছে ফেলতে পারেন। স্বয়ংক্রিয়ভাবে পরীক্ষক যোগ এবং সরানোর জন্য, Firebase CLI , fastlane , Gradle , বা সর্বজনীন Firebase অ্যাপ বিতরণ API ব্যবহার করুন৷

পরীক্ষকের সীমা মনে রাখবেন

অ্যাপ ডিস্ট্রিবিউশন একটি ফায়ারবেস প্রোজেক্ট বা অ্যাপ ডিস্ট্রিবিউশন গ্রুপে আপনি কতগুলো পরীক্ষক যোগ করতে পারেন তা সীমিত করে। আপনি এই সীমা অতিক্রম করলে, আপনি অতিরিক্ত পরীক্ষকদের কাছে আপনার অ্যাপ বিতরণ করতে পারবেন না। পরীক্ষকের সীমা সম্পর্কে আরও জানতে, দেখুন আমার অ্যাপে পরীক্ষক যোগ করার সীমা আছে কি?

সম্ভাব্য পরীক্ষকদের পরীক্ষার জন্য স্ব-নিবন্ধন করতে সক্ষম করুন

আরও পরীক্ষকদের কাছে আপনার অ্যাপ বিতরণ করা সহজ করতে, আমরা আপনাকে আমন্ত্রণ লিঙ্কগুলি ব্যবহার করার পরামর্শ দিই। একটি আমন্ত্রণ লিঙ্ক একটি অনন্য URL যা পরীক্ষাকারীদের একটি অ্যাপ পরীক্ষা করতে সাইন আপ করতে তাদের ইমেল ঠিকানাগুলি প্রবেশ করতে দেয়৷ ব্যবহারকারীদেরকে আপনার অ্যাপ পরীক্ষকদের তালিকায় যুক্ত করতে সক্ষম করা আপনার অভ্যন্তরীণ পরীক্ষার ভিত্তি বাড়ানোর একটি বিরামহীন উপায়।

আমন্ত্রণ লিঙ্ক ব্যবহারের ক্ষেত্রে কোম্পানির ডগফুড প্রোগ্রাম, বড় QA টিম সহ সংগঠন এবং বিকাশকারী গোষ্ঠী যারা চায় যে পৃথক ক্লায়েন্ট পরীক্ষক অ্যাক্সেস নিয়ন্ত্রণ করতে সক্ষম হোক।

আমরা সুপারিশ করি যে আপনি একটি গ্রুপের জন্য একটি আমন্ত্রণ লিঙ্ক তৈরি করুন৷ আমন্ত্রণ লিঙ্ক ব্যবহার করে সাইন আপ করে এমন যেকোনো পরীক্ষক স্বয়ংক্রিয়ভাবে পরবর্তী রিলিজে যোগ হয়ে যাবে।

আরও জানতে, আমন্ত্রণ লিঙ্ক তৈরি করুন এবং একটি গ্রুপ থেকে পরীক্ষকদের যোগ করুন এবং সরান দেখুন

নিশ্চিত করুন যে পরীক্ষকরা আপনার পছন্দের সংস্করণটি পরীক্ষা করছেন

যখন একটি নতুন সংস্করণ আপলোড করা হয়, তখন আপনার পরীক্ষকদের ইমেল দ্বারা অবহিত করা হয়। এই বিজ্ঞপ্তির পরিপূরক করার জন্য, আপনি নিম্নলিখিত বৈশিষ্ট্যগুলি ব্যবহার করতে পারেন - লিঙ্কগুলি এবং ইন-অ্যাপ সতর্কতাগুলি - আপনার পরীক্ষকরা আপনার পছন্দের নির্দিষ্ট অ্যাপ সংস্করণটি পরীক্ষা করছেন তা নিশ্চিত করতে:

  • রিলিজ লিঙ্ক: আপনি যখন পরীক্ষকদের সাথে একটি নির্দিষ্ট সংস্করণ শেয়ার করতে চান তখন এই বৈশিষ্ট্যটি ব্যবহার করুন। রিলিজ লিঙ্কগুলি কীভাবে ব্যবহার করবেন তা শিখতে, Firebase কনসোল ব্যবহার করে পরীক্ষকদের কাছে Android অ্যাপগুলি বিতরণ দেখুন। এই লিঙ্কগুলি আপনার বিল্ড অটোমেশন সরঞ্জামগুলির সাথে ব্যবহারের জন্য আমাদের ফায়ারবেস , ফাস্টলেন এবং গ্রেডল কমান্ড-লাইন (CLI) সরঞ্জামগুলির সাথেও উপলব্ধ।
  • অ্যাপ-মধ্যস্থ সতর্কতা: যখন আপনি নিশ্চিত করতে চান যে আপনার পরীক্ষকরা আপনার অ্যাপের সর্বশেষ সংস্করণ পরীক্ষা করছেন তখন এই সতর্কতাগুলি ব্যবহার করুন। Firebase অ্যাপ ডিস্ট্রিবিউশন Android SDK সংহত করার মাধ্যমে, আপনার অ্যাপের নতুন বিল্ড উপলব্ধ হলে আপনি সরাসরি অ্যাপের ভিতরে আপনার পরীক্ষকদের কাছে সতর্কতা প্রদর্শন করতে পারেন। কীভাবে অ্যাপ-মধ্যস্থ সতর্কতা যোগ করতে হয় তা জানতে, নতুন বিল্ড সম্পর্কে পরীক্ষকদের বিজ্ঞপ্তি দেখুন।

যে পরীক্ষক কোম্পানি ত্যাগ করেন তাদের জন্য স্বয়ংক্রিয়ভাবে অ্যাক্সেস মুছে ফেলুন

যখন আপনার CI/CD অভ্যন্তরীণ পরীক্ষার প্রবাহ চালু এবং চলমান থাকে, তখন আপনাকে নিশ্চিত করতে হবে যে যারা কোম্পানি ছেড়ে যাবেন তাদের আর আপনার অভ্যন্তরীণ বিল্ডগুলিতে অ্যাক্সেস নেই। বিল্ডগুলিতে পরীক্ষক অ্যাক্সেস পরিচালনা করতে আপনাকে সাহায্য করার জন্য, অ্যাপ ডিস্ট্রিবিউশন নিম্নলিখিত বিকল্পগুলি সরবরাহ করে: