了解 2023 年 Google I/O 大会上介绍的 Firebase 亮点。了解详情

שיטות עבודה מומלצות להפצת אפליקציות אנדרואיד לבודקי QA באמצעות CI/CD

מסמך זה מציג שיטות עבודה מומלצות לשימוש ב-Firebase App Distribution כדי להפוך את זרימות העבודה של בדיקות טרום-הפצה של Android לבר-קיימא וניתנות לשחזור בסביבת CI/CD. הפתרונות כוללים את Gradle ו-fastlane, אבל כדי לתת לך עוד יותר גמישות אנו כוללים גם פתרונות הזמינים דרך קונסולת Firebase, Firebase CLI וממשק ה-API הציבורי של Firebase App Distribution. אנו גם מתארים את מגבלות השחרור והבודקים כדי שתוכל לתכנן מראש לחוויה אופטימלית.

אם אתה משתמש גם בפלטפורמות של Apple, ראה שיטות עבודה מומלצות להפצת יישומי אפל לבודקי QA באמצעות CI/CD ו-fastlane .

לפני שאתה מתחיל

לפני שאתה מיישם את השיטות המומלצות במסמך זה, הקפד להפעיל את הפצת אפליקציות במסוף Firebase עבור כל אפליקציה . אם לא הפעלת את הפצת אפליקציות, תקבל שגיאת 404.

כדי להפעיל את הפצת אפליקציות, בצע את השלבים הבאים:

  1. פתח את דף הפצת האפליקציות במסוף Firebase.
  2. בחר את אפליקציית האנדרואיד שלך.
  3. לחץ על התחל .

בהתחשב בעובדה ש-Android App Bundles (AAB) הופכים לפורמט החבילות הנפוץ ביותר של Android, אנו ממליצים להגדיר את היכולת להפיץ AABs לבודקים שלך על ידי קישור ל-Google Play .

הפוך לאוטומטי את זרימת העבודה של בדיקת טרום-הפצה שלך באמצעות צינור CI/CD

אם אתה רוצה להפוך את הבנייה והשחרור של אפליקציות לבודקים שלך ואתה משתמש ב-CI/CD, אנו ממליצים להשתמש ב-fastlane או Gradle . אפשרות נוספת היא להשתמש ב- Firebase CLI , המאפשר לך לגשת למגוון רחב של מוצרי Firebase.

השתמש ב-fastlane

שלב את הפצת אפליקציות בצנרת ה-CI/CD שלך באמצעות Fastlane, כלי קוד פתוח הממכן בנייה והפצה של יישומי iOS ו-Android. על ידי בנייה והפצה של המהדורות האחרונות שלך לבודקים באופן אוטומטי, אתה מבטיח לבודקים תמיד את גרסת הבדיקה העדכנית ביותר של האפליקציה שלך.

כדי ללמוד כיצד לשלב את הפצת אפליקציות עם fastlane, ראה הפצת אפליקציות אנדרואיד לבודקים המשתמשים ב-fastlane .

השתמש ב- Gradle

השתמש ב-Gradle כדי לשלב את הפצת אפליקציות בתהליך הבנייה שלך ב-Android באמצעות הפלאגין App Distribution Gradle. הפלאגין מאפשר לך לציין את הבודקים ואת הערות השחרור שלך בקובץ build.gradle של האפליקציה שלך, המאפשר לך להגדיר הפצות עבור סוגי build וגרסאות שונות של האפליקציה שלך.

כדי ללמוד כיצד לשלב הפצת אפליקציות עם Gradle, ראה הפצת אפליקציות Android לבודקים באמצעות Gradle .

השתמש ב-Firebase CLI

השתמש בכלי Firebase CLI ש-App Distribution מספקת כדי להפיץ Builds לבודקים באופן פרוגרמטי. אתה יכול לציין בודקים והערות שחרור עבור build.

הפץ את מבנה ה-Android האחרון שלך על ידי ציון מזהה האפליקציה של האפליקציה של Firebase, אופציונלי הוספת הערת שחרור וקובץ המכיל אימיילים של בודקים:

firebase appdistribution:distribute test.aab  \
    --app 1:1234567890:android:0a1b2c3d4e5f67890  \
    --release-notes "Bug fixes and improvements" --testers-file testers.txt

למידע נוסף על השימוש ב-Firebase CLI כדי להפוך את הבנייה שלך לאוטומטית, ראה הפצת אפליקציות Android לבודקים באמצעות Firebase CLI .

השתמש באישורי שירות כדי לאמת

השתמש בתוסף App Distribution fastlane , בתוסף Gradle , או ב-Firebase CLI עם חשבונות שירות. חשבון שירות הוא סוג של חשבון Google המייצג יישומים (בניגוד למשתמשים). מערכת ה-CI שלך יכולה להשתמש בחשבונות שירות כדי להפעיל את עומסי העבודה של הפצת אפליקציות. למידע נוסף, ראה אימות באמצעות חשבון שירות .

