CI/CD এবং ফাস্টলেন ব্যবহার করে QA পরীক্ষকদের কাছে Apple অ্যাপ বিতরণ করার জন্য সেরা অনুশীলন

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

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

শুরু করার আগে

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

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

  1. Firebase কনসোলে App Distribution পৃষ্ঠাটি খুলুন।

  2. আপনার iOS অ্যাপটি নির্বাচন করুন।

  3. শুরু করুন ক্লিক করুন।

CI/CD ব্যবহার করে আপনার প্রি-রিলিজ পরীক্ষার কর্মপ্রবাহ স্বয়ংক্রিয় করুন

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

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

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

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

Firebase সিএলআই ব্যবহার করুন

প্রোগ্রাম্যাটিকভাবে পরীক্ষকদের কাছে বিল্ড বিতরণ করতে App Distribution যে Firebase সিএলআই টুলগুলি সরবরাহ করে তা ব্যবহার করুন। আপনি একটি বিল্ডের জন্য পরীক্ষক এবং রিলিজ নোট নির্দিষ্ট করতে পারেন।

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

firebase appdistribution:distribute test.ipa  \
    --app 1:1234567890:ios:0a1b2c3d4e5f67890  \
    --release-notes "Bug fixes and improvements" --testers-file testers.txt

আপনার বিল্ডগুলি স্বয়ংক্রিয় করার জন্য Firebase CLI ব্যবহার সম্পর্কে আরও জানতে, Firebase CLI ব্যবহার করে পরীক্ষকদের কাছে iOS অ্যাপ বিতরণ করুন দেখুন।

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

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

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

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

App Distribution প্রতিটি অ্যাপে সর্বাধিক ১,০০০টি রিলিজ সমর্থন করে। এর মানে হল যখন আপনি রিলিজ সীমা অতিক্রম করেন, তখন App Distribution স্বয়ংক্রিয়ভাবে সীমার উপরে থাকা পুরনো রিলিজগুলি মুছে ফেলে। রিলিজ সীমা কীভাবে পরিচালনা করবেন তা জানতে, অ্যাপ রিলিজ কতক্ষণের জন্য উপলব্ধ? দেখুন।

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

যদি আপনি আপনার রিলিজে প্রচুর সংখ্যক পরীক্ষক যোগ করতে চান, App Distribution বাল্ক পরীক্ষক ব্যবস্থাপনা কার্যকারিতা ব্যবহার করুন।

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

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

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

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

নতুন iOS পরীক্ষক ডিভাইস পরিচালনা এবং স্বয়ংক্রিয়ভাবে যোগ করুন

অতিরিক্ত iOS টেস্টার ডিভাইস নিবন্ধন করতে আপনাকে সাহায্য করার জন্য, App Distribution আপনাকে অ্যাপল ডেভেলপার পোর্টালে আপনার iOS টেস্টার ডিভাইসগুলি পরিচালনা করতে সাহায্য করে, নতুন টেস্টার iOS ডিভাইস সম্পর্কে ইমেল বা CSV ফাইলের মাধ্যমে আপনাকে অবহিত করে। আরও জানতে, CSV ফাইল থেকে টেস্টার আমদানি করুন দেখুন। আপনি fastlane ব্যবহার করে প্রোগ্রাম্যাটিকভাবে নতুন ডিভাইস রপ্তানি করতে পারেন।

UDID গুলিকে স্বয়ংক্রিয়ভাবে টেনে নামিয়ে, Apple ডেভেলপার কনসোলে যোগ করে এবং তারপর অ্যাপটি পুনর্নির্মাণ করে বিতরণ করে এমন একটি ফাস্টলেন অ্যাকশন কীভাবে সেট আপ করবেন তা শিখতে, App Distribution এবং ফাস্টলেনের সাহায্যে আপনার প্রি-রিলিজ iOS বিল্ডগুলিকে দ্রুত বিতরণ করুন দেখুন।

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

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

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

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

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

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

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

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

  • অ্যাপ-মধ্যস্থ সতর্কতা: আপনার পরীক্ষকরা আপনার অ্যাপের সর্বশেষ সংস্করণটি পরীক্ষা করছেন কিনা তা নিশ্চিত করতে এই সতর্কতাগুলি ব্যবহার করুন। Firebase App Distribution iOS SDK একীভূত করে, আপনার অ্যাপের নতুন বিল্ড উপলব্ধ হলে আপনি সরাসরি অ্যাপের ভিতরে সতর্কতাগুলি আপনার পরীক্ষকদের কাছে প্রদর্শন করতে পারেন। অ্যাপ-মধ্যস্থ সতর্কতাগুলি কীভাবে যোগ করবেন তা জানতে, নতুন বিল্ড সম্পর্কে পরীক্ষকদের বিজ্ঞপ্তি দিন দেখুন।

কোম্পানি ছেড়ে যাওয়া পরীক্ষকদের অ্যাক্সেস স্বয়ংক্রিয়ভাবে সরিয়ে দিন

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