Git 如何在一个环境中处理多个功能分支的部署?

Git 如何在一个环境中处理多个功能分支的部署?,git,server,infrastructure,feature-branch,Git,Server,Infrastructure,Feature Branch,这里描述的特性分支方法非常好。我们想跟随它 我们有生产、qa、登台、集成和本地环境。我们的项目是一种标准网站,PHP后端公开API,AngularJS客户端使用API。我们的基础架构并不是超级简单。我们有Varnish、Nginx、Apache2、memcache、代理、一些定制中间件、mysql、elasticsearch等等。我们回购协议中的代码不会改变基础设施,它只是GitHub中应用程序的代码 我们通常同时处理3、4个特征分支 尝试将所有功能分支部署到一个环境中,只向同一个服务器添加一个

这里描述的特性分支方法非常好。我们想跟随它

我们有生产、qa、登台、集成和本地环境。我们的项目是一种标准网站,PHP后端公开API,AngularJS客户端使用API。我们的基础架构并不是超级简单。我们有Varnish、Nginx、Apache2、memcache、代理、一些定制中间件、mysql、elasticsearch等等。我们回购协议中的代码不会改变基础设施,它只是GitHub中应用程序的代码

我们通常同时处理3、4个特征分支

尝试将所有功能分支部署到一个环境中,只向同一个服务器添加一个Nginx/Apache2 vhost、添加一个db模式等,这是一种好方法吗

我们可以为这些功能分支提供3、4个独立的环境,但我正在寻找一个解决方案,在一个环境中动态完成。chef/puppet是否应该部署新的服务器配置vHost、db模式等,以来自GitHub的挂钩后的功能分支命名


还有其他方法吗?

如果您的git项目只是一个应用程序项目或一个配置项目(如Puppet),请告知我们。包含基础架构的仅功能应用程序功能或配置更改?谢谢,我已经更新了问题。我提到的钩子来自包含简单PHP、JavaScript应用程序的REPO,而不是存储在chef服务器中的基础结构配置。