我在远程服务器(我自己的)上有一个 git repo。我想确保在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 作为部署工具
在谷歌搜索“git as a deployment tool”中有更多可用链接。