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