যেকোনো একটানা ইন্টিগ্রেশন (CI) সিস্টেম ব্যবহার করে আপনার অ্যাপ ডেভেলপ করার সময় আপনি Firebase Test Lab ব্যবহার করতে পারেন। ক্রমাগত ইন্টিগ্রেশন সিস্টেম আপনাকে প্রতিবার আপনার অ্যাপ সোর্স কোডের আপডেট চেক করার সময় স্বয়ংক্রিয়ভাবে আপনার অ্যাপ তৈরি এবং পরীক্ষা করতে দেয়।
Jenkins CI এর সাথে Firebase Test Lab ব্যবহার করা
জেনকিন্স সিআই-এর সাথে Test Lab কীভাবে ব্যবহার করবেন তা এই বিভাগে বর্ণনা করে।
প্রয়োজনীয়তা
আপনি জেনকিন্সের সাথে Firebase Test Lab ব্যবহার করার আগে, আপনাকে নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করতে হবে:
gCloud সেট আপ করুন। একটি Firebase প্রকল্প তৈরি করতে এবং আপনার স্থানীয় Google Cloud SDK পরিবেশ কনফিগার করতে gcloud কমান্ড লাইন থেকে Firebase Test Lab ব্যবহার করার নির্দেশাবলী অনুসরণ করুন।
একটি পরিষেবা অ্যাকাউন্ট তৈরি করুন এবং অনুমোদন করুন। পরিষেবা অ্যাকাউন্টগুলি স্প্যাম চেক বা ক্যাপচা প্রম্পট সাপেক্ষে নয়, যা অন্যথায় আপনার CI বিল্ডগুলিকে ব্লক করতে পারে। Google Cloud কনসোলে সম্পাদকের ভূমিকা সহ একটি পরিষেবা অ্যাকাউন্ট তৈরি করুন এবং তারপরে এটি সক্রিয় করুন (কীভাবে জানতে gcloud auth activate-service-account ডকুমেন্টেশন দেখুন)।
প্রয়োজনীয় API সক্রিয় করুন। পরিষেবা অ্যাকাউন্ট ব্যবহার করে লগ ইন করার পরে: Google Developers Console API লাইব্রেরি পৃষ্ঠায় , Google Cloud Testing API এবং Cloud Tool Results API সক্ষম করুন৷ এই APIগুলি সক্ষম করতে, কনসোলের শীর্ষে অনুসন্ধান বাক্সে এই API নামগুলি টাইপ করুন এবং তারপরে সেই API-এর জন্য ওভারভিউ পৃষ্ঠায় API সক্ষম করুন ক্লিক করুন৷
জেনকিন্স ইনস্টল এবং সেট আপ করুন
আপনি লিনাক্স বা উইন্ডোজে জেনকিন্স সিআই ইনস্টল এবং সেট আপ করতে পারেন। এই গাইডের কিছু বিবরণ লিনাক্সে জেনকিন্স সিআই ইনস্টল এবং চালানোর জন্য নির্দিষ্ট, ফাইল পাথে স্ল্যাশ ( /
) ব্যবহার সহ।
Linux বা Windows চলমান কম্পিউটারে Jenkins ডাউনলোড এবং ইনস্টল করতে, Jenkins ইনস্টল করার নির্দেশাবলী অনুসরণ করুন। জেনকিন্স ইনস্টল করার পরে, সেটআপ সম্পূর্ণ করতে এবং জেনকিন্স ড্যাশবোর্ড অ্যাক্সেস করতে জেনকিন্স শুরু এবং অ্যাক্সেস করার নির্দেশাবলী অনুসরণ করুন।
বিশ্বব্যাপী নিরাপত্তা সেটিংস কনফিগার করুন
Jenkins ব্যবহারকারী প্রমাণীকরণ এবং অ্যাক্সেস নিয়ন্ত্রণ কনফিগার করা নেই যখন এটি প্রথম ইনস্টল করা হয়. Firebase Test Lab সাথে Jenkins ব্যবহার করার আগে, অ্যাক্সেস কন্ট্রোল প্রয়োগ করতে এবং ব্যবহারকারীদের প্রমাণীকরণ করতে বিশ্বব্যাপী নিরাপত্তা সেটিংস কনফিগার করুন।
গ্লোবাল সিকিউরিটি সেটিংস কনফিগার করতে
- আপনার সার্ভারে জেনকিন্স ড্যাশবোর্ডে নেভিগেট করুন। এটি করার জন্য, http://<servername>:8080 এ ব্রাউজ করুন, যেখানে <servername> হল সেই কম্পিউটারের নাম যেখানে আপনি Jenkins ইনস্টল করেছেন।
- জেনকিন্স ড্যাশবোর্ডে, জেনকিন্স পরিচালনা করুন ক্লিক করুন এবং তারপরে গ্লোবাল সিকিউরিটি কনফিগার করুন ক্লিক করুন।
- গ্লোবাল সিকিউরিটি কনফিগার করুন পৃষ্ঠায়, নিরাপত্তা সক্ষম করুন ক্লিক করুন এবং তারপর সংরক্ষণ করুন ক্লিক করুন।
জেনকিন্সের জন্য নিরাপত্তা সেটিংস কনফিগার করার বিষয়ে আরও তথ্যের জন্য, দ্রুত এবং সহজ নিরাপত্তা , স্ট্যান্ডার্ড নিরাপত্তা সেটআপ , এবং জেনকিন্স সুরক্ষিত দেখুন।
একটি জেনকিন্স প্রকল্প তৈরি করুন
এরপর, Firebase Test Lab সাথে আপনার অ্যাপের ক্রমাগত ইন্টিগ্রেশন টেস্টিং চালানোর জন্য একটি প্রকল্প তৈরি করুন।
একটি জেনকিন্স প্রকল্প তৈরি করতে
- আপনার সার্ভারে জেনকিন্স ড্যাশবোর্ডে নেভিগেট করুন। এটি করার জন্য, http://<servername>:8080 এ ব্রাউজ করুন, যেখানে <servername> হল সেই কম্পিউটারের নাম যেখানে আপনি Jenkins ইনস্টল করেছেন।
- জেনকিন্স ড্যাশবোর্ডে, নতুন আইটেম ক্লিক করুন।
- আইটেম নাম ক্ষেত্রে আপনার প্রকল্পের জন্য একটি নাম টাইপ করুন:
- একটি একক বিল্ড কনফিগারেশন ব্যবহার করে এমন একটি প্রকল্প তৈরি করতে ফ্রিস্টাইল প্রকল্প বেছে নিন।
- একাধিক ভিন্ন বিল্ড কনফিগারেশনে চলে এমন একটি প্রকল্প তৈরি করতে বিল্ড মাল্টি-কনফিগারেশন প্রজেক্ট বেছে নিন। আপনি যদি বিভিন্ন বিল্ড কনফিগারেশন (একাধিক লোকেল, একাধিক অ্যান্ড্রয়েড এপিআই লেভেল, ইত্যাদি) দিয়ে আপনার অ্যাপ তৈরি করার পরিকল্পনা করেন, তাহলে একটি মাল্টি-কনফিগারেশন প্রজেক্ট হল সেরা পছন্দ।
- Save এ ক্লিক করুন।
আপনার প্রকল্প তৈরি হওয়ার পরে, আপনার ওয়েব ব্রাউজারটি আপনার প্রকল্পের প্রধান পৃষ্ঠা প্রদর্শন করে।
রিভিশন কন্ট্রোল এবং গ্রেডল বিল্ড স্টেপ যোগ করুন
এই বিভাগটি বর্ণনা করে যে কিভাবে GitHub-এর মতো রিভিশন কন্ট্রোল সিস্টেমের সাথে জেনকিন্সকে একীভূত করতে হয় এবং সোর্স কোড থেকে APK প্যাকেজ তৈরি করতে গ্র্যাডল বিল্ডের ধাপগুলি কীভাবে যুক্ত করতে হয়।
GitHub এবং অন্যান্য রিভিশন কন্ট্রোল সিস্টেমের সাথে একীভূত করা
আপনি যদি আপনার অ্যাপের সোর্স কোড পরিচালনা করতে GitHub বা অন্য রিভিশন কন্ট্রোল সিস্টেম ব্যবহার করেন, তাহলে আপনি জেনকিন্সকে স্বয়ংক্রিয় বিল্ড চালানোর জন্য কনফিগার করতে পারেন এবং প্রতিবার আপনার অ্যাপে আপডেট চেক ইন করার সময় পরীক্ষা চালাতে পারেন। আপনি পর্যায়ক্রমে বিল্ডগুলি চালানোর জন্য জেনকিন্সকে কনফিগার করতে পারেন।
জেনকিন্সে বিল্ড কনফিগার করার বিষয়ে জানতে, স্বয়ংক্রিয় বিল্ড কনফিগার করা দেখুন।
APK প্যাকেজ পুনর্নির্মাণের জন্য Gradle বিল্ড পদক্ষেপ যোগ করা হচ্ছে
আপনি যদি আপনার অ্যাপের জন্য সোর্স কোড পরিচালনা করার জন্য একটি রিভিশন কন্ট্রোল সিস্টেম ব্যবহার করেন, তাহলে জেনকিন্স আপনার রিভিশন কন্ট্রোল সিস্টেম থেকে সোর্স কোড ডাউনলোড করলে প্রতিবার নতুন APK বাইনারি তৈরি করতে আপনাকে একটি Gradle বিল্ড স্টেপ অন্তর্ভুক্ত করতে হবে।
আপনার অ্যাপ্লিকেশনের জন্য প্রধান ডিরেক্টরিতে নিম্নলিখিত কমান্ডগুলি চালানোর জন্য একটি বিল্ড ধাপ যুক্ত করুন:
./gradlew :app:assembleDebug ./gradlew :app:assembleDebugAndroidTest
Test Lab সাথে পরীক্ষা করার সময় Gradle দ্বারা তৈরি APK প্যাকেজ(গুলি) ব্যবহার করার জন্য একটি বিল্ড স্টেপ যোগ করুন। নীচে দেওয়া শেল স্ক্রিপ্ট উদাহরণে আপনি এই পথটিকে <local_server_path> হিসাবে ব্যবহার করতে পারেন, যেখানে <AppFolder> আপনার অ্যাপের জন্য Android স্টুডিও প্রকল্প ফোল্ডার:
<AppFolder>/app/build/outputs/apk
জেনকিন্সে Test Lab তৈরির ধাপগুলি যোগ করুন
এখন আপনি জিক্লাউড কমান্ড লাইন ব্যবহার করে Test Lab চালানোর জন্য জেনকিন্সে একটি বিল্ড স্টেপ যোগ করতে প্রস্তুত।
একটি gcloud বিল্ড ধাপ যোগ করতে
- আপনার প্রকল্পের মূল পৃষ্ঠা থেকে, কনফিগার ক্লিক করুন।
প্রজেক্ট কনফিগারেশন পৃষ্ঠায়, বিল্ড বিভাগে স্ক্রোল করুন এবং তারপর অ্যাড বিল্ড স্টেপ মেনু থেকে এক্সিকিউট শেল বেছে নিন।
জেনকিন্স এক্সিকিউট শেল কমান্ড উইন্ডোতে, সার্ভারে নমুনা অ্যাপের পাথের জন্য <local_server_path> প্রতিস্থাপন করে, আপনার অ্যাপের APK-এর জন্য <app_apk> এবং আপনার অ্যাপের পরীক্ষা APK-এর জন্য <app_test_apk> লিখুন:
gcloud firebase test android run --app <local_server_path>/<app_apk>.apk --test <local_server_path>/<app_test_apk>.apk
পরীক্ষার ফলাফল বিশ্লেষণ করুন
Test Lab আপনার অ্যাপের পরীক্ষা শেষ করার পর, আপনি Firebase কনসোলে বা আপনার প্রোজেক্টের Google Cloud Storage বাকেটের মধ্যে পরীক্ষার ফলাফল পর্যালোচনা করতে পারেন। আপনি আপনার স্থানীয় কম্পিউটারে পরীক্ষার ফলাফলের ডেটা অনুলিপি করতে উপরে দেখানো শেল কমান্ডে একটি gsutil
কমান্ড যোগ করতে পারেন। আরও জানতে, Firebase Test Lab ফলাফল বিশ্লেষণ দেখুন।
অন্যান্য সিআই সিস্টেমের সাথে ক্রমাগত একীকরণ
অন্যান্য সিআই সিস্টেমের সাথে Firebase Test Lab কীভাবে ব্যবহার করবেন তা জানতে, তাদের ডক্স দেখুন: