Как справиться с развертыванием нескольких ветвей функций в одной среде?

Подход к функции ветвления, описанный здесь: 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?

Любые другие подходы?

0 ответов

Другие вопросы по тегам