2015년 2월 13일 금요일

Meteor build farm 사용하기

Npm 사용하는 package 만들다보니

해당 패키지안에 c/c++ 소스 코드가 있어서 바이너리를 OS별로 빌드해야하는 경우가 있는데
package를 meteor publish 로 올리고 나서 OS별로 meteor publish-for-arch packagename@version 해야한다.

가령 나는 linux를 쓰고 친구는 OS X를 쓴다.
그럼 서로 나는 잘되는데 너는 안되냐 이런 소리가 나오기 마련이다.
왜냐면 바이너리가 없으니까.
OS X 컴에서 publish-for-arch 해서 올려야한다.

하지만 나는 바이너리를 빌드해줄 친구도 없고 맥도 없다면 (크흐흑 ㅜ_ㅜ)
걱정마시라 meteor admin get-machine을 사용하면 된다.

https://github.com/meteor/meteor/wiki/Build-Machines
뭐 이렇게까지 친절할 필요가 있나 싶은 서비스인데;
Meteor developer 계정으로 로그인 한 뒤

# OS X
meteor admin get-machine os.osx.x86_64

# Linux on 64-bit Intel
meteor admin get-machine os.linux.x86_64

# Linux on 32-bit Intel
meteor admin get-machine os.linux.x86_32

셋중 하나 필요한 걸로 골라잡니다. 눈치챘을지 모르겠지만 윈도우는 지원안한다. 지금은 윈도우도 된다. meteor admin get-machine os.windows.x86_32 로 접근 가능하다.

그러면 ssh 한것처럼 shell 원격접속이 된다.
작동 방식은
1. 머신을 요청한다.
2. 5분간 머신을 할당받는다.
3. 서버는 요청한 사용자의 로그인 정보를 넘겨받고
4. 5분안에 다시 들어오면 같은 머신을 할당해 준다.

당연히 제한이 있는데
1. 한번에 15분 이상 유지 안됨
2. 주당 한시간 이상 못씀

그래도 이게 어디냐. 어리버리말고 계획적으로 잘 사용하자.
xxxx.meteor.com 도 모잘라서 빌드서버까지 무료로 임대(galaxy로 유료로 ㅜㅜ)해주는 대인배 Meteor 되시겠다.