Test Device Farm 서버는 Jenkins Plugin인이 요청한 단말 정보를 반환해주는 역할을 한다.
$> git clone 저장소
$> cd devicefarm
$> npm install
$> bower install
$> grunt serve
서버를 실행 시키기전에 반드시 MongoDB 인스턴스가 실행되어 있어야한다.
ADBkit은 현재 2.3.x 버전까지 나와 있지만 2.1 버전부터 추가된 인증 절차때문에 디팜은 adbkit 2.0.x 버전만 사용이 가능하다. 참고로 2.0 버전의 최신은 2.0.17 이다.
현재 DFarm은 스탑워치와 같은 물리 리눅서 서버에서 돌아가고 있다. 따라서 배포하려면 물리서버에 접근해야한다. 배포는 간단하다 git 으로 최신 내용을 업데이트 받고 필요하다면 노드모듈을 설치한다.
$> git pull
$> npm install
그리고 Forever를 실행한다.
$ /app/devicefarm-node-server> ./restart.sh
Q1. npm install 명령을 실행했는데 devDependencies 모듈이 설치되지 않습니다.
NODE_ENV 환경이 production일 경우 devDependencies 모듈이 설치되지 않습니다. 따라서 아래와 같이 모듈설치시 아래와 같이 환경을 변경후 실행하세요.
NODE_EVN=development npm install