Google มุ่งมั่นที่จะพัฒนาความเท่าเทียมทางเชื้อชาติสำหรับชุมชนคนผิวดำ มาดูกันว่า
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

เริ่มการทดสอบกับระบบ CI

คุณสามารถใช้ Firebase Test Lab เมื่อพัฒนาแอพของคุณโดยใช้ระบบการรวม (CI) อย่างต่อเนื่อง ระบบการรวมอย่างต่อเนื่องช่วยให้คุณสามารถสร้างและทดสอบแอพของคุณโดยอัตโนมัติทุกครั้งที่คุณเช็คอินการอัปเดตของซอร์สโค้ดแอปของคุณ

การใช้ห้องปฏิบัติการทดสอบ Firebase กับ Jenkins CI

ส่วนนี้อธิบายวิธีใช้ห้องปฏิบัติการทดสอบกับ เจนกินส์ CI

ความต้องการ

ก่อนที่คุณจะสามารถใช้ Firebase Test Lab กับ Jenkins คุณต้องทำตามขั้นตอนต่อไปนี้:

  1. ตั้งค่า gcloud ทำตามคำแนะนำจาก การใช้ห้องปฏิบัติการทดสอบ Firebase จาก Command Line เพื่อสร้างโครงการ Firebase และกำหนดค่าสภาพแวดล้อม Google Cloud SDK ในพื้นที่ของคุณ
  2. สร้างบัญชีบริการ บัญชีบริการไม่อยู่ภายใต้การตรวจสอบสแปมหรือแจ้งเตือน captcha ซึ่งอาจบล็อก CI ของคุณได้ สร้างบัญชีบริการด้วยบทบาท Editor ใน คอนโซลแพลตฟอร์ม Google Cloud
  3. เปิดใช้งาน API ที่จำเป็น หลังจากเข้าสู่ระบบโดยใช้บัญชีบริการ: ใน หน้าห้องสมุด API คอนโซล Google Developers ให้เปิดใช้งาน Google Cloud Testing API และ API ผลลัพธ์ของ Cloud Tool หากต้องการเปิดใช้งาน API เหล่านี้ให้พิมพ์ชื่อ API เหล่านี้ลงในช่องค้นหาที่ด้านบนของคอนโซลจากนั้นคลิก เปิดใช้งาน API ในหน้าภาพรวมสำหรับ API นั้น

ติดตั้งและตั้งค่าเจนกินส์

คุณสามารถติดตั้งและตั้งค่า Jenkins CI บน Linux หรือ Windows รายละเอียดบางอย่างของคู่มือนี้มีเฉพาะสำหรับการติดตั้งและใช้งาน Jenkins CI บน Linux รวมถึงการใช้เครื่องหมายทับ ( / ) ในพา ธ ของไฟล์

ในการดาวน์โหลดและติดตั้ง Jenkins บนคอมพิวเตอร์ที่ใช้ Linux หรือ Windows ให้ทำตามคำแนะนำใน การติดตั้ง Jenkins หลังจากติดตั้ง Jenkins ให้ทำตามคำแนะนำในการ เริ่มต้นและเข้าถึง Jenkins เพื่อทำการตั้งค่าและเข้าถึงแดชบอร์ดของ Jenkins

กำหนดการตั้งค่าความปลอดภัยระดับโลก

เจนกินส์ไม่ได้มีการตรวจสอบผู้ใช้และการควบคุมการเข้าถึงการกำหนดค่าเมื่อมีการติดตั้งครั้งแรก ก่อนใช้ Jenkins กับ Firebase Test Lab ให้กำหนดการตั้งค่าความปลอดภัยส่วนกลางเพื่อบังคับใช้การควบคุมการเข้าถึงและรับรองความถูกต้องของผู้ใช้

เพื่อกำหนดการตั้งค่าความปลอดภัยทั่วโลก

  1. นำทางไปยังแผงควบคุม Jenkins บนเซิร์ฟเวอร์ของคุณ เมื่อต้องการทำสิ่งนี้ให้เรียกดู http: // <servername>: 8080 โดยที่ <servername> เป็นชื่อของคอมพิวเตอร์ที่คุณติดตั้ง Jenkins
  2. บนแดชบอร์ด Jenkins คลิก Manage Jenkins แล้วคลิก Configure Global Security
  3. ในหน้า กำหนดค่าความปลอดภัยทั่วโลก คลิก เปิดใช้งานความปลอดภัย แล้วคลิก บันทึก

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดการตั้งค่าความปลอดภัยสำหรับเจนกินส์ดูที่ Quick and Simple Security การตั้งค่าความปลอดภัยมาตรฐาน และการ รักษาความปลอดภัยเจนกินส์

สร้างโครงการเจนกินส์

จากนั้นสร้างโครงการสำหรับเรียกใช้การทดสอบการรวมแอปอย่างต่อเนื่องของคุณด้วย Firebase Test Lab

เพื่อสร้างโครงการเจนกินส์

  1. นำทางไปยังแผงควบคุม Jenkins บนเซิร์ฟเวอร์ของคุณ เมื่อต้องการทำสิ่งนี้ให้เรียกดู http: // <servername>: 8080 โดยที่ <servername> เป็นชื่อของคอมพิวเตอร์ที่คุณติดตั้ง Jenkins
  2. บนแดชบอร์ด Jenkins คลิก รายการใหม่
  3. พิมพ์ชื่อโครงการของคุณในฟิลด์ Item name :
    • เลือก โปรเจ็กต์ฟรีสไตล์ เพื่อสร้างโปรเจ็กต์ที่ใช้คอนฟิกูเรชันบิลด์เดียว
    • เลือก Build multi-configuration project เพื่อสร้างโปรเจ็กต์ที่รันบนคอนฟิกูเรชัน build ที่ต่างกันหลายตัว หากคุณวางแผนที่จะสร้างแอปของคุณด้วยการกำหนดค่าบิลด์ที่หลากหลาย (หลายโลแคล, Android API หลายระดับเป็นต้น) โครงการที่มีการกำหนดค่าหลายตัวเป็นตัวเลือกที่ดีที่สุด
  4. คลิก บันทึก

หลังจากสร้างโครงการแล้วเว็บเบราว์เซอร์ของคุณจะแสดงหน้าหลักสำหรับโครงการของคุณ

เพิ่มการควบคุมการแก้ไขและขั้นตอนการสร้าง Gradle

ส่วนนี้อธิบายวิธีรวมเจนกินส์กับระบบควบคุมการแก้ไขเช่น GitHub และวิธีเพิ่มขั้นตอนการสร้าง Gradle เพื่อสร้างแพ็คเกจ APK จากซอร์สโค้ด

การรวมเข้ากับ GitHub และระบบควบคุมการแก้ไขอื่น ๆ

หากคุณใช้ GitHub หรือระบบควบคุมการแก้ไขอื่นเพื่อจัดการซอร์สโค้ดสำหรับแอปของคุณคุณสามารถกำหนดค่า Jenkins ให้เรียกใช้งานบิลด์อัตโนมัติและทำการทดสอบทุกครั้งที่อัพเดทแอพของคุณได้รับการตรวจสอบนอกจากนี้คุณยังสามารถกำหนดค่าเจนกินส์

หากต้องการเรียนรู้เกี่ยวกับการกำหนดค่าบิลด์ใน Jenkins โปรดดูการ กำหนดค่าบิลด์อัตโนมัติ

การเพิ่มขั้นตอนการสร้าง Gradle เพื่อสร้างแพ็คเกจ APK ใหม่

หากคุณใช้ระบบควบคุมการแก้ไขเพื่อจัดการซอร์สโค้ดสำหรับแอปของคุณคุณจะต้องมีขั้นตอนการสร้าง Gradle เพื่อสร้างไบนารีไบนารี APK ใหม่ทุกครั้งที่ดาวน์โหลดรหัสแหล่งเจนกินส์จากระบบควบคุมการแก้ไขของคุณ

  1. เพิ่มขั้นตอนการสร้างเพื่อเรียกใช้คำสั่งต่อไปนี้ในไดเรกทอรีหลักสำหรับแอปพลิเคชันของคุณ:

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

  2. เพิ่มขั้นตอนการสร้างเพื่อใช้แพคเกจ APK ที่สร้างโดย Gradle เมื่อทำการทดสอบกับห้องปฏิบัติการทดสอบ คุณสามารถใช้เส้นทางนี้เป็น <local_server_path> ในตัวอย่างเชลล์สคริปต์ที่ให้ไว้ด้านล่างโดยที่ <AppFolder> เป็นโฟลเดอร์โครงการ Android Studio สำหรับแอปของคุณ:

    <AppFolder>/app/build/outputs/apk
    

เพิ่มขั้นตอนการสร้างห้องปฏิบัติการทดสอบลงในเจนกินส์

ตอนนี้คุณพร้อมที่จะเพิ่มขั้นตอนการสร้างลงในเจนกินส์เพื่อเรียกใช้ห้องปฏิบัติการทดสอบโดยใช้บรรทัดคำสั่ง gcloud

ในการเพิ่มขั้นตอนการสร้าง gcloud

  1. จากหน้าหลักสำหรับโครงการของคุณคลิก กำหนดค่า
  2. บนหน้า การกำหนดค่าโครงการ ให้เลื่อนลงไปที่ส่วน Build จากนั้นเลือก Execute shell จากเมนู Add build step

  3. ในหน้าต่าง คำสั่ง Jenkins Execute shell ให้ป้อน คำสั่ง ต่อไปนี้แทน <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 Cloud ในโครงการของคุณ คุณยังสามารถเพิ่มคำสั่ง gsutil ลงในคำสั่งเชลล์ที่แสดงด้านบนเพื่อคัดลอกข้อมูลผลการทดสอบไปยังเครื่องคอมพิวเตอร์ของคุณ หากต้องการเรียนรู้เพิ่มเติมดูการ วิเคราะห์ผลการทดสอบ Firebase

บูรณาการอย่างต่อเนื่องกับระบบ CI อื่น ๆ

หากต้องการเรียนรู้วิธีใช้ Firebase Test Lab กับระบบ CI อื่น ๆ ให้ดูเอกสารของพวกเขา: