Я - предприниматель с проектом Drupal 6x, который начался достаточно маленьким, чтобы не нуждаться в контроле версий (для разработчиков), но теперь я убежден, что без него нет пути. Существует обширная документация по JIRA, дополненная хорошо написанными пользовательскими историями, охватывающими все. Я прочитал немного о том, как это можно сделать, и придумал следующий план -
- Отделение кода сайта от базы данных с помощью модулей
- Поместите код в репозиторий SVN и создайте промежуточный сайт
- Создайте зеркало промежуточного сервера на производственном сервере EC2
- Создавайте тесты Selenium и запускайте их в облаке, используя Saucelabs
- Создайте рабочий процесс сборки в JIRA Studio, используя Elastic Bamboo для запуска автоматических обновлений
- Обновление и установка профилей с помощью Drush Make
- Запускайте обновления на производственном сервере (я не знаю как)
Для начала я составил список из 50 «функций», каждая из которых имеет свои компоненты (представления, типы контента, модули и т. Д.). Это, несомненно, будет непросто, поскольку сайт содержит около десятка пользовательских модулей и веб-служб, не говоря уже о еще десятках экземпляров «приложения» типа контента, содержащих пользовательский код (большинство из которых я хотел бы преобразовать в обновляемые представления или модули). , Хорошо, что сайт еще не запущен, поэтому риск все еще ограничен.
У кого-нибудь есть опыт в создании чего-то подобного? С какими подводными камнями и ограничениями мне следует столкнуться? Я был бы очень признателен за любые предложения по улучшению / исправлению вышеуказанного плана, а также за любые идеи или советы, которые вы, эксперты, могли бы дать мне.