提交后触发“git pull”来部署应用程序

提交后触发“git pull”来部署应用程序

我在远程服务器(我自己的)上有一个 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 作为部署工具”可以找到更多链接。

相关内容