2014-07-24 12 views
22

Ich habe gerade Gitlab als Repository für meine Projekte installiert und möchte die Vorteile ihres Gitlab CI-Systems nutzen. Ich möchte nach jedem Commit automatisch eine Distribution erstellen und Apk debuggen. Ich habe gegoogelt, aber ich habe nichts als Tutorial oder ähnliche Fälle gefunden. Wenn mich jemand irgendwie führen könnte, wäre es großartig.Generieren Android Build mit Gitlab CI

Danke!

+0

Ich interessiere mich auch dafür. –

Antwort

13

Ich habe gerade einen Blogbeitrag auf how to setup Android builds in Gitlab CI using shared runners geschrieben.

Der schnellste Weg, um eine .gitlab-ci.yml mit folgendem Inhalt zu haben wäre:

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/ 

Dies beginnt die Java 8 Docker Bild verwendet wird, dann schreitet die notwendigen Bits des Android SDK herunterladen und installieren, bevor Sie Build-Läufe. In meinem Beitrag wird auch ausführlich beschrieben, wie Sie dieses in ein Docker-Image einbauen und auf Gitlab selbst hosten können.

Hoffentlich hilft das!

UPDATE - 2017.04.10

ich die kanonische Blog-Post schrieb für Android Einrichtung baut in Gitlab CI im November '16 für den offiziellen Gitlab Blog. Enthält Details zum Ausführen von Tests und so weiter. Hier verlinken.

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

3

Sie können Ihrem GitLab CI-Projekt einen Build-Schritt wie folgt hinzufügen.

gradle assemble 

enter image description here

Dies wird Debug generieren und APK Freigabe des bei gedrückt commit:

/build/outputs/apk/ 

Sie dann ein Skript das generierte APK zu archivieren schreiben könnte aber Sie benötigen.