Jenkins를 이용해 Android 앱 빌드하기

by PSEG posted Jan 10, 2016
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

Jenkins를 이용해 Android 앱 빌드하기

이 글은 CI 도구인 Jenkins를 이용해 안드로이드앱을 자동 빌드하는 설정에 대해 정리한다.


아래의 운영 환경을 고려하여 작성한다.

- OS: Linux (Ubuntu)

- 이미 Jenkins가 설치되어 있음

- SCM (형상관리) 서버가 설치됨


Android SDK 설치 (옵션)

Jenkins를 이용해 Android SDK를 자동으로 설치할 수 있지만, 별도로 Android SDK를 설치할 수도 있다.

Step 1) Android SDK 설치

안드로이드 SDK 다운로드 사이트에서 SDK Tools Only 중 Linux package를 다운로드 받아 설치한다.

#> cd /opt
#> wget http://dl.google.com/android/android-sdk_r22.3-linux.tgz
#> tar zxvf android-sdk_r22.3-linux.tgz
#> rm android-sdk_r22.3-linux.tgz


Jenkins user의 PATH 환경변수에 안드로이드 SDK 경로를 등록한다.

export ANDROID_HOME="/opt/android-sdk-linux"
export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH"

Step 2) Android SDK 구성

Jenkins user 계정으로 SDK를 최신 버전으로 갱신한다.

#> android update sdk --no-ui --all


 Jenkins 구성

플러그인 설치

Android 빌드를 위해 필요한 Jenkins plugin을 설치한다.
  • Gradle Plugin
  • Android Emulator Plugin

Android SDK 구성

설치된 Android SDK 위치를 "Android SDK root" 란에 입력하거나 다음의 환경변수에 Android SDK의 tools 경로를 설정한다.
  • ANDROID_SDK_ROOT
  • ANDROID_SDK_HOME
  • ANDROID_HOME
  • ANDROID_SDK
또 다른 방법으로 "Automatically install Android components when required" 를 선택하면 필요할 때 Android SDK가 자동으로 설치된다.
android-sdk.png

Android 앱 빌드 구성

Freestyle 프로젝트 형태를 선택한다.
android-build_step1.png


빌드 후 테스트를 위해 emulator를 실행할 경우 선택한다.

android-build_step1-1.png

Target ABI 란은 설치된 android SDK의 target 목록 중 하나를 선택한다.

android-build_step1-1-1.png


Gradle 빌드 스크립트를 선택하고 Gradle Wraper를 구성한다.

android-build_step2.png


android-build_step3.png