Android

Android CI/CD and Release

Android CI/CD ve sürüm yayınlama: GitHub Actions, Fastlane, Play Store, App Bundle ve otomasyon

15 mülakat soruları·
Senior
1

CI/CD nedir?

Cevap

CI/CD, Continuous Integration / Continuous Delivery (veya Deployment) anlamına gelir. CI, kararlılığı sağlamak için her commit'te otomatik test çalıştıran sürekli kod entegrasyonunu ifade eder. CD ise kodun farklı ortamlara (staging, production) otomatik olarak teslim edilmesi veya dağıtılmasına odaklanır. Temel faydaları arasında hızlı hata tespiti, daha sık sürüm yayınlama ve tutarlı yazılım kalitesi yer alır.

2

Android için GitHub Actions nasıl yapılandırılır?

Cevap

Şunları tanımlayan bir .github/workflows/android.yml dosyası oluşturun: 1) tetikleyici (on: push, pull_request), 2) runner (runs-on: ubuntu-latest), 3) Java kurulumu (actions/setup-java@v3), 4) build'leri hızlandırmak için Gradle cache, 5) ./gradlew build test yürütmesi ve 6) artefakt yüklemesi. İmzalama anahtarları için GitHub secrets kullanın.

3

Android için Fastlane nedir?

Cevap

Fastlane, Android uygulamaları için build, test, imzalama ve dağıtım görevlerini basitleştiren bir otomasyon aracıdır. Build oluşturma, ekran görüntüleri, beta dağıtım ve Play Store yayınlamayı otomatikleştirir. Yapılandırma, lane'lerle (örn. lane :beta, lane :release) bir Fastfile içinde yapılır.

4

CI pipeline'ında testler nasıl otomatikleştirilir?

5

Google Play Store'da bir uygulama nasıl yayınlanır?

+12 mülakat soruları

Bir sonraki mülakatın için Android'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla