Я хочу создать процесс разработки WordPress, как в следующем рисунке:
Сначала я хочу создать репозиторий bitbucket для моего сайта Wordpress. Из этого хранилища все наши разработчики программного обеспечения должны иметь возможность клонировать сайт на своих локальных машинах для разработки. Для разработки все разработчики должны иметь одну локальную базу данных для тестирования изменений.
После того, как разработчик завершит задачу, он должен будет внести свои изменения в репо. Когда выполняется спринт, я хочу отправить все изменения из репо с конвейером/работой Дженкинса в тестовую среду. В этой среде тестер должен иметь возможность тестировать все новые функции с клонированной базой данных из системы prod (включая изменения dev).
Когда все тесты будут успешно выполнены, я хочу иметь возможность применить изменения базы данных к системе prod (с помощью SQL-скрипта) и отправить все изменения с другим конвейером/работой Jekins в систему prod.
Считаете ли вы, что это может сработать? Что происходит с обновлениями плагинов? Могу ли я настраивать переменные среды для каждой системы, чтобы обновления плагинов могли быть сделаны только на dev-машине?
Я не уверен, что это может сработать, потому что обновление плагина или плагина создает множество новых изменений в базе данных, и я думаю, что мне нужен инструмент, который может отображать все изменения, такие как Sourcetree для git.
Есть ли кто-то, у кого есть экспертные знания с wordpress и такого рода процесс развития, и можете поделиться своим опытом со мной?
Или вы думаете, что этот процесс не работает с wordpress? Если это так, это будет очень плохо, потому что мне нужен такой процесс.
Большое спасибо!