Tài liệu này giới thiệu các phương pháp hay nhất để sử dụng Firebase App Distribution nhằm giúp quy trình kiểm thử bản phát hành trước Android của bạn trở nên bền vững và có thể lặp lại trong môi trường CI/CD. Các giải pháp bao gồm Gradle và fastlane, nhưng để mang đến cho bạn sự linh hoạt hơn nữa, chúng tôi cũng cung cấp các giải pháp thông qua bảng điều khiển Firebase, CLI Firebase và API Firebase App Distribution công khai. Chúng tôi cũng mô tả các giới hạn về bản phát hành và người thử nghiệm để bạn có thể lên kế hoạch trước nhằm mang lại trải nghiệm tối ưu.
Nếu bạn cũng đang sử dụng các nền tảng của Apple, hãy xem bài viết Các phương pháp hay nhất để phân phối ứng dụng Apple cho người kiểm thử QA bằng CI/CD và fastlane.
Trước khi bắt đầu
Trước khi triển khai các phương pháp hay nhất trong tài liệu này, hãy nhớ bật App Distribution trong bảng điều khiển Firebase cho từng ứng dụng. Nếu chưa bật App Distribution, bạn sẽ gặp lỗi 404.
Để bật App Distribution, hãy làm theo các bước sau:
- Mở trang App Distribution trong bảng điều khiển Firebase.
- Chọn ứng dụng Android của bạn.
- Nhấp vào Bắt đầu.
Vì Android App Bundle (AAB) đang trở thành định dạng gói Android phổ biến nhất, nên bạn nên thiết lập khả năng phân phối AAB cho người kiểm thử bằng cách liên kết với Google Play.
Tự động hoá quy trình kiểm thử bản phát hành trước bằng quy trình CI/CD
Nếu bạn muốn tự động hoá việc xây dựng và phát hành ứng dụng cho người kiểm thử và bạn đang sử dụng CI/CD, bạn nên sử dụng fastlane hoặc Gradle. Một lựa chọn khác là sử dụng Firebase CLI, cho phép bạn truy cập vào nhiều sản phẩm Firebase.
Sử dụng fastlane
Tích hợp App Distribution vào quy trình CI/CD bằng fastlane, một công cụ nguồn mở giúp tự động hoá việc xây dựng và phát hành ứng dụng iOS và ứng dụng Android. Bằng cách tự động xây dựng và phân phối các bản phát hành mới nhất cho người thử nghiệm, bạn đảm bảo người thử nghiệm luôn có phiên bản thử nghiệm mới nhất của ứng dụng.
Để tìm hiểu cách tích hợp App Distribution với fastlane, hãy xem bài viết Phân phối ứng dụng Android cho người thử nghiệm bằng fastlane.
Sử dụng Gradle
Sử dụng Gradle để tích hợp App Distribution vào quy trình xây dựng Android bằng trình bổ trợ Gradle App Distribution. Trình bổ trợ này cho phép bạn chỉ định người kiểm thử và ghi chú phát hành trong tệp build.gradle của ứng dụng, nhờ đó bạn có thể định cấu hình bản phân phối cho nhiều loại bản dựng và biến thể của ứng dụng.
Để tìm hiểu cách tích hợp App Distribution với Gradle, hãy xem bài viết Phân phối ứng dụng Android cho người kiểm thử bằng Gradle.
Sử dụng CLI Firebase
Sử dụng các công cụ CLI Firebase mà App Distribution cung cấp để phân phối bản dựng cho người kiểm thử theo phương thức lập trình. Bạn có thể chỉ định người thử nghiệm và ghi chú phát hành cho một bản dựng.
Phân phối bản dựng Android mới nhất bằng cách chỉ định Mã ứng dụng Firebase của ứng dụng, tuỳ ý thêm ghi chú phát hành và tệp chứa email của người kiểm thử:
firebase appdistribution:distribute test.aab \
--app 1:1234567890:android:0a1b2c3d4e5f67890 \
--release-notes "Bug fixes and improvements" --testers-file testers.txt
Để tìm hiểu thêm về cách sử dụng CLI Firebase để tự động hoá các bản dựng, hãy xem bài viết Phân phối ứng dụng Android cho người kiểm thử bằng CLI Firebase.
Sử dụng thông tin xác thực dịch vụ để xác thực
Sử dụng App Distribution trình bổ trợ fastlane, trình bổ trợ Gradle hoặc Firebase CLI với tài khoản dịch vụ. Tài khoản dịch vụ là một loại Tài khoản Google đại diện cho các ứng dụng (thay vì người dùng). Hệ thống CI của bạn có thể sử dụng tài khoản dịch vụ để chạy khối lượng công việc App Distribution. Để tìm hiểu thêm, hãy xem bài viết Xác thực bằng tài khoản dịch vụ.
Nếu đang sử dụng Workload Identity federation, bạn có thể tạo và sử dụng tệp cấu hình thông tin xác thực thay vì khoá tài khoản dịch vụ.
Lưu ý đến giới hạn phát hành
App Distribution hỗ trợ tối đa 1.000 bản phát hành cho mỗi ứng dụng. Điều này có nghĩa là khi bạn vượt quá giới hạn bản phát hành, App Distribution sẽ tự động xoá các bản phát hành cũ nhất vượt quá giới hạn. Để tìm hiểu cách quản lý giới hạn phát hành, hãy xem phần Bản phát hành ứng dụng có hiệu lực trong bao lâu?
Thêm cùng một nhóm người thử nghiệm vào nhiều bản phát hành
Nếu bạn muốn thêm nhiều người thử nghiệm vào bản phát hành, hãy sử dụng chức năng quản lý người thử nghiệm hàng loạt của App Distribution.
Bạn nên sử dụng nhóm để thêm cùng một người thử nghiệm vào nhiều bản phát hành. Nhóm đóng vai trò là danh sách kiểm soát quyền truy cập; khi bạn xoá một người kiểm thử khỏi nhóm, người đó sẽ mất quyền truy cập vào tất cả bản phát hành được phân phối cho nhóm đó. Để tìm hiểu thêm, hãy xem bài viết Thêm và xoá người kiểm thử khỏi một nhóm.
Nếu có nhiều người kiểm thử cần quản lý, bạn có thể thêm và xoá người kiểm thử hàng loạt bằng bảng điều khiển Firebase. Để tự động hoá việc thêm và xoá người kiểm thử, hãy sử dụng Firebase CLI, fastlane, Gradle, hoặc API Firebase App Distribution công khai.
Lưu ý đến giới hạn về số lượng người kiểm thử
App Distribution giới hạn số lượng người thử nghiệm mà bạn có thể thêm vào một dự án Firebase hoặc một nhóm App Distribution. Khi vượt quá các giới hạn này, bạn sẽ không thể phân phối ứng dụng của mình cho những người kiểm thử khác. Để tìm hiểu thêm về giới hạn đối với người kiểm thử, hãy xem bài viết Có giới hạn nào về việc thêm người kiểm thử vào ứng dụng của tôi không?
Cho phép người thử nghiệm tiềm năng tự đăng ký thử nghiệm
Để dễ dàng phân phối ứng dụng cho nhiều người thử nghiệm hơn, bạn nên sử dụng đường liên kết của lời mời. Đường liên kết của lời mời là một URL riêng biệt cho phép người thử nghiệm nhập địa chỉ email của họ để đăng ký thử nghiệm một ứng dụng. Việc cho phép người dùng tự thêm mình vào danh sách người thử nghiệm ứng dụng là một cách liền mạch để tăng số lượng người thử nghiệm nội bộ.
Các trường hợp sử dụng đường liên kết của lời mời bao gồm các chương trình thử nghiệm nội bộ của công ty, các tổ chức có nhóm QA lớn và các nhóm nhà phát triển muốn từng khách hàng có thể kiểm soát quyền truy cập của người kiểm thử.
Bạn nên tạo đường liên kết của lời mời cho một nhóm. Bất kỳ người kiểm thử nào đăng ký bằng đường liên kết của lời mời đều sẽ tự động được thêm vào các bản phát hành tiếp theo.
Để tìm hiểu thêm, hãy xem bài viết Tạo đường liên kết của lời mời và Thêm và xoá người kiểm thử khỏi nhóm.
Đảm bảo rằng người kiểm thử đang kiểm thử phiên bản mà bạn quan tâm
Khi bạn tải một phiên bản mới lên, người thử nghiệm sẽ nhận được thông báo qua email. Để bổ sung cho thông báo này, bạn có thể sử dụng các tính năng sau (đường liên kết đến bản phát hành và cảnh báo trong ứng dụng) để đảm bảo rằng người thử nghiệm đang thử nghiệm phiên bản ứng dụng cụ thể mà bạn quan tâm:
- Đường liên kết đến bản phát hành: Sử dụng tính năng này khi bạn muốn chia sẻ một phiên bản cụ thể với người thử nghiệm. Để tìm hiểu cách sử dụng đường liên kết đến bản phát hành, hãy xem bài viết Phân phối ứng dụng Android cho người kiểm thử bằng bảng điều khiển Firebase. Các đường liên kết này cũng có sẵn trong các công cụ dòng lệnh (CLI) Firebase, fastlane và Gradle để bạn sử dụng với các công cụ tự động hoá bản dựng.
- Cảnh báo trong ứng dụng: Sử dụng các cảnh báo này khi bạn muốn đảm bảo rằng người kiểm thử đang kiểm thử phiên bản mới nhất của ứng dụng. Bằng cách tích hợp SDK Android của Firebase App Distribution, bạn có thể hiển thị cảnh báo trực tiếp bên trong ứng dụng cho người kiểm thử khi có bản dựng mới của ứng dụng. Để tìm hiểu cách thêm cảnh báo trong ứng dụng, hãy xem phần Thông báo cho người kiểm thử về bản dựng mới.
Tự động xoá quyền truy cập của những người thử nghiệm rời khỏi công ty
Khi quy trình kiểm thử nội bộ CI/CD hoạt động, bạn cần đảm bảo rằng những người rời khỏi công ty không còn quyền truy cập vào các bản dựng nội bộ của bạn. Để giúp bạn quản lý quyền truy cập của người kiểm thử vào các bản dựng, App Distribution cung cấp các lựa chọn sau:
- fastlane: Sử dụng tệp Fastfile hoặc trực tiếp chạy các thao tác fastlane. Để tìm hiểu thêm, hãy xem bài viết Phân phối ứng dụng Android cho người kiểm thử bằng fastlane.
- Firebase CLI: Sử dụng thao tác
firebase appdistribution:testers:remove. Để tìm hiểu thêm, hãy xem bài viết Phân phối ứng dụng Android cho người kiểm thử bằng CLI Firebase. - Gradle: Nếu bạn đang sử dụng Gradle để xoá người kiểm thử, hãy truyền
appDistributionRemoveTesterscùng với các đối sốvà--PROJECT_NUMBER trong tệp--EMAILS build.gradle. Để tìm hiểu thêm, hãy xem bài viết Phân phối ứng dụng Android cho người kiểm thử bằng Gradle. - **Firebase App Distribution API công khai:
** Sử dụng điểm cuối
testers.batchRemove.