Подтвердить что ты не робот

Работа с веб-разработкой с использованием git

Я управляю командой из 4 разработчиков. Мы разрабатываем сайты на основе CMS на бэкэнде PHP/MySQL.

Я хочу улучшить рабочий процесс. Что я хочу:

enter image description here

  • Существуют ли службы, которые размещают репозиторий git и синхронизируют его автоматически с серверами?
  • Производственный сервер будет ведущей веткой
  • Сервер тестирования будет другой веткой
  • мы имеем дело со многими небольшими сайтами и некоторыми большими, поэтому нам нужен быстрый и гибкий процесс работы
  • ЧТО О БАЗЕ ДАННЫХ? лол

(если кто-то хочет добавить к диаграмме PSD файл, можно найти здесь: workflow.psd

4b9b3361

Ответ 1

Я бы предложил использовать Beanstalk, если вам нужно что-то быстро и легко настроить. Он отлично справляется с развертыванием. Если вы ищете немного больше себя (настраиваете крючки и т.д.), То другой вариант будет github.

Пожалуйста, не являйтесь пользователем Master в качестве вашей производственной ветки, мастер никогда не должен быть производством. Лучшим документооборотом будет создание подразделения/среды Staging, Development и Production. См. это руководство о разветвлении на направляющих Beanstalk, это довольно проницательно.

Что касается отслеживания баз данных, если ваша инфраструктура /cms не поддерживает перенос базы данных, я бы настоятельно предложил разработать некоторую форму управления версиями миграции/базы данных внутри компании. Вы также можете проверить структуру, например FuelPHP, в которой есть встроенная миграция. Хорошая система управления версиями базы данных, которую я обнаружил, dbv.php.