Android

Android CI/CD and Release

CI/CD và phát hành Android: GitHub Actions, Fastlane, Play Store, App Bundle và tự động hóa

15 câu hỏi phỏng vấn·
Senior
1

CI/CD là gì?

Câu trả lời

CI/CD là viết tắt của Continuous Integration / Continuous Delivery (hoặc Deployment). CI đề cập đến việc tích hợp mã liên tục, với việc thực thi kiểm thử tự động trên mỗi commit để đảm bảo tính ổn định. CD tập trung vào việc chuyển giao hoặc triển khai mã tự động đến các môi trường khác nhau (staging, production). Lợi ích chính bao gồm phát hiện lỗi nhanh chóng, phát hành thường xuyên hơn và chất lượng phần mềm nhất quán.

2

Làm thế nào để cấu hình GitHub Actions cho Android?

Câu trả lời

Tạo một file .github/workflows/android.yml định nghĩa: 1) trigger (on: push, pull_request), 2) runner (runs-on: ubuntu-latest), 3) cấu hình Java (actions/setup-java@v3), 4) cache Gradle để tăng tốc build, 5) thực thi ./gradlew build test, và 6) upload artifact. Sử dụng GitHub secrets cho khóa ký.

3

Fastlane cho Android là gì?

Câu trả lời

Fastlane là một công cụ tự động hóa giúp đơn giản hóa các tác vụ build, test, ký và triển khai cho ứng dụng Android. Nó tự động hóa việc tạo build, chụp screenshot, phân phối beta và xuất bản lên Play Store. Cấu hình được thực hiện trong file Fastfile với các lane (ví dụ: lane :beta, lane :release).

4

Làm thế nào để tự động hóa các bài kiểm thử trong pipeline CI?

5

Làm thế nào để xuất bản một ứng dụng lên Google Play Store?

+12 câu hỏi phỏng vấn

Nắm vững Android cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí