2

CI 프로세스를 사용하여 응용 프로그램을 배포하고 있습니다. 그래서 원격 서버에 nodeJS와 Angular2 Apps를 빌드 할 계획입니다.pm2를 사용하여 원격 서버에 angular2 응용 프로그램을 배포하는 방법

NodeJS App의 경우 pm2를 사용하여 processo를 시작합니다. 오후 2시 (link)의 원시 배포 프로세스를 시작하는 생태계를 만들 계획입니다.

{ 
     name  : "testpm2", 
     script : "../index.js", 
     //..., 
    } 
    ], 
    deploy : { 
    //..., 
    dev : { 
     user : "vagrant", 
     host : "192.168.56.11", 
     ref : "origin/master", 
     repo : "<repo - git>", 
     path : "/var/lib/development", 
     "post-deploy" : "npm install && pm2 startOrRestart /var/lib/development/ecosystem.json --env dev", 
     env : { 
     NODE_ENV: "dev" 
     } 
    } 
    } 

그래서, 모든 것이 괜찮 :

여기 내 JSON 파일입니다. 노드 동작은 매우 멋지다 !!!

내 질문은 : 동일한 프로세스를 사용하여 Angular2 응용 프로그램을 시작할 수 있습니까? 나는 angular2-cli를 사용하고 있는데, 을 사용하여 프로세스를 시작합니다.ng는을 호출합니다. NodeJS와 동일하게 pm2 배치를 사용하여이를 수행 할 수 있습니까?

감사합니다.

답변

3

원격 서버에 angular-cli 패키지를 설치 한 경우 post-deploy 항목에 ng build && ng serve을 만들 수 있습니다.

+1

알았습니다! 서비스가 실행되는 동안 프로세스가 여전히 세션에서 기다리고있을 수 있습니다. 나는 ng build 명령을 사용하고 pm2에서 npm start 명령을 사용한다고 생각한다. –

+0

하지만 스크립트 태그는 무엇입니까? angular2에 대해 이것을 제거해야합니까? –

+0

예, 전적으로 배치 부분을 배치 한 이후 사용 된 배치 후 배치하십시오. – vmarchaud