为nodejs远程部署脚本?

我正在寻找一种方法来通过命令行脚本轻松部署nodejs应用程序。

我find了一个解决scheme: https : //github.com/Skookum/nimbus

我也听说整个事情可以用git和post commit hook完成。

什么人会推荐?

编辑:我部署到我自己的盒子,我有根

您在自我托pipe的设置上有两个选项。

  1. 自己动手

    这需要git post-receive钩子。 简而言之,您将生产箱设置为托pipe您的存储库的副本,在本地机器上设置远程设备,让我们称之为远程production

    现在,当你在你的本地机器上运行git push production master时,会发送更新并且服务器执行你想要运行的服务器上的post-receive hook。

    您可能需要执行的操作是:检出/将数据库中的数据写入文件/文件夹(服务器上的git回购存储为裸回购)。 重新启动您的networking服务器; 通知你有一个部署等

    我build议阅读http://git-scm.com/book/en/Customizing-Git-Git-Hooks并看看几个教程,这一个(http://ryanflorence.com/部署网站与微小的git钩/)看起来合理。

  2. 使用服务来pipe理它, http://www.deployhq.com/是唯一一个想到的,但我相信还有其他的。

好运和快乐黑客:)