Blog

Travis에서 Ant로 안드로이드 앱 빌드하기 (GitHub)

January 15, 2014

Travis에서 Ant로 안드로이드 앱 빌드하기 (GitHub)

Travis는 오픈소스 프로젝트에서 사용할 수 있는 무료 CI입니다. Travis를 이용하면 매 커밋이나 풀 리퀘스트 마다 빌드가 제대로 되는지 검증할 수 있습니다.

Travis를 사용하려면 먼저 Travis에 가입하셔야 합니다. 가입 후 Travis Profile의 Profile 탭을 살펴 보면 토큰이 있습니다. 나중에 쓰기 위해 이 토큰을 복사합니다.

GitHub에서 프로젝트에서 Service Hooks로 들어가시면 하단에 Travis가 있습니다. 여기에서 방금 복사한 토큰을 세팅하고 Active를 누른다음 Update Setting을 누릅니다.

빌드를 위한 설정은 환경에 따라 달라지겠습니다만 저는 먼저 Ant 기반의 안드로이드 앱을 대상으로 해보겠습니다. 이클립스에서 안드로이드 앱을 개발하시는 분은 따라 오시면 됩니다.

프로젝트의 루트 디렉토리에 .travis.yml 파일을 만들고 아래의 내용을 넣습니다.

before_script:
- if [ `uname -m` = x86_64 ]; then sudo apt-get update; fi
- if [ `uname -m` = x86_64 ]; then sudo apt-get install -qq --force-yes libgd2-xpm ia32-libs ia32-libs-multiarch; fi
- sudo wget -q http://dl.google.com/android/android-sdk_r22-linux.tgz 
- sudo tar xzvf android-sdk_r22-linux.tgz > /dev/null
- export ANDROID_HOME=`pwd`/android-sdk-linux
- export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
- echo "sdk.dir=$ANDROID_HOME" > local.properties
- echo y | sudo android-sdk-linux/tools/android update sdk -a -t tools,platform-tools,build-tools-19.0.1,android-19 --no-ui
- sudo android-sdk-linux/tools/android update project --path .  --target "android-19" --subprojects

script:
- sudo ant clean
- sudo ant debug

상황에 따라 코드를 커스터마이징해서 쓰시면 됩니다.