Как справиться с развертыванием нескольких ветвей функций в одной среде?
Подход к функции ветвления, описанный здесь: http://nvie.com/posts/a-successful-git-branching-model/, великолепен. Мы хотим следовать этому.
У нас есть производственная, качественная, промежуточная и локальная среда. Наш проект является своего рода стандартным веб-сайтом с бэкэндом PHP, который предоставляет API, и клиентом AngularJS, который использует API. Наша инфраструктурная архитектура не очень проста. У нас есть Varnish, Nginx, Apache2, memcache, прокси, некоторое пользовательское промежуточное ПО, mysql,asticsearch и многое другое. Код из наших репозиториев не меняет инфраструктуру, это просто код приложений в GitHub.
Обычно мы работаем с 3, 4 функциональными ветками одновременно.
Является ли хорошим подходом попытаться развернуть все ветви компонентов в одной среде и просто добавить еще один Vhost Nginx/Apache2, добавить еще одну схему БД, на тот же сервер и т. Д.?
Мы могли бы иметь 3, 4 отдельные среды для этих ветвей функций, но я ищу решение, чтобы оно делалось динамически в одной среде. Должен ли chef / puppet развернуть новую конфигурацию сервера (vhosts, db schema и т. Д.), Названную в честь ветви функции после хука, пришедшего из GitHub?
Любые другие подходы?