node.js - 如何使用 pm2 在远程服务器上部署 angular2 应用程序

标签 node.js angular continuous-integration continuous-deployment pm2

我正在使用 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 buildngserve 调用开始该过程。是否可以通过 pm2 部署来做到这一点,就像 NodeJS 一样?

谢谢。

最佳答案

如果您在远程服务器中安装了 angular-cli 软件包,则可以在 post-deploy 条目中创建 ng build && ngserve

关于node.js - 如何使用 pm2 在远程服务器上部署 angular2 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40814389/

相关文章:

javascript - 如何检查谁邀请了谁 Discord.js

node.js - 上传数据时暂停 Node csv-parser

node.js - postgres 搜索列不区分大小写

css - 如何在将元素添加到页面时运行 CSS 动画?

java - Selenium 测试在本地工作但在 Jenkins 中失败

.net - 使用 dotCover 时测试结果不一致

node.js - 对 express.js 登录 session 进行基准测试

angular - 将 ionic 应用程序转换为延迟加载

java - 使用 Angular 和 Spring Boot 的 IntelliJ IDEA 项目

.net - MSBuild ItemGroup,不包括 .svn 目录和文件