Android
Configuración de Jenkins CI para proyectos de Android
Buscar..
Enfoque paso a paso para configurar Jenkins para Android
Esta es una guía paso a paso para configurar el proceso de compilación automatizado utilizando Jenkins CI para sus proyectos de Android. Los siguientes pasos asumen que usted tiene nuevo hardware con cualquier tipo de Linux instalado. También se tiene en cuenta que es posible que tenga una máquina remota.
PARTE I: configuración inicial en su máquina
Inicie sesión a través de ssh en su máquina de Ubuntu:
Descargue una versión del SDK de Android en su máquina:
wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
Descomprima el archivo tar descargado:
sudo apt-get install tar
tar -xvf android-sdk_r24.4.1-linux.tgzAhora necesita instalar Java 8 en su máquina Ubuntu, que es un requisito para las compilaciones de Android en Nougat. Jenkins le solicitará que instale JDK y JRE 7 siguiendo los pasos a continuación:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa: webupd8team / java
sudo apt-get update
apt-get install openjdk-8-jdkAhora instala Jenkins en tu máquina 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 jenkinsDescargue la última versión de Gradle compatible para su configuración de Android:
wget https://services.gradle.org/distributions/gradle-2.14.1-all.zip
descomprimir gradle-2.14.1-all.zipConfigure Android en su máquina Ubuntu. Primero mueva a la carpeta de herramientas en la carpeta SDK de Android descargada en el paso 2:
cd android-sdk-linux / tools // listas disponibles SDK
actualización de Android sdk --no-ui // Actualiza la versión del SDK
lista de android sdk -a | grep "SDK Build-tools" // muestra las herramientas de construcción disponibles
actualización de Android sdk -a -u -t 4 // actualiza la versión de las herramientas de compilación a una que figura como 4 según la versión anterior. cmd.
actualizar javaInstala Git o cualquier otro VCS en tu máquina:
sudo apt-get install git
Ahora inicie sesión en Jenkins utilizando su navegador de internet. Escriba
ipAddress:8080
en la barra de direcciones.Para recibir la contraseña del primer inicio de sesión, verifique el archivo correspondiente de la siguiente manera (necesitará los permisos para acceder a este archivo):
cat / var / lib / jenkins / secrets / initialAdminPassword
PARTE II: configurar Jenkins para construir trabajos de Android
Una vez que haya iniciado sesión, vaya a la siguiente ruta:
Jenkins> Gestionar Jenkins> Configuración global de herramientas
En esta ubicación, agregue
JAVA_HOME
con las siguientes entradas:Nombre = JAVA_HOME
JAVA_HOME = / usr / lib / jvm / java-8-openjdk-amd64También agregue los siguientes valores a Git y guarde las variables de entorno:
Nombre = Predeterminado
/ usr / bin / gitAhora ve a la siguiente ruta:
Jenkins> Gestionar Jenkins> Configuración
En esta ubicación, agregue
ANDROID_HOME
a las "propiedades globales":Nombre = ANDROID_HOME
Valor = / home / username / android-sdk-linux
Parte III: crea un trabajo de Jenkins para tu proyecto de Android
Haga clic en Nuevo elemento en la pantalla de inicio de Jenkins.
Añadir un nombre y una descripción del proyecto .
En la pestaña General , seleccione Avanzado . Luego seleccione Usar espacio de trabajo personalizado :
Directorio / inicio / usuario / Código / ProjectFolder
En la gestión del código fuente seleccione Git . Estoy usando Bitbucket para el propósito de este ejemplo:
URL del repositorio = https: // nombre de usuario: contraseñ[email protected]/project/projectname.git
Seleccione comportamientos adicionales para su repositorio:
Limpiar antes de pagar
Checkout a un subdirectorio. Subdirectorio local para repo / home / user / Code / ProjectFolderSeleccione la rama que desea construir:
*/dominar
En la pestaña Generar , seleccione Ejecutar shell en Agregar paso de compilación .
En el shell de ejecución , agregue el siguiente comando:
cd / home / user / Code / ProjectFolder && gradle clean assemble --no-daemon
Si desea ejecutar Lint en el proyecto, agregue otro paso de compilación en el shell de Ejecución :
/home/user/gradle/gradle-2.14.1/bin/gradle lint
Ahora su sistema finalmente está configurado para construir proyectos de Android usando Jenkins. Esta configuración hace que su vida sea mucho más fácil para liberar compilaciones a equipos de control de calidad y UAT.
PD: Ya que Jenkins es un usuario diferente en su máquina de Ubuntu, debe otorgarle derechos para crear carpetas en su área de trabajo ejecutando el siguiente comando:
chown -R jenkins .git