Sprawdzone metody udostępniania aplikacji na Androida testerom kontroli jakości za pomocą CI/CD

Ten dokument przedstawia sprawdzone metody korzystania z Rozpowszechniania aplikacji przez Firebase, aby: aby procesy testowania przedpremierowych aplikacji na Androida były zrównoważone i powtarzalne CI/CD. Rozwiązania to Gradle i Fastlane, ale dajemy w ten sposób większą elastyczność. Udostępniamy też rozwiązania dostępne w ramach konsola Firebase, interfejs wiersza poleceń Firebase oraz publiczne narzędzie Firebase App Distribution API. Opisujemy też limity dotyczące wersji i testerów, aby ułatwić Ci planowanie aby zapewnić optymalną jakość usługi.

Jeśli korzystasz też z platform Apple, zapoznaj się z artykułem Sprawdzone metody dystrybucji aplikacji Apple do testerów kontroli jakości za pomocą CI/CD i szybkiego pasa.

Zanim zaczniesz

Zanim wdrożysz sprawdzone metody opisane w tym dokumencie, włącz Rozpowszechnianie aplikacji w konsoli Firebase dla każdej aplikacji. Jeśli nie masz jeszcze gdy włączysz Rozpowszechnianie aplikacji, pojawi się błąd 404.

Aby włączyć Rozpowszechnianie aplikacji, wykonaj te czynności:

  1. Otwórz stronę Rozpowszechnianie aplikacji w konsoli Firebase.
  2. Wybierz aplikację na Androida.
  3. Kliknij Rozpocznij.

Biorąc pod uwagę, że pakiety Android App Bundle stają się najpopularniejszymi pakietu, zalecamy skonfigurowanie możliwości rozpowszechniania pakietów aplikacji na Androida w testerom, tworząc połączenie z Google Play.

Automatyzowanie przedpremierowego przepływu pracy przy użyciu potoku CI/CD

Jeśli chcesz zautomatyzować tworzenie i publikowanie aplikacji dla testerów i za pomocą CI/CD, zalecamy korzystanie z fastlane lub Gradle. Innym sposobem jest użycie interfejsu wiersza poleceń Firebase, , który daje dostęp do szerokiej gamy usług Firebase.

Użyj szybkiego pasa

Zintegruj App Distribution z potokiem CI/CD przy użyciu fastlane – oprogramowania typu open source narzędzie, które automatyzuje tworzenie i publikowanie aplikacji na iOS i Androida. Tworząc i automatyczne rozpowszechnianie najnowszych wersji testerom, testerzy zawsze mają do dyspozycji najbardziej aktualną wersję testową aplikacji.

Aby dowiedzieć się, jak zintegrować Rozpowszechnianie aplikacji z fastlane, przeczytaj artykuł Rozpowszechnianie aplikacji na Androida testerom za pomocą fastlane.

Używanie Gradle

Za pomocą Gradle możesz zintegrować Rozpowszechnianie aplikacji z procesem kompilacji Androida za pomocą Wtyczka App Distribution do Gradle. Wtyczka umożliwia określenie testerów informacji o wersji w pliku build.gradle, który umożliwia skonfigurowanie na różne typy kompilacji i warianty aplikacji.

Aby dowiedzieć się, jak zintegrować Rozpowszechnianie aplikacji z Gradle, zapoznaj się z artykułem Udostępnianie aplikacji na Androida testerom przy użyciu Gradle.

Używanie interfejsu wiersza poleceń Firebase

Używaj narzędzi wiersza poleceń Firebase dostępnych w App Distribution do rozpowszechniania aplikacji w sposób zautomatyzowany. Możesz podać testerów i informacje o wersji dla kompilacji.

Udostępnij swoją najnowszą kompilację Androida, podając jej identyfikator w Firebase. Opcjonalnie możesz dodać informacje o wersji i plik z adresami e-mail testerów:

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

Aby dowiedzieć się więcej o używaniu interfejsu wiersza poleceń Firebase do automatyzacji kompilacji, przeczytaj artykuł Przesyłanie aplikacji na Androida testerom za pomocą interfejsu wiersza poleceń Firebase.

Uwierzytelnianie przy użyciu danych logowania do usługi

Użyj wtyczki Fastlane do App Distribution, wtyczkę Gradle, lub interfejsu wiersza poleceń Firebase z kontami usługi. konta usługi, to typ konta Google, który służy do logowania się w aplikacjach (a nie użytkowników). Twój system CI może używać kont usługi do uruchamiania zadań w usłudze App Distribution. Więcej informacji znajdziesz w sekcji Uwierzytelnianie za pomocą konta usługi.

Jeśli korzystasz z federacji tożsamości zadań, możesz wygenerować plik konfiguracji danych logowania zamiast klucza konta usługi.

