2012-01-13 5 views
3

Nodejitsu에서 호스팅하고있는 Node.js Express 앱이 있습니다. 이미 devprod에 대해 env 개의 Express 스위치를 사용하고 있지만 분명히 다른 devprod 서버로 푸시해야 할 것입니다.Node.js 앱을 dev/prod 서버에 푸시하기위한 워크 플로우

Nodejitsu의 경우 이러한 서버로 이동하려면 이 필요하며 응용 프로그램 및 도메인/하위 도메인 정보는 package.json입니다.

내가 devprod에 다양한 푸시를 처리하는 가장 좋은 방법을 생각하기 위해 노력하고있어 (및/R 미래에 아마 testing, staging 등) package.json 제한 주어진다. 분명히 나는 ​​몇몇 다른 git repos를 유지하는 것을 피하고 싶다. 각각은 약간 다르다. package.json.

어떤 종류의 워크 플로우가이 작업을 처리하는 데 이상적입니까?

답변

3

우리는 Jitsu를 사용하지 않지만 confs 폴더에 다른 버전의 conf를 두는 것이 좋습니다. 스크립트를 배포 할 때 해당 conf/package.json 파일을 루트 디렉토리에 복사합니다.

이에 관심이있을 수 : MALECKI 그 문제에 지적 https://github.com/nodejitsu/jitsu/issues/134

,이는 NPM 스크립트를 사용하여 수행 할 수 있습니다. 적절한 사전 배포 작업을 수행하는 package.json 파일에서 몇 가지 스크립트 설정을 할 수 있습니다.

+0

죄송합니다. 당신의 과정은 여전히 ​​동일합니까? 이 프로세스를 쉽게하기 위해 bash 스크립트를 사용합니까 아니면 모든 수동입니까? 나는 너무 자주 배치되어 이것이 실제로 격자가되는 것을 볼 수 있습니다. –

+0

배포를 수행하기 위해 한 줄 이상 실행해야 할 때 bash 스크립트로 작업을 시도합니다. 그런 다음 package.json 파일의 스크립트 부분에 추가합니다. 이렇게하면'npm run-script deploy_production' 만하면됩니다. –

관련 문제