Generación de Android build con Gitlab CI


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

Gracias!

Author: ares1986, 2014-07-24

2 answers

Acabo de escribir una entrada de blog en cómo configurar Android construye en Gitlab CI utilizando corredores compartidos.

La forma más rápida sería tener un .gitlab-ci.yml con el siguiente contenido:

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 usando la imagen de Docker de Java 8, luego procede a descargar e instalar los bits necesarios del SDK de Android antes de que se ejecute la compilación. Mi post también entra en detalles sobre cómo puedes construir esto en una imagen de Docker y alojarlo en Gitlab.

Esperemos que ayuda!

ACTUALIZAR - 4/10/2017

Escribí la publicación canónica del blog para configurar Android builds en Gitlab CI en noviembre del 16 para el blog oficial de Gitlab. Incluye detalles sobre cómo realizar pruebas y cosas por el estilo. Enlace aquí.

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

 13
Author: Greyson Parrelli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-10 17:26:56

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

gradle assemble

introduzca la descripción de la imagen aquí

Esto generará depurar y liberar APK de la confirmación empujada en:

/build/outputs/apk/

A continuación, podría escribir un script para archivar los APK generados como sea necesario.

 3
Author: Jonathon Fry,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-28 11:28:45