Android

Android CI/CD and Release

CI/CD et release Android : GitHub Actions, Fastlane, Play Store, App Bundle, et automation

15 questions d'entretien·
Senior
1

Qu'est-ce que le CI/CD ?

Réponse

CI/CD signifie Continuous Integration / Continuous Delivery (ou Deployment). CI correspond à l'intégration continue du code, avec exécution automatique des tests à chaque commit pour garantir la stabilité. CD concerne la livraison ou le déploiement continu du code vers différents environnements (staging, production) de manière automatisée. Les principaux bénéfices incluent la détection rapide des bugs, des mises en production plus fréquentes et une qualité logicielle constante.

2

Comment configurer GitHub Actions pour Android ?

Réponse

Créer un fichier .github/workflows/android.yml qui définit : 1) le déclencheur (on: push, pull_request), 2) le runner (runs-on: ubuntu-latest), 3) la configuration de Java (actions/setup-java@v3), 4) le cache Gradle pour accélérer les builds, 5) l'exécution de ./gradlew build test, et 6) l'upload des artefacts. Utiliser les secrets GitHub pour les clés de signature.

3

Qu'est-ce que Fastlane pour Android ?

Réponse

Fastlane est un outil d'automatisation qui simplifie les étapes de build, test, signature et déploiement d'applications Android. Il permet d'automatiser la génération de builds, la prise de screenshots, la distribution bêta et la publication sur le Play Store. La configuration se fait dans un fichier Fastfile avec des lanes (ex: lane :beta, lane :release).

4

Comment automatiser les tests dans un pipeline CI ?

5

Comment publier une app sur Google Play Store ?

+12 questions d'entretien

Maîtrise Android pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement