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

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

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

לפני שמתחילים

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

כדי להפעיל את App Distribution, פועלים לפי השלבים הבאים:

  1. פותחים את הדף App Distribution במסוף Firebase.
  2. בוחרים את האפליקציה ל-Android.
  3. לוחצים על Get Started.

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

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

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

שימוש ב-fastlane

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

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

שימוש ב-Gradle

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

במאמר הפצת אפליקציות ל-Android לבודקים באמצעות Gradle מוסבר איך לשלב את App Distribution עם Gradle.

שימוש ב-CLI של Firebase

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

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

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

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

שימוש בפרטי הכניסה של השירות לאימות

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

חשוב לוודא שהבודקים בודקים את הגרסה שאתם רוצים לבדוק

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

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

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

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