שיטות מומלצות להפצת אפליקציות ל-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. אם תפתחו ותפיצו את הגרסאות האחרונות שלכם לבודקים באופן אוטומטי, תוכלו לוודא שלבודקים תמיד תהיה גרסת הבדיקה העדכנית ביותר של האפליקציה.

במאמר הפצת אפליקציות ל-Android לבודקים באמצעות fastlane מוסבר איך לשלב את App Distribution עם 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. כדי להפוך את ההוספה וההסרה של בודקים לאוטומטית, אפשר להשתמש ב-CLI של Firebase, ב-fastlane, ב-Gradle או ב-API הציבורי של Firebase App Distribution.

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

‫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 מספק את האפשרויות הבאות: