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

  1. Log in via ssh op uw Ubuntu-machine:

    ssh [email protected]

  2. Download een versie van de Android SDK op uw machine:

    wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz

  3. Pak het gedownloade tar- bestand uit:

    sudo apt-get install tar
    tar -xvf android-sdk_r24.4.1-linux.tgz

  4. Nu 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-jdk

  5. Installeer 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 jenkins

  6. Download 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.zip

  7. Android 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 java

  8. Installeer Git of een andere VCS op uw machine:

    sudo apt-get install git

  9. Meld u nu aan bij Jenkins met uw internetbrowser. Typ ipAddress:8080 in de adresbalk.

  10. 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

  1. Nadat u bent ingelogd, gaat u naar het volgende pad:

    Jenkins> Beheer Jenkins> Algemene toolconfiguratie

  2. Voeg op deze locatie JAVA_HOME met de volgende vermeldingen:

    Naam = JAVA_HOME
    JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64

  3. Voeg ook de volgende waarden toe aan Git en sla de omgevingsvariabelen op:

    Naam = standaard
    / Usr / bin / git

  4. Ga nu naar het volgende pad:

    Jenkins> Jenkins beheren> Configuratie

  5. 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

  1. Klik op Nieuw item in het startscherm van Jenkins.

  2. Voeg een projectnaam en beschrijving toe .

  3. Selecteer Geavanceerd op het tabblad Algemeen . Selecteer vervolgens Aangepaste werkruimte gebruiken :

    Directory / home / gebruiker / Code / Projectmap

  4. Selecteer Git in het broncodebeheer. Ik gebruik Bitbucket voor dit voorbeeld:

    Repository URL = https: // gebruikersnaam: [email protected]/project/projectname.git

  5. Selecteer extra gedrag voor uw repository:

    Schoonmaken voor afrekenen
    Afrekenen naar een submap. Lokale submap voor repo / home / user / Code / ProjectFolder

  6. Selecteer een tak die u wilt bouwen:

    */meester

  7. Selecteer op het tabblad Build Shell uitvoeren in stap Build toevoegen .

  8. Voeg in de shell Uitvoeren de volgende opdracht toe:

    cd / home / gebruiker / Code / Projectmap && gradle clean assemble --no-daemon

  9. 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



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow