যেকোনো কন্টিনিউয়াস ইন্টিগ্রেশন (CI) সিস্টেম ব্যবহার করে আপনার অ্যাপ তৈরি করার সময় আপনি Firebase Test Lab ব্যবহার করতে পারেন। কন্টিনিউয়াস ইন্টিগ্রেশন সিস্টেম আপনাকে প্রতিবার আপনার অ্যাপ সোর্স কোডের আপডেট চেক করার সময় স্বয়ংক্রিয়ভাবে আপনার অ্যাপ তৈরি এবং পরীক্ষা করতে দেয়।
জেনকিন্স সিআই-এর সাথে Firebase Test Lab ব্যবহার করা
এই বিভাগে জেনকিন্স সিআই-এর সাথে Test Lab কীভাবে ব্যবহার করবেন তা বর্ণনা করা হয়েছে।
আবশ্যকতা
জেনকিন্সের সাথে Firebase Test Lab ব্যবহার করার আগে, আপনাকে নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করতে হবে:
gcloud সেট আপ করুন। একটি Firebase প্রকল্প তৈরি করতে এবং আপনার স্থানীয় Google Cloud SDK পরিবেশ কনফিগার করতে gcloud কমান্ড লাইন থেকে Using Firebase Test Lab এর নির্দেশাবলী অনুসরণ করুন।
একটি পরিষেবা অ্যাকাউন্ট তৈরি করুন এবং অনুমোদন করুন। পরিষেবা অ্যাকাউন্টগুলিতে স্প্যাম চেক বা ক্যাপচা প্রম্পট প্রযোজ্য হয় না, যা অন্যথায় আপনার CI বিল্ডগুলিকে ব্লক করতে পারে। Google Cloud কনসোলে একটি সম্পাদক ভূমিকা সহ একটি পরিষেবা অ্যাকাউন্ট তৈরি করুন এবং তারপরে এটি সক্রিয় করুন (কীভাবে করবেন তা জানতে gcloud auth activate-service-account ডকুমেন্টেশন দেখুন)।
প্রয়োজনীয় API গুলি সক্ষম করুন। পরিষেবা অ্যাকাউন্ট ব্যবহার করে লগ ইন করার পরে: Google Developers Console API Library পৃষ্ঠায় , Google Cloud Testing API এবং Cloud Tool Results API সক্ষম করুন। এই API গুলি সক্ষম করতে, কনসোলের শীর্ষে অনুসন্ধান বাক্সে এই API নামগুলি টাইপ করুন, এবং তারপরে সেই API এর জন্য ওভারভিউ পৃষ্ঠায় Enable API এ ক্লিক করুন।
জেনকিন্স ইনস্টল এবং সেট আপ করুন
আপনি লিনাক্স বা উইন্ডোজে জেনকিন্স সিআই ইনস্টল এবং সেট আপ করতে পারেন। এই নির্দেশিকার কিছু বিবরণ লিনাক্সে জেনকিন্স সিআই ইনস্টল এবং চালানোর জন্য নির্দিষ্ট, যার মধ্যে ফাইল পাথে স্ল্যাশ ( / ) ব্যবহার অন্তর্ভুক্ত।
Linux বা Windows চালিত কম্পিউটারে Jenkins ডাউনলোড এবং ইনস্টল করতে, Installing Jenkins এর নির্দেশাবলী অনুসরণ করুন। Jenkins ইনস্টল করার পরে, সেটআপ সম্পূর্ণ করতে এবং Jenkins ড্যাশবোর্ড অ্যাক্সেস করতে Starting and Accessing Jenkins এর নির্দেশাবলী অনুসরণ করুন।
বিশ্বব্যাপী নিরাপত্তা সেটিংস কনফিগার করুন
জেনকিন্স প্রথমবার ইনস্টল করার সময় ব্যবহারকারীর প্রমাণীকরণ এবং অ্যাক্সেস নিয়ন্ত্রণ কনফিগার করে না। Firebase Test Lab সাথে জেনকিন্স ব্যবহার করার আগে, অ্যাক্সেস নিয়ন্ত্রণ জোরদার করতে এবং ব্যবহারকারীদের প্রমাণীকরণ করতে বিশ্বব্যাপী সুরক্ষা সেটিংস কনফিগার করুন।
বিশ্বব্যাপী নিরাপত্তা সেটিংস কনফিগার করতে
- আপনার সার্ভারের জেনকিন্স ড্যাশবোর্ডে যান। এটি করার জন্য, http://<servername>:8080 ব্রাউজ করুন, যেখানে <servername> হল সেই কম্পিউটারের নাম যেখানে আপনি জেনকিন্স ইনস্টল করেছেন।
- জেনকিন্স ড্যাশবোর্ডে, Manage Jenkins এ ক্লিক করুন, এবং তারপর Configure Global Security এ ক্লিক করুন।
- কনফিগার গ্লোবাল সিকিউরিটি পৃষ্ঠায়, নিরাপত্তা সক্ষম করুন ক্লিক করুন, এবং তারপর সংরক্ষণ করুন ক্লিক করুন।
জেনকিন্সের জন্য নিরাপত্তা সেটিংস কনফিগার করার বিষয়ে আরও তথ্যের জন্য, দ্রুত এবং সহজ নিরাপত্তা , স্ট্যান্ডার্ড নিরাপত্তা সেটআপ এবং সুরক্ষা জেনকিন্স দেখুন।
একটি জেনকিন্স প্রকল্প তৈরি করুন
এরপর, Firebase Test Lab দিয়ে আপনার অ্যাপের ক্রমাগত ইন্টিগ্রেশন টেস্টিং চালানোর জন্য একটি প্রকল্প তৈরি করুন।
একটি জেনকিন্স প্রকল্প তৈরি করতে
- আপনার সার্ভারের জেনকিন্স ড্যাশবোর্ডে যান। এটি করার জন্য, http://<servername>:8080 ব্রাউজ করুন, যেখানে <servername> হল সেই কম্পিউটারের নাম যেখানে আপনি জেনকিন্স ইনস্টল করেছেন।
- জেনকিন্স ড্যাশবোর্ডে, নতুন আইটেম ক্লিক করুন।
- আইটেমের নাম ক্ষেত্রে আপনার প্রকল্পের জন্য একটি নাম টাইপ করুন:
- একটি একক বিল্ড কনফিগারেশন ব্যবহার করে এমন একটি প্রকল্প তৈরি করতে ফ্রিস্টাইল প্রকল্পটি বেছে নিন।
- একাধিক ভিন্ন বিল্ড কনফিগারেশনে চালিত একটি প্রকল্প তৈরি করতে Build multi-configuration project বেছে নিন। যদি আপনি বিভিন্ন বিল্ড কনফিগারেশন (একাধিক লোকেল, একাধিক অ্যান্ড্রয়েড API স্তর, ইত্যাদি) দিয়ে আপনার অ্যাপ তৈরি করার পরিকল্পনা করেন, তাহলে একটি multi-configuration project হল সেরা পছন্দ।
- সংরক্ষণ করুন ক্লিক করুন।
আপনার প্রকল্প তৈরি হওয়ার পরে, আপনার ওয়েব ব্রাউজার আপনার প্রকল্পের মূল পৃষ্ঠাটি প্রদর্শন করবে।
রিভিশন নিয়ন্ত্রণ এবং গ্রেডল বিল্ড ধাপ যোগ করুন
এই বিভাগে বর্ণনা করা হয়েছে কিভাবে জেনকিন্সকে GitHub-এর মতো রিভিশন কন্ট্রোল সিস্টেমের সাথে একীভূত করা যায় এবং সোর্স কোড থেকে APK প্যাকেজ তৈরির জন্য Gradle বিল্ড ধাপগুলি কীভাবে যুক্ত করা যায়।
GitHub এবং অন্যান্য রিভিশন নিয়ন্ত্রণ ব্যবস্থার সাথে একীভূতকরণ
যদি আপনি আপনার অ্যাপের সোর্স কোড পরিচালনা করার জন্য GitHub বা অন্য কোনও রিভিশন কন্ট্রোল সিস্টেম ব্যবহার করেন, তাহলে আপনি স্বয়ংক্রিয় বিল্ড চালানোর জন্য জেনকিন্স কনফিগার করতে পারেন এবং আপনার অ্যাপের আপডেট চেক ইন করার সময় প্রতিবার পরীক্ষা চালাতে পারেন। আপনি জেনকিন্সকে পর্যায়ক্রমে বিল্ড চালানোর জন্যও কনফিগার করতে পারেন।
জেনকিন্সে বিল্ড কনফিগার করার বিষয়ে জানতে, স্বয়ংক্রিয় বিল্ড কনফিগার করা দেখুন।
APK প্যাকেজ পুনর্নির্মাণের জন্য Gradle বিল্ড ধাপ যোগ করা হচ্ছে
যদি আপনি আপনার অ্যাপের সোর্স কোড পরিচালনা করার জন্য একটি রিভিশন কন্ট্রোল সিস্টেম ব্যবহার করেন, তাহলে জেনকিন্স আপনার রিভিশন কন্ট্রোল সিস্টেম থেকে সোর্স কোড ডাউনলোড করার সময় প্রতিবার নতুন APK বাইনারি তৈরি করার জন্য আপনাকে একটি গ্র্যাডেল বিল্ড ধাপ অন্তর্ভুক্ত করতে হবে।
আপনার অ্যাপ্লিকেশনের জন্য প্রধান ডিরেক্টরিতে নিম্নলিখিত কমান্ডগুলি চালানোর জন্য একটি বিল্ড ধাপ যোগ করুন:
./gradlew :app:assembleDebug ./gradlew :app:assembleDebugAndroidTest
Test Lab দিয়ে পরীক্ষা করার সময় Gradle দ্বারা তৈরি APK প্যাকেজ(গুলি) ব্যবহার করার জন্য একটি বিল্ড ধাপ যোগ করুন। আপনি নীচে প্রদত্ত শেল স্ক্রিপ্ট উদাহরণে <local_server_path> হিসাবে এই পথটি ব্যবহার করতে পারেন, যেখানে <AppFolder> হল আপনার অ্যাপের জন্য Android Studio প্রকল্প ফোল্ডার:
<AppFolder>/app/build/outputs/apk
জেনকিন্সে Test Lab তৈরির ধাপগুলি যোগ করুন
এখন আপনি gcloud কমান্ড লাইন ব্যবহার করে Test Lab চালানোর জন্য জেনকিন্সে একটি বিল্ড স্টেপ যোগ করতে প্রস্তুত।
একটি gcloud বিল্ড ধাপ যোগ করতে
- আপনার প্রকল্পের মূল পৃষ্ঠা থেকে, কনফিগার করুন এ ক্লিক করুন।
প্রজেক্ট কনফিগারেশন পৃষ্ঠায়, বিল্ড বিভাগে স্ক্রোল করুন এবং তারপর অ্যাড বিল্ড স্টেপ মেনু থেকে এক্সিকিউট শেল নির্বাচন করুন।
Jenkins Execute শেল কমান্ড উইন্ডোতে, নিম্নলিখিতটি লিখুন, সার্ভারে নমুনা অ্যাপের পাথের জন্য <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 Results বিশ্লেষণ দেখুন।
অন্যান্য CI সিস্টেমের সাথে ক্রমাগত ইন্টিগ্রেশন
অন্যান্য CI সিস্টেমের সাথে Firebase Test Lab কীভাবে ব্যবহার করবেন তা শিখতে, তাদের ডকুমেন্টগুলি দেখুন: