У меня очень большой, в основном HTML / SSI-сайт, на котором я работаю неполный рабочий день и выполняю еженедельные развертывания, а также являюсь корпоративным разработчиком Magento. Данный сайт имеет ~ 5000 статических HTML-файлов и требует много поддержки для управления развертыванием.
В дополнение к этому сайту, я управляю многочисленными установками Magento. В настоящее время я управляю ими из SVN и делаю экспорт / извлечение из различных продуктов и qa веток / тегов.
Несмотря на то, что это управляемо, я не понимаю некоторых вещей, которые, как я знаю, предоставляют инструменты сборки Некоторые из этих функций будут:
- Автоматическая минимизация CSS / JS
- История изменений
- Развертывание на нескольких серверах
- Конфигурация времени исполнения
- Статистика неработающих сборок / время сборки / частота развертывания
- Интеграция со средами тестирования
Три инструмента, которые я просматривал:
- Apache Ant
- phpUnderControl
- Capistrano (по настоянию моего друга, который является разработчиком RoR)
Я кратко посмотрел на Хадсона, и у меня возникло множество проблем, пытаясь его запустить и запустить.
Мои вопросы:
- Каковы преимущества / недостатки перехода к стратегии такого типа?
- Какие-нибудь скрытые ловушки, которые вы испытали?
- Какой инструмент, по вашему мнению, лучше всего подходит для развертывания / управления сайтом HTML?
- Есть ли у кого-нибудь опыт развертывания распределенного Magento из системы управления развертыванием / сборкой?
Заранее спасибо ...
Обновление
Здесь все еще нет движения, поэтому я собираюсь спросить:
Стоит ли перестраивать HTML5 Boilerplate, в котором есть скрипты Ant для сборки из коробки? Это позволило бы мне использовать Ant, но сценарии сборки уже сделаны, поэтому у меня есть хорошая отправная точка. Ваши мысли и предложения приветствуются.