如何设置节点服务器以便我可以使用git推送更新?

时间:2013-02-21 15:43:22

标签: linux git node.js

如果我正在托管我自己的node.js服务器,我将如何制作它以便我可以像在Heroku上那样推送代码更新?

我希望能够在与我的节点应用程序相同的服务器上托管我的源代码,然后每当我推送更新时,它都会使用更新的代码重新启动节点应用程序。我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

你应该使用git post-receive钩子。

来自the documentation

  

post-receive挂钩在整个过程完成后运行   可用于更新其他服务或通知用户。

您的脚本可能类似于

  • 停止您的节点应用
  • 复制旧文件
  • 重新启动节点应用

请注意,您的脚本不应该花费很长时间才能以

运行
  

此脚本无法停止推送过程,但客户端却无法停止推送过程   断开直到它完成;所以,当你尝试时要小心   任何可能需要很长时间的事情。