সিআই সিস্টেমগুলি দিয়ে পরীক্ষা শুরু করুন

যেকোনো ক্রমাগত ইন্টিগ্রেশন (CI) সিস্টেম ব্যবহার করে আপনার অ্যাপ ডেভেলপ করার সময় আপনি Firebase Test Lab ব্যবহার করতে পারেন। ক্রমাগত ইন্টিগ্রেশন সিস্টেম আপনাকে প্রতিবার আপনার অ্যাপ সোর্স কোডের আপডেট চেক করার সময় স্বয়ংক্রিয়ভাবে আপনার অ্যাপ তৈরি এবং পরীক্ষা করতে দেয়।

জেনকিন্স সিআই এর সাথে ফায়ারবেস টেস্ট ল্যাব ব্যবহার করা

এই বিভাগে সাহায্যে পরীক্ষা ল্যাব কীভাবে ব্যবহার করবেন তা বর্ণনা করে জেনকিন্স সি আই

প্রয়োজনীয়তা

জেনকিন্সের সাথে ফায়ারবেস টেস্ট ল্যাব ব্যবহার করার আগে, আপনাকে নিম্নলিখিত পদক্ষেপগুলি সম্পন্ন করতে হবে:

  1. Gcloud সেট আপ করুন। থেকে নির্দেশাবলী অনুসরণ করুন gcloud কমান্ড-লাইনের মাধ্যমে Firebase টেস্ট ল্যাব ব্যবহার করার একটি Firebase প্রকল্প তৈরি করতে এবং আপনার স্থানীয় Google মেঘ SDK এর পরিবেশ কনফিগার করুন।

  2. একটি পরিষেবা অ্যাকাউন্ট তৈরি করুন এবং অনুমোদন করুন। পরিষেবা অ্যাকাউন্টগুলি স্প্যাম চেক বা ক্যাপচা প্রম্পটের অধীন নয়, যা অন্যথায় আপনার CI বিল্ডগুলিকে ব্লক করতে পারে। একটি এডিটর ভূমিকা সঙ্গে একটি সেবা অ্যাকাউন্ট তৈরি করুন Google ক্লাউড কনসোলে এবং তারপর এটি সক্রিয় (দেখুন gcloud প্রমাণীকরণ সক্রিয়-সার্ভিস-অ্যাকাউন্ট ডকুমেন্টেশন শিখতে)।

  3. প্রয়োজনীয় API গুলি সক্ষম করুন। সেবা অ্যাকাউন্ট ব্যবহার করে লগ-ইন করার পরে: ইন Google Developers Console এর এপিআই লাইব্রেরী পৃষ্ঠা , Google মেঘ টেস্টিং API সক্ষম এবং ক্লাউড টুল এপিআই ফলাফল নেই। , এই API গুলি সক্ষম করতে কনসোল উপরের অনুসন্ধান বাক্সে এই এপিআই নামগুলি টাইপ করুন, এবং তারপর যে API- এর জন্য ওভারভিউ পৃষ্ঠাতে API সক্ষম ক্লিক করুন।

জেনকিন্স ইনস্টল করুন এবং সেট আপ করুন

আপনি লিনাক্স বা উইন্ডোজ এ জেনকিন্স সিআই ইনস্টল এবং সেট আপ করতে পারেন। এই সহায়িকার কিছু বিবরণ ইনস্টল এবং Linux এ জেনকিন্স সি আই চলমান (স্ল্যাশ ব্যবহার সমেত, এর নির্দিষ্ট / ) ফাইল পাথ হবে।

ডাউনলোড করুন লিনাক্স বা উইন্ডোজ চালিত কম্পিউটারে জেনকিন্স ইনস্টল করার জন্য, নির্দেশাবলী অনুসরণ জেনকিন্স ইনস্টল । জেনকিন্স ইনস্টল করার পরে, নির্দেশাবলী অনুসরণ শুরু করে এবং অ্যাক্সেস জেনকিন্স সম্পূর্ণ সেটআপ এবং জেনকিন্স ড্যাশবোর্ড অ্যাক্সেস করুন।

