การต่อเติมต่อเนื่อง (CI) ได้กลายเป็นส่วนสําคัญของการพัฒนาแอพแบบพกพาในปัจจุบัน ทําให้ทีมสามารถทดสอบและตรวจสอบคุณภาพของรหัสอัตโนมัติได้ ดอกเกอร์ ซึ่งเป็นแพลตฟอร์มบรรจุที่ได้รับความนิยม นําเสนอวิธีการทํางานแบบ สายน้ํา CI ที่มีประสิทธิภาพในการทํางานแบบ RAF สําหรับโปรแกรมพกพาผ่านสภาพแวดล้อมที่แตกต่างกัน

ด๊อคเกอร์คืออะไร?

Doker อนุญาตให้นักพัฒนาสามารถจัดโปรแกรมแพกเกจ และความขึ้นต่อกันของแพกเกจได้ ในคอนเทนเนอร์ ตู้คอนเทนเนอร์เหล่านี้คือแบบพกพา, สอดคล้องกัน และแยกให้แยกเป็นแนวๆ ทําให้สามารถทดสอบผ่านสภาพแวดล้อมต่าง ๆ ได้โดยไม่ต้องมีปัญหา "การทํางานกับเครื่องของฉัน"

ประโยชน์ ของ การ ใช้ ด อร์ เกอร์ ใน การ ทํา ไม้ ค้ํา รถ เข็น

  • [FLT: 0]. consisincy: บรรจุความแน่ใจว่าการทดสอบทํางานในสภาพแวดล้อมเดียวกันทุกครั้ง.
  • [FLT: 0] speped: ภาพดอกเกอร์สามารถสร้างขึ้นและดําเนินการลดเวลาการทดสอบได้อย่างรวดเร็ว
  • [FLT: 0]. ความเป็นไปได้: มาตราฐานการทดสอบง่าย ๆ โดยเรียกใช้คอนเทนเนอร์หลายอัน
  • [FLT: 0]. ครอสส์-แพลตฟอร์ม:[[FLT: 1) รองรับการทดสอบบนโอเอสแพลตฟอร์มที่แตกต่างกัน เช่น แอนดรอยด์และไอโอเอส (FLT:1).

ตั้งค่า Docer ขึ้นสําหรับทดสอบ โมบายล์ App

เพื่อใช้ Dogrick สําหรับการทดสอบ CI ผู้พัฒนาจะทําการสร้างภาพโดเคอร์ โดยมีเครื่องมือต่างๆ ที่จําเป็น สําหรับ SDK และความขึ้นต่อกันของแอนดรอยด์ แอพนี้อาจรวม แอนดรอยด์ SDK, สร้างเครื่องมือ และจําลอง สําหรับ ICOS มักจะเกี่ยวข้องกับสภาพแวดล้อมของ MacOS ที่มีรหัส X.

ตัวอย่างแฟ้ม Dogergile สําหรับ Android

ด้านล่างนี้เป็นตัวอย่างที่ง่ายที่สุดของแฟ้ม Docerfile สําหรับการทดสอบแอนดรอยด์:

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

เครื่องมือแบบ CI แบบป๊อปปูล่า เช่น Jenkin, GitHub Actions และ GitLab CI สามารถตั้งค่าให้สามารถสร้างภาพโดกเกอร์, เรียกดูคอนเทนเนอร์, และประมวลผลการทดสอบอัตโนมัติได้ การคอมไพล์นี้จะช่วยให้การทดสอบอัตโนมัติได้ เมื่อใดก็ตามที่มีการเปลี่ยนรหัสถูกดันไปยังคลังเก็บ

ปัญหา และ การ พิจารณา

  • [FLT: 0] Resource Intource Introfile: เครื่องจําลองการทํางานในคอนเทนเนอร์ สามารถต้องใช้ CPU และหน่วยความจําที่สําคัญ
  • [FLT: 0] จํากัดการจํากัด: การทดลอง ไอโอเอส จํากัด อยู่ที่สภาพแวดล้อมของแมคคอส การบรรจุบรรจุอุปกรณ์
  • [FLT: 0] maintenance: การเก็บภาพโดกเกอร์ขึ้น-date with SDKs และ continue ต้องพยายามอย่างต่อเนื่อง

แม้จะมีความท้าทายเหล่านี้ ด็อกเกอร์ยังคงเป็นเครื่องมือที่มีค่า สําหรับการอัตโนมัติและมาตรฐานการทดสอบ แอพมือถือในท่อส่งน้ํามัน CI