如何远程更新node.js应用程序&自动

时间:2016-06-19 09:32:38

标签: javascript node.js

我需要为我在nodeJS上构建的应用程序(而不是nodeJS本身)设置自动远程更新 在我的具体情况下,我无法将我的应用程序分发为SaaS,因此我必须与每个客户共享应用程序副本。

我在这里检查了相关主题,但没有找到有用的主题 以下是一些相关问题:onetwo

我不知道如何设置它,但我有一些想法:

老派的方式(?):

  1. 使用 unix cron + shell(或php)脚本对«update-server»进行«check-request»,
  2. 停止nodeJS实例,
  3. 用tarball中的最新文件替换文件,
  4. 使用我的app运行nodeJS实例:来自shell(?)
  5. 如果我使用自己的服务器,它可能会有效,我怎么能这样做,例如,Heroku?
    总的来说,这看起来很奇怪。

    两个nodeJS实例方式(?):

    1. 使用 unix cron +另一个nodeJS app 检查更新服务器上的更新,
    2. 然后停止另一个节点实例&&更新文件
    3. 用另一个我的应用程序启动一个nodeJS实例:how ???
    4. - 这是别的吗?
      - 人们如何解决这个问题? - 如何在基于nodeJS的应用程序的Wordpress中实现像“更新管理器”这样的功能?

1 个答案:

答案 0 :(得分:1)

你所谈论的是CI(持续集成),有许多工具可以帮助你完成这个过程,但他们基本上做同样的事情。

  1. 检测代码中的更改
  2. 拉变化
  3. 构建项目
  4. 运行测试(如果有)
  5. 部署到服务器
  6.   

    - 人们如何解决这个问题?

    人们使用Jenkins,Bamboo和许多其他自动部署系统。 如果您正在使用pm2节点,则可以使用具有该内置功能的运动(单击部署功能)