বিশ্বব্যাপী নিরাপত্তা সেটিংস কনফিগার করুন

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

বিশ্বব্যাপী নিরাপত্তা সেটিংস কনফিগার করতে

  1. আপনার সার্ভারে জেনকিন্স ড্যাশবোর্ডে নেভিগেট করুন। এই, HTTP করতে ব্রাউজ করার জন্য: // <servername>: 8080, যেখানে <servername> কম্পিউটার যেখানে আপনি জেনকিন্স ইনস্টল করা আছে নাম।
  2. জেনকিন্স ড্যাশবোর্ডে, ক্লিক করুন জেনকিন্স পরিচালনা, এবং তারপর কনফিগার গ্লোবাল সিকিউরিটি ক্লিক করুন।
  3. কনফিগার গ্লোবাল সিকিউরিটি পৃষ্ঠায়, ক্লিক নিরাপত্তা সক্ষম করুন, এবং তারপর সংরক্ষণ ক্লিক করুন।

জেনকিন্স জন্য সুরক্ষা সেটিংস কনফিগার সম্পর্কে আরো তথ্যের জন্য, দেখুন দ্রুত এবং সহজ সিকিউরিটি , স্ট্যান্ডার্ড সিকিউরিটি সেটআপ , এবং সুরক্ষিত জেনকিন্স

একটি জেনকিন্স প্রকল্প তৈরি করুন

এরপর, Firebase Test Lab এর মাধ্যমে আপনার অ্যাপের ক্রমাগত ইন্টিগ্রেশন টেস্টিং চালানোর জন্য একটি প্রজেক্ট তৈরি করুন।

জেনকিন্স প্রকল্প তৈরি করতে

  1. আপনার সার্ভারে জেনকিন্স ড্যাশবোর্ডে নেভিগেট করুন। এই, HTTP করতে ব্রাউজ করার জন্য: // <servername>: 8080, যেখানে <servername> কম্পিউটার যেখানে আপনি জেনকিন্স ইনস্টল করা আছে নাম।
  2. জেনকিন্স ড্যাশবোর্ডে, নিউ আইটেম ক্লিক করুন।
  3. আইটেমের নাম ক্ষেত্রে আপনার প্রকল্পের জন্য একটি নাম টাইপ করুন:
    • একটি প্রকল্প একটি একক বিল্ড কনফিগারেশন ব্যবহার করে তৈরি করতে ফ্রিস্টাইল প্রকল্পের চয়ন করুন।
    • একটি প্রকল্প তৈরি করতে বিল্ড বহু-কনফিগারেশন প্রকল্প চয়ন করুন একাধিক বিভিন্ন বিল্ড কনফিগারেশনে চলে। আপনি যদি বিভিন্ন ধরনের বিল্ড কনফিগারেশন (একাধিক লোকাল, একাধিক অ্যান্ড্রয়েড এপিআই লেভেল ইত্যাদি) দিয়ে আপনার অ্যাপ তৈরি করার পরিকল্পনা করেন, তাহলে মাল্টি-কনফিগারেশন প্রজেক্টই সেরা পছন্দ।
  4. সংরক্ষণ ক্লিক করুন।

আপনার প্রকল্প তৈরি হওয়ার পরে, আপনার ওয়েব ব্রাউজার আপনার প্রকল্পের জন্য প্রধান পৃষ্ঠা প্রদর্শন করে।

রিভিশন কন্ট্রোল এবং গ্রেডেল বিল্ড স্টেপ যোগ করুন

এই বিভাগটি বর্ণনা করে কিভাবে জেনকিন্সকে গিটহাবের মত সংশোধন নিয়ন্ত্রণ ব্যবস্থার সাথে সংহত করা যায় এবং কিভাবে সোর্স কোড থেকে APK প্যাকেজ তৈরির জন্য গ্র্যাডেল বিল্ড স্টেপ যোগ করা যায়।

