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

  1. Inicie sesión a través de ssh en su máquina de Ubuntu:

    ssh [email protected]

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

  3. Descomprima el archivo tar descargado:

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

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

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

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

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

  8. Instala Git o cualquier otro VCS en tu máquina:

    sudo apt-get install git

  9. Ahora inicie sesión en Jenkins utilizando su navegador de internet. Escriba ipAddress:8080 en la barra de direcciones.

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

  1. Una vez que haya iniciado sesión, vaya a la siguiente ruta:

    Jenkins> Gestionar Jenkins> Configuración global de herramientas

  2. En esta ubicación, agregue JAVA_HOME con las siguientes entradas:

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

  3. También agregue los siguientes valores a Git y guarde las variables de entorno:

    Nombre = Predeterminado
    / usr / bin / git

  4. Ahora ve a la siguiente ruta:

    Jenkins> Gestionar Jenkins> Configuración

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

  1. Haga clic en Nuevo elemento en la pantalla de inicio de Jenkins.

  2. Añadir un nombre y una descripción del proyecto .

  3. En la pestaña General , seleccione Avanzado . Luego seleccione Usar espacio de trabajo personalizado :

    Directorio / inicio / usuario / Código / ProjectFolder

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

  5. Seleccione comportamientos adicionales para su repositorio:

    Limpiar antes de pagar
    Checkout a un subdirectorio. Subdirectorio local para repo / home / user / Code / ProjectFolder

  6. Seleccione la rama que desea construir:

    */dominar

  7. En la pestaña Generar , seleccione Ejecutar shell en Agregar paso de compilación .

  8. En el shell de ejecución , agregue el siguiente comando:

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

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



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow