Membuat pipeline Gitlab CI untuk build aplikasi Android dengan tools Maven dan Gradle. Untuk buildnya sendiri menggunakan eksekutor Docker yang tersedia dari Gitlab Runner. Berikut sampel konfigurasi .gitlab-ci.yml nya.
stages:
- build
Build Gradle:
stage: build
image: jangrewe/gitlab-ci-android
variables:
ANDROID_COMPILE_SDK: "28"
APP_NAME: "EXAMPLE"
cache:
paths:
- .m2/
- .gradle/
before_script:
- export GRADLE_USER_HOME=$(pwd)/.gradle
- chmod +x ./gradlew
script:
- echo $PWD
- ./gradlew cleanBuildCache
- ./gradlew assembleDebug
- mv app/build/outputs/apk/dev/debug/*.apk ./${APP_NAME}-$(date +%Y-%m-%d-%H:%M:%S)-debug.apk
artifacts:
name: "apk-example-$CI_COMMIT_REF_NAME"
paths:
- ./*.apk
expire_in: 1 hour
tags:
- docker
only:
- development
Link Referensi :
https://medium.com/@NickKaramoff/gitlab-ci-setup-for-an-android-app-3ba57b369b5f