গিটহাব এবং অন্যান্য সংশোধন নিয়ন্ত্রণ ব্যবস্থার সাথে একীভূত করা

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

কনফিগার করার জেনকিন্স মধ্যে তৈরী করে সম্বন্ধে জানার জন্য দেখুন কনফিগার স্বয়ংক্রিয় তৈরী করে

APK প্যাকেজগুলি পুনর্নির্মাণের জন্য Gradle বিল্ড স্টেপ যোগ করা

আপনি যদি আপনার অ্যাপের জন্য সোর্স কোড ম্যানেজ করার জন্য একটি রিভিশন কন্ট্রোল সিস্টেম ব্যবহার করেন, তাহলে জেনকিন্স আপনার রিভিশন কন্ট্রোল সিস্টেম থেকে সোর্স কোড ডাউনলোড করলে প্রতিবার নতুন APK বাইনারি তৈরির জন্য আপনাকে একটি গ্রেডেল বিল্ড স্টেপ অন্তর্ভুক্ত করতে হবে।

  1. আপনার অ্যাপ্লিকেশনের জন্য প্রধান ডিরেক্টরির মধ্যে নিম্নলিখিত কমান্ড চালানোর জন্য একটি বিল্ড পদক্ষেপ যোগ করুন

    ./gradlew :app:assembleDebug
    ./gradlew :app:assembleDebugAndroidTest
    

  2. টেস্ট ল্যাবে পরীক্ষা করার সময় গ্রেডেলের তৈরি APK প্যাকেজ (গুলি) ব্যবহার করার জন্য একটি বিল্ড স্টেপ যোগ করুন। : আপনি <local_server_path> শেল স্ক্রিপ্ট উদাহরণ নিম্নে প্রদান, যেখানে <AppFolder> আপনার অ্যাপ্লিকেশন Android এর জন্য স্টুডিও প্রকল্পের ফোল্ডার হিসাবে এই পথ ব্যবহার করতে পারেন

    <AppFolder>/app/build/outputs/apk
    

জেনকিন্সে টেস্ট ল্যাব বিল্ড স্টেপ যোগ করুন

এখন আপনি gcloud কমান্ড লাইন ব্যবহার করে টেস্ট ল্যাব চালানোর জন্য জেনকিন্সে একটি বিল্ড স্টেপ যোগ করতে প্রস্তুত।

একটি gcloud বিল্ড ধাপ যোগ করতে

  1. আপনার প্রকল্পের জন্য প্রধান পৃষ্ঠা থেকে, কনফিগার ক্লিক করুন।
  2. প্রকল্পের কনফিগারেশন পৃষ্ঠায়, বিল্ড বিভাগে স্ক্রোল ডাউন, এবং তারপর যোগ বিল্ড পদক্ষেপ মেনু থেকে শেল সম্পাদন চয়ন।

  3. জেনকিন্স সালে শেল কমান্ড উইন্ডো সম্পাদন নিম্নলিখিত প্রবেশ স্থলে <local_server_path> সার্ভারে নমুনা অ্যাপ্লিকেশন পাথ জন্য, <app_apk> আপনার অ্যাপ্লিকেশনের APK- এর জন্য, এবং <app_test_apk> আপনার অ্যাপ্লিকেশনের পরীক্ষা করা APK জন্য:

    gcloud firebase test android run --app <local_server_path>/<app_apk>.apk
    --test <local_server_path>/<app_test_apk>.apk
    

পরীক্ষার ফলাফল বিশ্লেষণ করুন

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

অন্যান্য সিআই সিস্টেমের সাথে ক্রমাগত ইন্টিগ্রেশন

অন্যান্য সিআই সিস্টেমের সাথে ফায়ারবেস টেস্ট ল্যাব কিভাবে ব্যবহার করতে হয় তা জানতে, তাদের ডকগুলি দেখুন: