Иммется:
- обычный php7 проект который использует mysql и rabbitmq
- виртуальный dev сервер под Ubuntu 14.04
- виртуальный prod сервер под Ubuntu 14.04
- отдельно развернутый gitlab
- отдельно развернутый jenkins
- отдельно развернутый teamcity
Чего хочется:
Модный автодеплой по следующему процессу: разработчик делает функционален отдельном бранче после того как он сделает push нового брачна должно автоматически создаваться окружение например branch.dev.domain.com если он делает кормит в уже существующий бранч то окружение просто должно обновляться.
Затем хотелось бы по какому то событию или действию делать merge бранча в stage ветку и выкладку на stage.domain.com и в последствии аналогичные действия для production
Окружения должны быть максимально изолированы друг от друга - отдельная база, отдельная очередь
Пожелания к реализации:
- максимальное использование возможностей gitlab
- расширяемость и применяемость для других аналогичных проектов
Если есть другие более правильные решения, готов рассмотреть и заплатить за консультацию.
Просьба писать примерную стоимость работ.