![提交后触发“git pull”来部署应用程序](https://linux22.com/image/678733/%E6%8F%90%E4%BA%A4%E5%90%8E%E8%A7%A6%E5%8F%91%E2%80%9Cgit%20pull%E2%80%9D%E6%9D%A5%E9%83%A8%E7%BD%B2%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我在远程服务器(我自己的)上有一个 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 作为部署工具”可以找到更多链接。