Android
Configurazione di Jenkins CI per progetti Android
Ricerca…
Approccio graduale per configurare Jenkins per Android
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
Accedi tramite ssh alla tua macchina Ubuntu:
Scarica una versione di Android SDK sulla tua macchina:
wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
Decomprimere il file tar scaricato:
sudo apt-get install tar
tar -xvf android-sdk_r24.4.1-linux.tgzOra è 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-jdkOra 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 jenkinsScarica 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.zipConfigura 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 javaInstalla Git o qualsiasi altro VCS sulla tua macchina:
sudo apt-get install git
Ora accedi a Jenkins usando il tuo browser internet. Digita
ipAddress:8080
nella barra degli indirizzi.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
Una volta effettuato l'accesso, andare al seguente percorso:
Jenkins> Gestisci Jenkins> Global Tool Configuration
In questa posizione, aggiungi
JAVA_HOME
con le seguenti voci:Nome = JAVA_HOME
JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64Aggiungi anche i seguenti valori a Git e salva le variabili di ambiente:
Nome = predefinito
/ Usr / bin / gitOra vai al seguente percorso:
Jenkins> Gestisci Jenkins> Configurazione
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
Fai clic su Nuovo elemento nella schermata principale di Jenkins.
Aggiungi un nome e una descrizione del progetto .
Nella scheda Generale , selezionare Avanzate . Quindi selezionare Usa area di lavoro personalizzata :
Directory / home / utente / codice / ProjectFolder
Nella gestione del codice sorgente seleziona Git . Sto usando Bitbucket ai fini di questo esempio:
URL del repository = https: // nomeutente: [email protected]/project/projectname.git
Seleziona comportamenti aggiuntivi per il tuo repository:
Pulire prima del checkout
Checkout a una sottodirectory. Sottodirectory locale per repo / home / utente / codice / ProjectFolderSeleziona un ramo che vuoi costruire:
*/maestro
Nella scheda Costruisci , seleziona Execute Shell in Aggiungi fase di creazione .
Nella shell Execute , aggiungere il seguente comando:
cd / home / user / Code / ProjectFolder && gradle clean assembla --no-daemon
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