Generación de Android con Gitlab CI

Acabo de instalar Gitlab como repositorio para mis proyectos y quiero aprovechar las ventajas de su sistema Gitlab CI. Quiero generar automáticamente una distribución y depurar Apk después de cada commit. I googled pero no encontré nada como un tutorial o casos similares. Si alguien pudiera guiarme de alguna manera, sería genial.

¡Gracias!

Acabo de escribir una entrada en el blog sobre cómo configurar las versiones de Android en Gitlab CI usando corredores compartidos .

La forma más rápida sería tener un .gitlab-ci.yml con los siguientes contenidos:

 image: openjdk:8-jdk variables: ANDROID_TARGET_SDK: "24" ANDROID_BUILD_TOOLS: "24.0.0" ANDROID_SDK_TOOLS: "24.4.1" before_script: - apt-get --quiet update --yes - apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 - wget --quiet --output-document=android-sdk.tgz https://dl.google.com/android/android-sdk_r${ANDROID_SDK_TOOLS}-linux.tgz - tar --extract --gzip --file=android-sdk.tgz - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter android-${ANDROID_TARGET_SDK} - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter platform-tools - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter build-tools-${ANDROID_BUILD_TOOLS} - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-android-m2repository - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-google-google_play_services - echo y | android-sdk-linux/tools/android --silent update sdk --no-ui --all --filter extra-google-m2repository - export ANDROID_HOME=$PWD/android-sdk-linux - chmod +x ./gradlew build: script: - ./gradlew assembleDebug artifacts: paths: - app/build/outputs/ 

Esto comienza con la imagen de Java 8 Docker, luego procede a descargar e instalar los bits necesarios del SDK de Android antes de que se ejecute la compilación. Mi mensaje también entra en detalles sobre cómo se puede construir esto en una imagen de Docker y alojarlo en Gitlab en sí.

Esperemos que ayuda!

ACTUALIZACIÓN – 4/10/2017

Escribí el blog canónico para configurar Android en Gitlab CI en noviembre '16 para el blog oficial de Gitlab. Incluye detalles sobre cómo ejecutar pruebas y, por ejemplo, bien. Enlace aquí.

https://about.gitlab.com/2016/11/30/setting-up-gitlab-ci-for-android-projects/

Puede agregar un paso de construcción a su proyecto GitLab CI como se muestra a continuación.

 gradle assemble 

Introduzca aquí la descripción de la imagen

Esto generará depuración y liberación APK de la comisión empujada en:

 /build/outputs/apk/ 

A continuación, podría escribir un script para archivar los APK generados sin embargo lo que necesita.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.