אם אתה משתמש בפדרציה של זהות עומס עבודה, אתה יכול ליצור ולהשתמש בקובץ תצורת פרטי כניסה במקום מפתח חשבון שירות.

זכור את מגבלות השחרור

הפצת אפליקציות תומכת לכל היותר ב-1,000 מהדורות לכל אפליקציה. משמעות הדבר היא שכאשר אתה חורג ממגבלת ההפצה, הפצת אפליקציות מוחקת אוטומטית את המהדורות הישנות ביותר מעל המגבלה. כדי ללמוד כיצד לנהל מגבלות שחרור, ראה כמה זמן זמינות גירסת אפליקציות?

הוסף את אותה קבוצה של בודקים לכמה מהדורות

אם אתה רוצה להוסיף מספר גדול של בודקים למהדורות שלך, השתמש בפונקציונליות ניהול הבודקים בתפזורת של App Distribution.

אנו ממליצים להשתמש בקבוצות כדי להוסיף את אותם בודקים לכמה מהדורות. קבוצה פועלת כרשימת בקרת גישה; כאשר אתה מסיר בודק מקבוצה, הוא מאבד את הגישה לכל המהדורות שהופצו לאותה קבוצה. למידע נוסף, ראה הוספה והסרה של בודקים מקבוצה .

אם יש לך הרבה בודקים לנהל, תוכל להוסיף ולמחוק בודקים בכמות גדולה באמצעות מסוף Firebase. כדי להפוך הוספה והסרה של בודקים לאוטומטית, השתמש ב- Firebase CLI , fastlane , Gradle או ב-API הציבורי של Firebase App Distribution .

זכור את מגבלות הבוחנים

הפצת אפליקציות מגבילה את מספר הבודקים שתוכל להוסיף לפרויקט Firebase או לקבוצת הפצת אפליקציות. כאשר תחרוג ממגבלות אלו, לא תוכל להפיץ את האפליקציה שלך לבודקים נוספים. למידע נוסף על מגבלות בודקים, ראה האם יש מגבלות להוספת בודקים לאפליקציה שלי?

אפשר לבודקים פוטנציאליים להירשם בעצמם לבדיקה

כדי להקל על הפצת האפליקציה שלך לבודקים נוספים, אנו ממליצים להשתמש בקישורי הזמנה. קישור הזמנה הוא כתובת URL ייחודית המאפשרת לבודקים להזין את כתובות האימייל שלהם כדי להירשם לבדיקת אפליקציה. מתן אפשרות למשתמשים להוסיף את עצמם לרשימת בודקי האפליקציות שלך היא דרך חלקה להגדיל את בסיס הבדיקות הפנימי שלך.

מקרי שימוש בקישורי הזמנה כוללים תוכניות ניסוי של חברות, ארגונים עם צוותי QA גדולים וקבוצות מפתחים שרוצים שלקוחות בודדים יוכלו לשלוט בגישה לבודקים.

אנו ממליצים ליצור קישור הזמנה לקבוצה. כל בודק שנרשם באמצעות קישור ההזמנה מתווסף אוטומטית למהדורות הבאות.

למידע נוסף, ראה יצירת קישורי הזמנה והוספה והסרה של בודקים מקבוצה .

ודא שהבודקים בודקים את הגרסה שאכפת לך ממנה

כאשר מעלים גרסה חדשה, הבודקים שלך מקבלים הודעה בדוא"ל. כדי להשלים את ההתראה הזו, אתה יכול להשתמש בתכונות הבאות - קישורי שחרור והתראות בתוך האפליקציה - כדי לוודא שהבודקים שלך בודקים את גרסת האפליקציה הספציפית שאכפת לך ממנה:

  • קישורי שחרור: השתמש בתכונה זו כאשר אתה רוצה לשתף גרסה ספציפית עם בודקים. כדי ללמוד כיצד להשתמש בקישורי פרסום, ראה הפצת אפליקציות Android לבודקים באמצעות מסוף Firebase . קישורים אלה זמינים גם עם כלי ה-Firebase , fastlane ו- Gradle שורת הפקודה (CLI) שלנו לשימוש עם כלי האוטומציה של הבנייה שלך.
  • התראות בתוך האפליקציה: השתמש בהתראות אלה כאשר אתה רוצה לוודא שהבודקים שלך בודקים את הגרסה העדכנית ביותר של האפליקציה שלך. על ידי שילוב של Firebase App Distribution Android SDK, אתה יכול להציג התראות ישירות בתוך האפליקציה לבודקים שלך כאשר יישומים חדשים של האפליקציה שלך זמינים. כדי ללמוד כיצד להוסיף התראות בתוך האפליקציה, ראה הודע לבודקים לגבי מבנים חדשים .

הסר גישה אוטומטית לבודקים שעוזבים את החברה

כאשר זרימת הבדיקות הפנימיות של ה-CI/CD שלך פועלת, עליך לוודא שלאנשים שעוזבים את החברה אין יותר גישה למבנים הפנימיים שלך. כדי לעזור לך לנהל את גישת הבודקים למבנים, הפצת אפליקציות מספקת את האפשרויות הבאות: