Android

Android CI/CD and Release

CI/CD та реліз Android: GitHub Actions, Fastlane, Play Store, App Bundle та автоматизація

15 питань зі співбесід·
Senior
1

Що таке CI/CD?

Відповідь

CI/CD означає Continuous Integration / Continuous Delivery (або Deployment). CI відноситься до безперервної інтеграції коду з автоматичним запуском тестів при кожному коміті для забезпечення стабільності. CD зосереджується на автоматизованій доставці або розгортанні коду в різних середовищах (staging, production). Ключові переваги включають швидке виявлення помилок, частіші релізи та стабільну якість програмного забезпечення.

2

Як налаштувати GitHub Actions для Android?

Відповідь

Створіть файл .github/workflows/android.yml, який визначає: 1) тригер (on: push, pull_request), 2) runner (runs-on: ubuntu-latest), 3) налаштування Java (actions/setup-java@v3), 4) кеш Gradle для прискорення збірок, 5) виконання ./gradlew build test, та 6) завантаження артефактів. Використовуйте GitHub secrets для ключів підпису.

3

Що таке Fastlane для Android?

Відповідь

Fastlane — це інструмент автоматизації, який спрощує завдання збірки, тестування, підпису та розгортання Android-застосунків. Він автоматизує генерацію збірок, скріншотів, бета-розповсюдження та публікацію в Play Store. Налаштування здійснюється у файлі Fastfile за допомогою lanes (наприклад, lane :beta, lane :release).

4

Як автоматизувати тести у CI-пайплайні?

5

Як опублікувати застосунок у Google Play Store?

+12 питань зі співбесід

Інші теми співбесід Android

Опануй Android для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно