Jenkins 에서 Genymotion 사용하기

Genymotion은 VirtualBox를 사용하여 안드로이드 단말의 이미지를 구동시키는 방식으로 제공되는 안드로이드 Emulator의 대체품입니다. 이를 사용하면 실제 단말에서 테스트를 돌리는 속도보다 최대 10배정도는 빠르게 테스트를 진행할 수 있어 최근 개발자들에게 급속도로 퍼지고 있는 중입니다. http://cyrilmottier.com/2013/06/27/a-productive-android-development-environment/ 보통  Jenkins 에서 Android Emulator plugin를 사용하면 안드로이드 에뮬레이터를 이용해 테스트를 진행하게 됩니다. 이를 Genymotion으로 대체하여 테스트에 사용할 수 있습니다. 준비 이 글에서는 개발자가 Gradle를 사용하는 빌드를 구성하였다는 가정으로 설명합니다. Jenkins 에서 Gradle를 사용하기 위해서는 Jenkins Plugin 설정에서 Jenkins Gradle plugin 을 미리 설치해주어야 합니다. 또한 Jenkins가 설치되어 있는 기기에 Genymotion이 설치 되어있는것으로 가정합니다. Genymotion을 설치하는 방법은 이곳 을 참고하세요. Genymotion VM 생성 Genymotion UI를 통해 테스트에 사용할 VM을 생성합니다. 콘솔에서 다음과 같이 입력하여 생성된 VM의 정확한 명칭을 확인합니다. $ VBoxManage list vms "Galaxy S4 - 4.3 - API 18 - 1080x1920_1" {c9cfec96-e28c-4ff5-bbb0-2dbe7dad9090} VM의 명칭이 "Galaxy S4 - 4.3 - API 18 - 1080x1920_1"  인것을 확인할 수 있습니다. 이 VM을 구동시켜 테스트 가능한 기본 상태로 만들어둡니다. 앱내 NDK가 arm용 so만을 포함하고 있다면 여기에서 ARM Translation 를 ...