Android

Android CI/CD and Release

Android CI/CD und Release: GitHub Actions, Fastlane, Play Store, App Bundle und Automatisierung

15 Interview-Fragen·
Senior
1

Was ist CI/CD?

Antwort

CI/CD steht für Continuous Integration / Continuous Delivery (oder Deployment). CI bezieht sich auf die kontinuierliche Code-Integration, bei der bei jedem Commit automatisch Tests ausgeführt werden, um Stabilität zu gewährleisten. CD konzentriert sich auf die automatisierte Auslieferung oder Bereitstellung von Code in verschiedenen Umgebungen (Staging, Produktion). Wichtige Vorteile sind die schnelle Fehlererkennung, häufigere Releases und gleichbleibende Softwarequalität.

2

Wie konfiguriert man GitHub Actions für Android?

Antwort

Erstelle eine .github/workflows/android.yml-Datei, die Folgendes definiert: 1) den Trigger (on: push, pull_request), 2) den Runner (runs-on: ubuntu-latest), 3) das Java-Setup (actions/setup-java@v3), 4) den Gradle-Cache zur Beschleunigung der Builds, 5) die Ausführung von ./gradlew build test und 6) den Artefakt-Upload. Verwende GitHub Secrets für Signier-Schlüssel.

3

Was ist Fastlane für Android?

Antwort

Fastlane ist ein Automatisierungstool, das Build-, Test-, Signier- und Deployment-Aufgaben für Android-Apps vereinfacht. Es automatisiert Build-Generierung, Screenshots, Beta-Verteilung und die Veröffentlichung im Play Store. Die Konfiguration erfolgt in einem Fastfile mit Lanes (z. B. lane :beta, lane :release).

4

Wie automatisiert man Tests in einer CI-Pipeline?

5

Wie veröffentlicht man eine App im Google Play Store?

+12 Interview-Fragen

Meistere Android für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten