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