Android
Jenkins CI-Setup für Android-Projekte
Suche…
Schritt für Schritt zum Einrichten von Jenkins für Android
Dies ist eine schrittweise Anleitung zum Einrichten des automatisierten Erstellungsprozesses mit Jenkins CI für Ihre Android-Projekte. Bei den folgenden Schritten wird davon ausgegangen, dass Sie neue Hardware mit einer beliebigen Linux-Variante installiert haben. Es wird auch berücksichtigt, dass Sie möglicherweise eine Remote-Maschine haben.
TEIL I: Erste Einrichtung auf Ihrem Rechner
Melden Sie sich über ssh an Ihrem Ubuntu-Rechner an:
Laden Sie eine Version des Android SDK auf Ihren Computer herunter:
wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
Entpacken Sie die heruntergeladene tar - Datei:
sudo apt-get install tar
tar -xvf android-sdk_r24.4.1-linux.tgzNun müssen Sie Java 8 auf Ihrem Ubuntu-Computer installieren. Dies ist eine Voraussetzung für Android-Builds auf Nougat. Für Jenkins müssen Sie JDK und JRE 7 wie folgt installieren:
sudo apt-get install python-software-eigenschaften
sudo add-apt-repository ppa: webupd8team / java
sudo apt-get update
apt-get install openjdk-8-jdkInstallieren Sie nun Jenkins auf Ihrem Ubuntu-Rechner:
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary /> /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkinsLaden Sie die neueste unterstützte Gradle-Version für Ihr Android-Setup herunter:
wget https://services.gradle.org/distributions/gradle-2.14.1-all.zip
entpacke gradle-2.14.1-all.zipRichten Sie Android auf Ihrem Ubuntu-Computer ein. Wechseln Sie zunächst in den Tools- Ordner im Android SDK-Ordner, der in Schritt 2 heruntergeladen wurde:
cd android-sdk-linux / tools // listet das verfügbare SDK auf
android update sdk --no-ui // Aktualisiert die SDK-Version
android list sdk -a | grep "SDK Build-Tools" // listet verfügbare Build-Tools auf
android update sdk -a -u -t 4 // aktualisiert die Version der Build-Tools auf eine, die in der vorherigen Version als 4 aufgeführt ist. cmd.
Java aktualisierenInstallieren Sie Git oder ein anderes VCS auf Ihrem Computer:
sudo apt-get install git
Melden Sie sich jetzt mit Ihrem Internetbrowser bei Jenkins an.
ipAddress:8080
in die Adressleiste ein.Um das Passwort für die erstmalige Anmeldung zu erhalten, überprüfen Sie bitte die entsprechende Datei wie folgt (Sie benötigen zum Zugriff auf diese Datei su).
cat / var / lib / jenkins / secrets / initialAdminPassword
TEIL II: Richten Sie Jenkins ein, um Android Jobs zu erstellen
Gehen Sie nach dem Anmelden zu folgendem Pfad:
Jenkins> Jenkins verwalten> Globale Werkzeugkonfiguration
JAVA_HOME
an dieser StelleJAVA_HOME
mit den folgenden Einträgen hinzu:Name = JAVA_HOME
JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64Fügen Sie außerdem die folgenden Werte zu Git hinzu und speichern Sie die Umgebungsvariablen:
Name = Standard
/ usr / bin / gitGehen Sie nun zu folgendem Pfad:
Jenkins> Jenkins verwalten> Konfiguration
ANDROID_HOME
an dieser StelleANDROID_HOME
zu den "globalen Eigenschaften" hinzu:Name = ANDROID_HOME
Wert = / home / Benutzername / android-sdk-linux
Teil III: Erstellen Sie einen Jenkins-Job für Ihr Android-Projekt
Klicken Sie im Jenkins-Startbildschirm auf Neues Element .
Fügen Sie einen Projektnamen und eine Beschreibung hinzu .
Wählen Sie auf der Registerkarte Allgemein die Option Erweitert aus . Wählen Sie dann Benutzerdefinierten Arbeitsbereich verwenden aus :
Verzeichnis / home / user / Code / ProjectFolder
Wählen Sie in der Quellcodeverwaltung Git aus . Ich benutze Bitbucket für dieses Beispiel:
Repository-URL = https: // Benutzername: [email protected]/project/projectname.git
Wählen Sie zusätzliche Verhalten für Ihr Repository aus:
Vor der Kasse reinigen
Kasse in ein Unterverzeichnis. Lokales Unterverzeichnis für Repo / home / user / Code / ProjectFolderWählen Sie einen Zweig aus, den Sie erstellen möchten:
*/Meister
Wählen Sie auf der Registerkarte Erstellen die Option Shell in Buildschritt hinzufügen aus .
Fügen Sie in der Execute-Shell den folgenden Befehl hinzu:
cd / home / user / Code / ProjectFolder && gradle clean - no-daemon zusammenbauen
Wenn Sie Lint für das Projekt ausführen möchten, fügen Sie der Execute-Shell einen weiteren Build-Schritt hinzu:
/home/user/gradle/gradle-2.14.1/bin/gradle fussel
Nun ist Ihr System so eingerichtet, dass Sie Android-Projekte mit Jenkins erstellen können. Dieses Setup erleichtert Ihnen die Freigabe von Builds für QA- und UAT-Teams.
PS: Da Jenkins ein anderer Benutzer auf Ihrem Ubuntu-Computer ist, sollten Sie ihm die Berechtigung zum Erstellen von Ordnern in Ihrem Arbeitsbereich geben, indem Sie den folgenden Befehl ausführen:
chown -R jenkins .git