Android Approccio graduale per configurare Jenkins per Android


Esempio

Questa è una guida passo passo per configurare il processo di compilazione automatizzata utilizzando l'IC Jenkins per i tuoi progetti Android. I passi seguenti presumono che tu abbia un nuovo hardware con tutti i gusti di Linux installati. Si è anche tenuto conto del fatto che si potrebbe avere una macchina remota.

PARTE I: configurazione iniziale sulla macchina

  1. Accedi tramite ssh alla tua macchina Ubuntu:

    ssh nomeutente@xxx.xxx.xxx

  2. Scarica una versione di Android SDK sulla tua macchina:

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

  3. Decomprimere il file tar scaricato:

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

  4. Ora è necessario installare Java 8 sulla tua macchina Ubuntu, che è un requisito per i build di Android su Nougat. Jenkins richiederebbe l'installazione di JDK e JRE 7 seguendo i passaggi seguenti:

    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. Ora installa Jenkins sulla tua macchina Ubuntu:

    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 jenkins

  6. Scarica l'ultima versione di Gradle supportata per la configurazione di Android:

    wget https://services.gradle.org/distributions/gradle-2.14.1-all.zip
    decomprimere gradle-2.14.1-all.zip

  7. Configura Android sulla tua macchina Ubuntu. Passa innanzitutto alla cartella degli strumenti nella cartella SDK di Android scaricata nel passaggio 2:

    cd android-sdk-linux / tools // elenca l'SDK disponibile
    android update sdk --no-ui // Aggiorna la versione dell'SDK
    lista android sdk -a | grep "SDK Build-tools" // elenca gli strumenti di compilazione disponibili
    android update sdk -a -u -t 4 // aggiorna la versione degli strumenti di build a uno elencato come 4 di prev. cmd.
    aggiorna java

  8. Installa Git o qualsiasi altro VCS sulla tua macchina:

    sudo apt-get install git

  9. Ora accedi a Jenkins usando il tuo browser internet. Digita ipAddress:8080 nella barra degli indirizzi.

  10. Per ricevere la password per il primo accesso, si prega di controllare il file corrispondente come segue (sono necessarie le autorizzazioni su per accedere a questo file):

    cat / var / lib / jenkins / secrets / initialAdminPassword

PARTE II: Configura Jenkins per creare lavori Android

  1. Una volta effettuato l'accesso, andare al seguente percorso:

    Jenkins> Gestisci Jenkins> Global Tool Configuration

  2. In questa posizione, aggiungi JAVA_HOME con le seguenti voci:

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

  3. Aggiungi anche i seguenti valori a Git e salva le variabili di ambiente:

    Nome = predefinito
    / Usr / bin / git

  4. Ora vai al seguente percorso:

    Jenkins> Gestisci Jenkins> Configurazione

  5. In questa posizione, aggiungi ANDROID_HOME alle "proprietà globali":

    Nome = ANDROID_HOME
    Valore = / home / nome utente / android-sdk-linux

Parte III: crea un lavoro Jenkins per il tuo progetto Android

  1. Fai clic su Nuovo elemento nella schermata principale di Jenkins.

  2. Aggiungi un nome e una descrizione del progetto .

  3. Nella scheda Generale , selezionare Avanzate . Quindi selezionare Usa area di lavoro personalizzata :

    Directory / home / utente / codice / ProjectFolder

  4. Nella gestione del codice sorgente seleziona Git . Sto usando Bitbucket ai fini di questo esempio:

    URL del repository = https: // nomeutente: password@bitbucket.org/project/projectname.git

  5. Seleziona comportamenti aggiuntivi per il tuo repository:

    Pulire prima del checkout
    Checkout a una sottodirectory. Sottodirectory locale per repo / home / utente / codice / ProjectFolder

  6. Seleziona un ramo che vuoi costruire:

    */maestro

  7. Nella scheda Costruisci , seleziona Execute Shell in Aggiungi fase di creazione .

  8. Nella shell Execute , aggiungere il seguente comando:

    cd / home / user / Code / ProjectFolder && gradle clean assembla --no-daemon

  9. Se si desidera eseguire Lint sul progetto, quindi aggiungere un altro passo di build nella shell Execute :

    /home/user/gradle/gradle-2.14.1/bin/gradle lint

Ora il tuo sistema è finalmente pronto per costruire progetti Android usando Jenkins. Questa configurazione rende la vita molto più semplice per il rilascio di build ai team QA e UAT.

PS: Dato che Jenkins è un utente diverso sulla tua macchina Ubuntu, dovresti dargli i diritti per creare cartelle nel tuo spazio di lavoro eseguendo il seguente comando:

chown -R jenkins .git