提交后触发`git pull`部署应用程序

我有一个远程服务器(我自己)的git仓库。 我想确保在git push远程服务器之后,节点程序的一个新实例被拉到本地开发服务器中(然后, forever会收到更改并重新启动它)。

目前,我有一个钩子( post-receive ):

 unset GIT_DIR export PATH=$PATH:/usr/local/bin/ cd /home/www/node/deployed/node_modules/wonder-server git pull echo "POST COMMIT FINISHED" 

但是,它带来了问题:

  • 它期望在开发机器上安装模块,并使用正确的版本
  • 我们还维护了一些我们也会更新的npm模块

这是一个很好的方法来解决这个问题吗? 或者,你能想出更好的办法吗?

看看这里: git作为部署工具

在谷歌search“git作为部署工具”中有更多的链接可用。