Pamiętaj o limitach wydań

Rozpowszechnianie aplikacji obsługuje maksymalnie 1000 wersji na aplikację. Oznacza to, że gdy przekroczysz limit wersji, Rozpowszechnianie aplikacji automatycznie usunie najstarsze wersje powyżej limitu. Aby dowiedzieć się, jak zarządzać limitami wersji, zobacz Jak długo dostępne są wersje aplikacji?

Dodaj tę samą grupę testerów do wielu wersji

Jeśli chcesz dodać do wersji dużą liczbę testerów, użyj funkcji Funkcja zarządzania testerami zbiorczo w App Distribution.

Zalecamy dodanie tych samych testerów do wielu wersji za pomocą grup. Grupa działa jak lista kontroli dostępu. gdy usuniesz testera z grupy, utracą dostęp do wszystkich wersji rozpowszechnianych w tej grupie. Aby się uczyć Więcej informacji znajdziesz w artykule Dodawanie testerów do grupy i usuwanie ich z niej.

Jeśli jest wielu testerów, możesz dodać lub usunąć ich zbiorczo. za pomocą konsoli Firebase. Aby zautomatyzować dodawanie i usuwanie testerów, użyj funkcji interfejs wiersza poleceń Firebase, fastlane (szybkość) Gradle, lub publiczny interfejs Firebase App Distribution.

Pamiętaj o limitach testerów

Rozpowszechnianie aplikacji ogranicza liczbę testerów, których możesz dodać do projektu Firebase lub grupy App Distribution. Po przekroczeniu tych limitów nie będzie można: i rozpowszechniać aplikację dodatkowym testerom. Aby dowiedzieć się więcej o limitach testerów, Więcej informacji znajdziesz w artykule Czy są jakieś limity dodawania testerów do aplikacji?

Pozwól potencjalnym testerom na samodzielną rejestrację na testy

Aby ułatwić udostępnianie aplikacji większej liczbie testerów, zalecamy wykonanie tych czynności: za pomocą linków z zaproszeniami. Link z zaproszeniem to unikalny URL, pod którym testerzy mogą wpisać adresy e-mail do rejestracji w celu przetestowania aplikacji. Umożliwianie użytkownikom dodawania do listy testerów aplikacji to wygodny sposób na zwiększenie do wewnętrznej bazy testów.

Przypadki użycia linków z zaproszeniem obejmują firmowe programy testów wewnętrznych, organizacje z dużych zespołów ds. kontroli jakości i grup programistów, którym zależy na tym, aby klienci indywidualni mogli kontrolować dostęp testerów.

Zalecamy utworzenie linku z zaproszeniem do grupy. Każdy tester, który podpisuje aplikację za pomocą linku z zaproszeniem jest automatycznie dodawana do kolejnych wersji.

Więcej informacji znajdziesz w artykule Tworzenie linków z zaproszeniem. oraz Dodawanie testerów do grupy i ich usuwanie.

Upewnij się, że testerzy testują wersję, na której Ci zależy

Po przesłaniu nowej wersji testerzy otrzymają e-maila z powiadomieniem. Do aby uzupełnić to powiadomienie, możesz skorzystać z następujących funkcji – o linkach i alertach w aplikacji – aby mieć pewność, że testerzy testują wersja aplikacji, na której Ci zależy:

  • Linki do wersji: użyj tej funkcji, gdy chcesz udostępnić określony plik i udostępnienie jej testerom. Aby dowiedzieć się, jak korzystać z linków do wersji, zobacz Udostępnianie aplikacji na Androida testerom za pomocą konsoli Firebase. Te linki są też dostępne w Firebase, fastlane oraz Gradle narzędzi wiersza poleceń (CLI) do użytku z narzędziami do automatyzacji kompilacji.
  • Alerty w aplikacji: skorzystaj z tych alertów, aby mieć pewność, że Twoje testerzy testują najnowszą wersję Twojej aplikacji. Dzięki integracji pakietu SDK Firebase App Distribution na Androida, możesz wyświetlać alerty bezpośrednio w nim udostępniać aplikację testerom, gdy pojawią się jej nowe kompilacje. Aby się uczyć jak dodać alerty w aplikacji, zobacz Powiadamianie testerów o nowych kompilacji

Automatycznie usuwaj dostęp testerów, którzy opuszczają firmę

Po uruchomieniu wewnętrznego procesu testów CI/CD musisz sprawdzić, czy że osoby, które odejdą z firmy, nie będą miały dostępu do danych do tworzenia kampanii. Aby ułatwić Ci zarządzanie dostępem testerów do kompilacji, Rozpowszechnianie aplikacji zapewnia następujące opcje: