如何在每次提交分支时将代码推送到Web服务器?

时间:2016-05-25 04:03:28

标签: git apache amazon-web-services github deployment

我在AWS ec2实例上有一个LAMP堆栈(RHEL 7,apache 2.4),我的webroot目录是var / www / html。我的php代码驻留在一个远程私有github存储库中(注意:这是一个私有 repo)。我想做一个自动部署,每次我提交一个分支(非主人,但另一个分支),更新的php文件将立即在网络服务器上。

如何以最简单的方式做到这一点?请注意,我已经验证了我们可以从aws ec2实例连接到github,我们可以在ec2实例上安装git客户端。

1 个答案:

答案 0 :(得分:1)

使用客户端提交后挂钩来推送它。见https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks。不要忘记使.git / hooks / post-commit文件可执行,并记住钩子文件不是被推回服务器的repo的一部分。