Android Test Station설치기(~ing)

업무상 Android Test Suite들인 CTS, VTS, GTS등을 실행할 일이 생깁니다. 이번 Q버전출시와 함께 구글에서 새로운 Android Test Station이라는 Web UI형식의 ‘편리한’!? 툴을 오픈소스로 공개했습니다. 하지만 설치 작업이 마냥 편리하지만 않네요. 기본적으로 Docker와 Google Cloud에 의존성이 있는 터라서, 방화벽등의 Proxy뒤쪽의 환경에서 설치하는 것은 매우 곤욕입니다. 이번에 저도 그러한 고통의 시간을 겪다가, 도저히 평범한 환경에서는 어찌 되나 싶어 집에서 설치를 해보고 있는데요. 그마저도 역시 개발자스러운 설치 절차를 통과해야하기 때문에, 성격상, 귀찮아서, 스크립트 짜고 있습니다.

일단 사이트는 아래이고요.
https://source.android.com/compatibility/tests/development/android-test-station

스크립트는 아래에 업데이트 중입니다. 요새는 연습삼아 파이썬 스크립트로 Bash쉘스크립트를 다 바꾸고 있는 터이고, 인터넷 여기저기서 긁어모은것은 나중에 쓰기 편하게 덕지덕지 붙여가면서 만들고 있는 터라 좀 지저분하긴 하지만, 나름 다시 찾기 시간 아깝고, 나중에 다른 시스템에 다시 설치시에 참고하기도 좋아서 하고 있습니다. 물론 Docker와 Google Cloud가 제대로 환경이 갖추어 진다면, 다음부터는 위 두가지 플랫폼으로 여기저기 환경 옮기기에는 좋겠지요. 네, 그마저도 귀찮은 겁니다. ;). 아근데 저번에는 파일 첨부가 워드프레스 UI상에서 바로 되도록 쉬웠던것 같은데, 업그레이드 되면서 뭔가… 또 어렵네요.. 다음에 올려야겠습니다. 미디어 항목에서 따로 올려야했건전지, 라이브러리로 업로드를 따로 하니 되는것 같습니다. 근데 ‘링크복사하기’ 메뉴가 제대로 동작은 안하나보네요. 흐음.. 첨부 버튼에서 검색으로 일반 파일명도 검색해서 링크로 찾아주면 좋은데, 왠지 있을 것 같은 Plugin인데, 그것도 한번 찾아봐야겠네요.
https://onecoinsoft.co.kr/wp-content/uploads/2020/01/install_docker.zip

Docker와 Google Cloud를 모두 설치하고 초기화를 하고 나면, 본격적으로 실행을 시켜보게되는데요. 명령어는 mtt입니다.. 왜 mtt인지는 잘 모르겠습니다. 그런데 초반에 실행해보면. 멍대리고 있는 것처럼 보이게 되는데, 이유인즉슨 android-mtt/mtt에서 pulling/Download중인 것을 따로 화면로그로는 출력안하고, 대기한다는 문구도 없이 그냥 파일로만 출력하며 진행하고 있어서입니다. 인내심이 뛰어나신분들은 그냥 기다리시면 되겠고요. 아니면 저처럼 왜이래 하고 못 참으시는 분은 아래처럼 첫 실행에는 verbose옵션을 주거나 stderr로 출력시켜서 보는것이 더 낫겠습니다.

(base) jiwon@jiwon-u16:~$ ./mtt –logtostderr -v start
WARNING:root:config file does not exist: /home/jiwon/.config/mtt/mtt.ini
2020-01-07 22:02:39,689 |DEBUG| cli:619| Command auto update enabled, but there is no cli_update_url set. Using the default: gs://android-mtt.appspot.com/prod/mtt.
2020-01-07 22:02:39,697 |DEBUG| command_util:137| stdout: /home/jiwon/google-cloud-sdk/bin/gcloud
2020-01-07 22:02:39,708 |DEBUG| google_auth_util:61| Get credential from gcloud auth print-access-token.
2020-01-07 22:02:40,446 |DEBUG| command_util:137| stdout: ya29.Ima4B2bnfClxgZM2TG4iyGB8yBUsjIBKZQCqri6ucXC3rT9WvHiUevCrAt_U48-9QHK7FNh34tXRua13gtZz4d5NnkRPzDXuDX38tfeGgEhnNpIY3t4VioFN_x3e-XuxhC_Riuujg8k
2020-01-07 22:02:41,036 |WARNING| cli:635| No access to android-mtt.appspot.com.
2020-01-07 22:02:41,036 |DEBUG| host_util:116| No lab config path set.
2020-01-07 22:02:41,038 |INFO| cli:193| Using image gcr.io/android-mtt/mtt:prod.
2020-01-07 22:02:41,103 |DEBUG| command_util:137| stdout: Docker version 19.03.5, build 633a0ea838
2020-01-07 22:02:41,120 |DEBUG| command_util:137| stdout: /home/jiwon/google-cloud-sdk/bin/gcloud
2020-01-07 22:02:41,498 |DEBUG| command_util:137| stderr: gcloud credential helpers already registered correctly.
2020-01-07 22:02:41,557 |INFO| command_util:444| gcloud auth configure-docker
2020-01-07 22:02:41,650 |DEBUG| command_util:137| stdout:
2020-01-07 22:02:41,650 |DEBUG| command_util:137| stderr: Error: No such object: mtt
2020-01-07 22:02:41,667 |DEBUG| command_util:693| No container mtt.
2020-01-07 22:02:41,667 |INFO| cli:209| mtt_master_url is not set; starting a standalone node.
2020-01-07 22:02:41,733 |DEBUG| command_util:137| stderr: Error: No such volume: mtt-temp
2020-01-07 22:02:41,822 |DEBUG| command_util:137| stderr: Error: No such container: mtt
2020-01-07 22:02:41,913 |DEBUG| command_util:137| stderr: Unable to find image ‘gcr.io/android-mtt/mtt:prod’ locally
2020-01-07 22:02:43,618 |DEBUG| command_util:137| stderr: prod: Pulling from android-mtt/mtt
2020-01-07 22:02:43,619 |DEBUG| command_util:137| stderr: 3386e6af03b0: Pulling fs layer
2020-01-07 22:02:43,619 |DEBUG| command_util:137| stderr: 49ac0bbe6c8e: Pulling fs layer
2020-01-07 22:02:43,620 |DEBUG| command_util:137| stderr: d1983a67e104: Pulling fs layer

한참을 download하고 난뒤에, 아래줄까지 출력이 되고 나서야 비로소 로컬에 시스템이 구동되기 시작합니다.

2020-01-07 22:05:53,663 |INFO| cli:299| MTT is serving at http://localhost:8000

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다