2014-07-24 2 views
22

Gitlab을 프로젝트 저장소로 설치 했으므로 Gitlab CI 시스템의 장점을 활용하고 싶습니다. 각 커밋 후에 자동으로 배포판을 생성하고 Apk를 디버그하고 싶습니다. 봤지만 나는 튜토리얼이나 비슷한 경우로 아무것도 찾지 못했습니다. 누군가가 어떤 식 으로든 나를 인도 할 수 있다면, 좋을 것입니다.Gitlab CI로 Android 빌드 생성

감사합니다.

+0

나는 이것에 대해서도 관심이있다. –

답변

13

나는 방금 how to setup Android builds in Gitlab CI using shared runners에 블로그 게시물을 작성했습니다.

가장 빠른 방법은 다음과 같은 내용으로 .gitlab-ci.yml해야하는 것입니다 : 그 전에 안드로이드 SDK의 필요한 비트를 다운로드하고 설치 진행

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/ 

이 자바 8 도커 이미지를 사용하여 시작합니다 당신의 빌드가 실행됩니다. 내 글은 Docker 이미지로이 이미지를 만들고 Gitlab 자체에서 호스팅하는 방법에 대해서 자세히 설명합니다.

잘하면 도움이됩니다.

UPDATE -

2017년 4월 10일 나는 안드로이드를 설정하기위한 표준이 블로그 포스트를 작성했습니다는 11 월에 '16 년 공식 Gitlab 블로그에 대한 Gitlab CI 빌드. 테스트 실행 방법 등에 대한 세부 정보가 포함되어 있습니다. 여기에 연결하십시오.

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

3

아래와 같이 GitLab CI 프로젝트에 빌드 단계를 추가 할 수 있습니다.

enter image description here

gradle assemble 

디버그를 생성하고이에 밀어 커밋의 APK의를 발표 할 예정 :

/build/outputs/apk/ 

그런 다음 생성 된 APK의 당신이 필요하지만 보관하는 스크립트를 작성할 수 있습니다.