在Git push上将PHP代码部署到Linode

我们使用两个Linode来托pipe我们的应用程序:一个用于生产,另一个用于分期。

我想设置它,这样当代码被推送到我们的Git仓库的development分支,代码被自动部署到登台服务器。 当代码被推送到master分支时,该代码会自动部署到我们的生产服务器。

我见过一些类似于GitHubHook的使用GitHub的Service Hooksfunction的脚本,但是我找不到任何将masterdevelopment部署到不同服务器(而不是仅仅是同一个服务器的不同子文件夹)的例子。

我有什么select? 任何可以指引我正确的方向的答案将不胜感激!

我可以澄清这个问题,如果需要:)

我强烈build议投资build立一个CI / Build系统,比如Jenkins或Atlassian Bamboo。

Bamboo是DevOps的一个很好的工具,可以轻松解决您的问题。 它监视你的回购提交,并可以启动自动构build,unit testing和部署。 您可以为多个分支configuration构build计划和部署任务。