Voraussetzungen
Bevor Sie mit dem Tutorial fortfahren…
- Stellen Sie sicher, dass Sie GitLab verwenden
- Ihre App ist bereits im Google Play Store veröffentlicht
- Lust zum Lesen 😆…
Schritte, die im Beitrag befolgt werden
- Fastlane-Dateien kopieren
- Ihre Geheimnisse in GitLab verschlüsselten Geheimnissen speichern
- Erstellen und Speichern Ihres Google Play-Dienstkontos-Schlüssels
- Speichern Ihres Android-Signaturschlüssels
- Einrichten Ihrer GitLab-Workflow-yml-Datei
1. Fastlane-Dateien kopieren
Fastlane ist eine Ruby-Bibliothek, die erstellt wurde, um häufige mobile Entwicklungsaufgaben zu automatisieren. Mit Fastlane können Sie benutzerdefinierte “Lanes” konfigurieren, die eine Reihe von “Aktionen” bündeln, die Aufgaben ausführen, die Sie normalerweise mit Android Studio durchführen würden. Sie können viel mit Fastlane machen, aber für die Zwecke dieses Tutorials werden wir nur eine Handvoll Kernaktionen verwenden.
Erstellen Sie einen Fastlane-Ordner im Hauptverzeichnis Ihres Projekts und kopieren Sie die folgenden Dateien: Fastlane
Speichern Ihrer Geheimnisse in GitLab CI/CD-Variablen
GitLab bietet eine Möglichkeit, verschlüsselte CI/CD-Variablen zu speichern, ähnlich wie GitHub’s Repository-Geheimnisse. Um Ihre sensiblen Informationen sicher zu speichern:
- Gehen Sie zu den Einstellungen Ihres GitLab-Projekts
- Navigieren Sie zu CI/CD > Variablen
- Fügen Sie die folgenden Variablen hinzu:
- ANDROID_KEYSTORE_FILE: die base64-codierte
jks
oderkeystore
Datei, die zum Signieren Ihrer Android-Builds verwendet wird. Dies wird entweder die Keystore-Datei sein, die mit Ihrem Upload-Schlüssel verbunden ist (wenn Sie Play App Signing verwenden), oder Ihr App-Signaturschlüssel - KEYSTORE_KEY_PASSWORD: das mit der Keystore-Datei verbundene Passwort
- KEYSTORE_KEY_ALIAS: der Keystore-Alias
- KEYSTORE_STORE_PASSWORD: das Passwort des privaten Schlüssels
- DEVELOPER_PACKAGE_NAME: Ihre Android-App-ID wie com.example.app
- PLAY_CONFIG_JSON: Der base64-codierte Dienstkonto-Schlüssel JSON
Einrichten Ihrer GitLab CI/CD-Pipeline
Erstellen Sie eine .gitlab-ci.yml Datei im Hauptverzeichnis Ihres Projekts, um Ihre CI/CD-Pipeline zu definieren. Hier ist ein Beispiel, wie Sie Ihre Pipeline strukturieren können:
Pipeline auslösen
Wenn Sie ein neues Tag zu Ihrem GitLab-Repository pushen, wird GitLab CI/CD automatisch die definierte Pipeline auslösen, die Ihre Android-App mit Fastlane baut und bereitstellt.
Stellen Sie sicher, dass Sie die Pfade und Abhängigkeiten entsprechend der Struktur und den Anforderungen Ihres Projekts anpassen. Diese Einrichtung wird Ihnen helfen, die Bereitstellung Ihrer Android-App auf GitLab CI/CD zu automatisieren.
Fazit
Durch die Konfiguration von GitLab CI/CD mit dem mingc/android-build-box Docker-Image können Sie den Android-App-Bauprozess automatisieren und Ihren Entwicklungsworkflow effizienter und zuverlässiger gestalten. Diese Automatisierung gibt Ihnen Zeit, sich auf die Kernaspekte der App-Entwicklung zu konzentrieren und hilft Ihnen letztendlich, qualitativ hochwertige Android-Apps effizienter zu liefern.