Android
Jenkins CI-configuratie voor Android-projecten
Zoeken…
Stap voor stap aanpak om Jenkins voor Android in te stellen
Dit is een stapsgewijze handleiding voor het instellen van het geautomatiseerde bouwproces met Jenkins CI voor uw Android-projecten. Bij de volgende stappen wordt ervan uitgegaan dat u nieuwe hardware hebt waarop elke gewenste Linux-versie is geïnstalleerd. Er wordt ook rekening mee gehouden dat u mogelijk een externe machine heeft.
DEEL I: Eerste installatie op uw machine
Log in via ssh op uw Ubuntu-machine:
Download een versie van de Android SDK op uw machine:
wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
Pak het gedownloade tar- bestand uit:
sudo apt-get install tar
tar -xvf android-sdk_r24.4.1-linux.tgzNu moet u Java 8 op uw Ubuntu-machine installeren, wat een vereiste is voor Android-builds op Nougat. Jenkins vereist dat u JDK en JRE 7 installeert met behulp van de onderstaande stappen:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa: webupd8team / java
sudo apt-get update
apt-get install openjdk-8-jdkInstalleer nu Jenkins op uw Ubuntu-machine:
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key toevoegen -
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 jenkinsDownload de nieuwste ondersteunde Gradle-versie voor uw Android-configuratie:
wget https://services.gradle.org/distributions/gradle-2.14.1-all.zip
unzip gradle-2.14.1-all.zipAndroid instellen op uw Ubuntu-machine. Ga eerst naar de map met hulpprogramma 's in de map Android SDK die u in stap 2 hebt gedownload:
cd android-sdk-linux / tools // lijsten beschikbare SDK
android update sdk --no-ui // Updates SDK-versie
android lijst sdk -a | grep "SDK Build-tools" // geeft een lijst van beschikbare build-tools
android update sdk -a -u -t 4 // updates bouwen hulpmiddelen versie naar één vermeld als 4 bij vorige. cmd.
update javaInstalleer Git of een andere VCS op uw machine:
sudo apt-get install git
Meld u nu aan bij Jenkins met uw internetbrowser. Typ
ipAddress:8080
in de adresbalk.Controleer het bijbehorende bestand als volgt om het wachtwoord voor de eerste keer inloggen te ontvangen (u hebt su-rechten nodig om dit bestand te openen):
cat / var / lib / jenkins / secrets / initialAdminPassword
DEEL II: Jenkins instellen om Android Jobs te bouwen
Nadat u bent ingelogd, gaat u naar het volgende pad:
Jenkins> Beheer Jenkins> Algemene toolconfiguratie
Voeg op deze locatie
JAVA_HOME
met de volgende vermeldingen:Naam = JAVA_HOME
JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64Voeg ook de volgende waarden toe aan Git en sla de omgevingsvariabelen op:
Naam = standaard
/ Usr / bin / gitGa nu naar het volgende pad:
Jenkins> Jenkins beheren> Configuratie
Voeg op deze locatie
ANDROID_HOME
aan de "algemene eigenschappen":Naam = ANDROID_HOME
Waarde = / home / gebruikersnaam / android-sdk-linux
Deel III: Maak een Jenkins-opdracht voor uw Android-project
Klik op Nieuw item in het startscherm van Jenkins.
Voeg een projectnaam en beschrijving toe .
Selecteer Geavanceerd op het tabblad Algemeen . Selecteer vervolgens Aangepaste werkruimte gebruiken :
Directory / home / gebruiker / Code / Projectmap
Selecteer Git in het broncodebeheer. Ik gebruik Bitbucket voor dit voorbeeld:
Repository URL = https: // gebruikersnaam: [email protected]/project/projectname.git
Selecteer extra gedrag voor uw repository:
Schoonmaken voor afrekenen
Afrekenen naar een submap. Lokale submap voor repo / home / user / Code / ProjectFolderSelecteer een tak die u wilt bouwen:
*/meester
Selecteer op het tabblad Build Shell uitvoeren in stap Build toevoegen .
Voeg in de shell Uitvoeren de volgende opdracht toe:
cd / home / gebruiker / Code / Projectmap && gradle clean assemble --no-daemon
Als je Lint op het project wilt uitvoeren, voeg dan nog een bouwstap toe aan de shell Execute :
/home/user/gradle/gradle-2.14.1/bin/gradle lint
Nu is uw systeem eindelijk ingesteld om Android-projecten te bouwen met behulp van Jenkins. Deze opstelling maakt je leven zoveel gemakkelijker voor het vrijgeven van builds aan QA- en UAT-teams.
PS: aangezien Jenkins een andere gebruiker op uw Ubuntu-machine is, moet u hem rechten geven om mappen in uw werkruimte te maken door de volgende opdracht uit te voeren:
chown -R jenkins .git