我正在使用 CI 流程来部署我的应用程序。因此,我计划在远程服务器中构建一个 NodeJS 和 Angular2 应用程序。
对于 NodeJS 应用程序,我使用 pm2 来启动进程。我计划创建一个生态系统并启动 pm2 的 native 部署过程 ( 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"
}
}
}
所以,一切都很好。 Node 行为非常酷!!!
所以,我的问题是:我可以使用相同的过程来启动 Angular2 应用程序吗?我正在使用 angular2-cli,然后,我使用 ng build 和 ngserve 调用开始该过程。是否可以通过 pm2 部署来做到这一点,就像 NodeJS 一样?
谢谢。
最佳答案
如果您在远程服务器中安装了 angular-cli 软件包,则可以在 post-deploy
条目中创建 ng build && ngserve
。
关于node.js - 如何使用 pm2 在远程服务器上部署 angular2 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40814389/