Continuous Integration for Android

안드로이드 프로젝트에서 어떻게 Continuous Integration 을 적용할 수 있는지에 대한 괜찮은 슬라이드가 있어서 갈무리해둡니다.

RIIS LLC 라는 회사의 CEO 인 Godfrey nolan 이라는 분이 작성한 것인데 (InfoQ 에서 다운로드 받았습니다)

이 분은 Decompiling Java, Decompiling Android 라는 책의 저자이기도 합니다.

CODEMASH-GodfreyNolan-ContinuousIntegrationonMobilePlatforms

이 슬라이드에서는 iPhone App 과 안드로이드 App, 이렇게 두가지 모바일 어플 개발에서

RIIS LLC에서 적용하고 있는 CI에 대해 이야기하고 있는데,

저의 현재 관심사는 안드로이드 앱 개발인 관계로 안드로이드 관련 내용만 정리해봅니다.

  • CI Server: Jenkins
  •  Source Code Repository: SVN
  • 프로젝트 타입은 Free Style 로 셋팅
  • 빌드 커맨드: [path_to_android_sdk]/tools/android update project –p ./[path_to_build.xml]
  • Unit Test: 안드로이드에 내장된 JUnit 을 사용
  • Functional Test: Robotium (http://code.google.com/p/robotium/)
  • Build Environment: 여기에서 안드로이드 에뮬레이터 셋팅(33 ~ 34 페이지)
  • Deployment: 젠킨스의 email-ext 플러그인 사용하여 apk 다운로드
Advertisements

About sydlife

Lazy programmer, Dad and Husband.

6 comments

  1. Android, iPhone을 동시에 개발할 때 상당히 유용하겠네요.

    최근에 scrum tool을 둘러보다가
    Redmine 이라는 걸 봤는데 상당히 좋더군요.

    과제 인원이 6~8명이면 효과적일꺼 같은데,,,
    2~3명이면 오히려 tool이 burden 일꺼 같아서 고민이긴 해요;;

  2. 윽,, Reply를 수정하는 기능이 없네요?? ㅋ
    회사에서 하는 다음 과제에 사람을 좀 주면
    내부적으로 scrum tool이나 project management tool로 Redmine을 써볼까 해서
    적어봤어요.

    • redmine 첨봤는데 끌리는데?? 집에 좀 깔아봐. 오드로이드 플젝에 적용해보자. edit 버튼 누르면 되는뎅

      • Edit 버튼이 없어요;;
        근데 레드마인은 24시간 도는 서버가 있어야 할 듯;;
        팀에서 리눅스 서버를 돌리지 않는 이상 웹으로 접근하는게 편해 보이긴 해요.

Comments are closed.

%d bloggers like this: