2014-07-24 27 views
22

Android build oluşturma Projelerim için havuz olarak Gitlab'i kurdum ve onların Gitlab CI sistemlerinin avantajlarını almak istiyorum. Her işlemden sonra otomatik olarak bir dağıtım üretmek ve Apk hata ayıklamak istiyorum. Ben googled ama ben bir öğretici veya benzeri durumlarda hiçbir şey bulamadık. Birisi bana bir şekilde rehberlik edebilirse, bu harika olurdu.Gitlab CI ile

Teşekkürler!

+0

Ben de bununla ilgileniyorum. –

cevap

13

how to setup Android builds in Gitlab CI using shared runners'de bir blog yazısı yazdım.

hızlı yolu aşağıdaki içeriğe sahip bir .gitlab-ci.yml sahip olacaktır: daha önce Android SDK gerekli bit indirmek ve yüklemek için ilerler,

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/ 

Bu Java 8 Docker görüntü kullanılarak başlar senin inşa çalışır. Gönderiim ayrıca, bunu bir Docker görüntüsüne nasıl oluşturabileceğiniz ve Gitlab'ın kendisinde nasıl oluşturabileceğiniz hakkında ayrıntılı bilgi veriyor.

Umarım bu yardımcı olur!

GÜNCELLEME -

4/10/2017 Ben Android'i kurmak için kanonik blog yazısı yazdı geri Kasım '16 resmi Gitlab blog için Gitlab CI içinde inşa eder. Testleri nasıl çalıştıracağınız ve kuyu gibi ayrıntıları içerir. Buraya bağlanıyor.

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

3

GitLab CI projenize aşağıdaki gibi bir oluşturma adımı ekleyebilirsiniz.

enter image description here

Bu

gradle assemble 

hata ayıklama oluşturmak ve en itilmiş tamamlama APK en yayınlayacak:

/build/outputs/apk/ 

Daha sonra oluşturulan APK Diyelim ki gerektiren ancak arşivlemek için bir komut dosyası yazabilirsiniz.

İlgili konular