此处描述的功能分支方法:http://nvie.com/posts/a-successful-git-branching-model/非常棒。我们想要遵循它。
我们有生产,qa,分期,集成和本地环境。我们的项目是一种标准的网站,其中包含公开API的PHP后端,以及消耗API的AngularJS客户端。我们的基础架构架构不是超级简单。我们有Varnish,Nginx,Apache2,memcache,代理,一些自定义中间件,mysql,elasticsearch等等。我们的回购代码不会改变基础设施,它只是应用程序' GitHub中的代码。
我们通常同时处理3,4个功能分支。
尝试将所有功能分支部署到一个环境,并且只需添加一个Nginx / Apache2 vhost,再添加一个数据库模式到同一个服务器等,是不是很好的方法?
我们可以为这些功能分支提供3,4个独立的环境,但我正在寻找解决方案,以便在一个环境中动态完成。在来自GitHub的钩子之后,chef / puppet应该部署新的服务器配置(虚拟主机,数据库架构等),以功能分支命名吗?
还有其他方法吗?