我在远程服务器(我自己的)上有一个 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 模块,有时也会更新
这是解决问题的好办法吗?或者,你能想到更好的方法吗?
答案1
请看这里:git 作为部署工具
在谷歌搜索“git 作为部署工具”可以找到更多链接。