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

ডকার কি?

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

মোবাইল অ্যাপসের জন্য CII এর মাধ্যমে ডকার ব্যবহারের সুবিধা

  • [[F] CRON:[FLT][FLT] [FLT] প্রতি প্রতিবার একই পরিবেশে টেস্ট চালাও ।
  • [[F] গতি:[F][FLT]] [FLT]]] [FLT]]] চিত্র দ্রুত নির্মাণ করা এবং বিতরণ করা যাবে, পরীক্ষা করা সময় কমিয়ে দেওয়া ।
  • [[FLT] উচ্চ পর্যায়ের:[[F][FLT] একাধিক কনটেন্ট পরীক্ষা অবকাঠামোসমূহ পরিচালনা করে ।
  • [[FLT] Colps- ব্লকফর্ম:[FFLT] বিভিন্ন প্ল্যাটফর্ম যেমন AstIO এবং OOS.OS পরীক্ষা করে

মোবাইল অ্যাপ পরীক্ষা করার জন্য ডকার প্রস্তুত করা হচ্ছে

CI পরীক্ষা করার জন্য, ডেভেলপারের ছবি তৈরি করতে, ডিডিK, এবং নির্ভরতার জন্য নির্মাতারা সকল প্রয়োজনীয় সরঞ্জাম, এসআর্রয়েড এসকে-এর ছবি তৈরি করতে পারেন। এর মধ্যে আছে অ্যান্ড্রয়েড SDK, টুল, এবং এমুলেটর, যেগুলো এক্সকোডের সাথে প্রায়শই মি.

অ্যান্ড্রয়েডের জন্য নমুনা প্যাকেজpark

অ্যান্ড্রয়েড পরীক্ষার জন্য ডকার ফাইল এর একটি সহজ উদাহরণ নিচে দেয়া হলো:

FROM openjdk:11-jdk
RUN apt-get update && apt-get install -y wget unzip
# Install Android SDK
RUN wget https://dl.google.com/android/repository/commandlinetools-linux-6609375_latest.zip -O cmdline-tools.zip
RUN unzip cmdline-tools.zip -d /sdk
ENV ANDROID_SDK_ROOT=/sdk
# Set environment variables
ENV PATH=$PATH:/sdk/tools/bin
# Install SDK components
RUN yes | sdkmanager --licenses
RUN sdkmanager "platforms;android-30" "build-tools;30.0.3"

CI এর টুল- গুলির মাধ্যমে আপগ্রান্ট ডকার

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

প্রতিবন্ধকতা ও বিবেচনা

  • [[FLT] regretive:[FLT] বাগ [FLT] কনটেইনারে চলমান এমুলেটর প্রয়োজন বোধ করো CPU ও মেমরি প্রয়োজন
  • [[FLT] conting সীমা:[FLT][FFLT] iOS পরীক্ষা জটতে বাঁধা, কন্টেইনারিং করার ক্ষেত্রে coOS এনভায়রনমেন্টে সীমাবদ্ধ।
  • [[F] প্রধান ] প্রধান লিখুন:[[F][F]] Warks (1:] Warks ও নির্ভরতা বজায় রাখার জন্য propertion ছবি সংরক্ষণ করা প্রয়োজন।

এই চ্যালেঞ্জ সত্ত্বেও, ডকার সিআই পাইপলাইনে মোবাইল অ্যাপ্লিকেশন পরীক্ষা এবং মানসম্মতভাবে পরীক্ষা করে থাকে।