2

Я использую процесс CI для развертывания своих приложений. Итак, я планирую построить nodeJS и Angular2 Apps на удаленном сервере.Как использовать pm2 для развертывания приложения angular2 на удаленном сервере

Для приложения NodeJS я использую pm2 для запуска processo. Я планирую создать экосистему, чтобы начать собственный процесс развертывания pm2 (link).

Вот мой JSON файл:

{ 
     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" 
     } 
    } 
    } 

Так что, все в порядке. Узел поведения довольно круто !!!

Итак, мой вопрос: могу ли я использовать тот же процесс для запуска приложения Angular2? Я использую angular2-cli, затем начинаю процесс, используя ng build и ng serve звонки. Это можно сделать при развертывании pm2, как и у NodeJS?

Спасибо.

ответ

3

Если вы установили пакет углового кли на удаленном сервере, вы можете сделать ng build && ng serve в записи post-deploy.

+1

Получил! Может быть, процесс все еще горит во время сеанса. Я думаю, что я использую ng build и ng serve в pm2 с командой npm start. –

+0

, но как насчет тега скрипта? Должен ли я удалить это для углового2? –

+0

Да, полностью, просто поставьте часть развертывания с момента его использования после развертывания. – vmarchaud

Смежные вопросы