我正在寻找一种通过命令行脚本轻松部署nodejs应用程序的方法。
我找到了一个解决方案: https://github.com/Skookum/nimbus
我也听说整个事情都可以用git和post commit钩子来完成。
人们会推荐什么?
编辑:我正在将它部署到我自己的盒子里,我有根
答案 0 :(得分:3)
自托管设置有两个选项。
自己动手
这需要git post-receive hooks。简而言之,您设置生产箱以托管存储库的副本,在您设置遥控器的本地计算机上,让我们呼叫远程production
。
现在,当您在本地计算机上运行git push production master
时,会发送更新,并且服务器会在您的服务器上执行post-receive hook,它会运行您想要的任何内容。
您可能需要的操作是:将repo中的数据签出/写入文件/文件夹(服务器上的git repo存储为裸仓库);重新启动您的网络服务器;通知你那是一个部署等。
我建议您在http://git-scm.com/book/en/Customizing-Git-Git-Hooks阅读并阅读一些教程,这个教程(http://ryanflorence.com/deploying-websites-with-a-tiny-git -hook /)看起来很合法。
使用服务为您管理,http://www.deployhq.com/是唯一一个让人想到的,但我确定还有其他的。
祝你好运,快乐黑客:)
答案 1 :(得分:-2)
有一个名为shipit.js(https://github.com/shipitjs/shipit)的工具,它使您可以执行不同的部署任务,例如:
您创建一个配置文件,然后运行:npx shipit deploy
,并执行您指定的所有任务。如果发生故障,它具有回滚机制。
有一个不错的截屏视频:https://youtu.be/8PpBySjkWEM。