Выбор правильных инструментов сборки и развертывания - PullRequest
1 голос
/ 21 марта 2011

У меня очень большой, в основном HTML / SSI-сайт, на котором я работаю неполный рабочий день и выполняю еженедельные развертывания, а также являюсь корпоративным разработчиком Magento. Данный сайт имеет ~ 5000 статических HTML-файлов и требует много поддержки для управления развертыванием.

В дополнение к этому сайту, я управляю многочисленными установками Magento. В настоящее время я управляю ими из SVN и делаю экспорт / извлечение из различных продуктов и qa веток / тегов.

Несмотря на то, что это управляемо, я не понимаю некоторых вещей, которые, как я знаю, предоставляют инструменты сборки Некоторые из этих функций будут:

  • Автоматическая минимизация CSS / JS
  • История изменений
  • Развертывание на нескольких серверах
  • Конфигурация времени исполнения
  • Статистика неработающих сборок / время сборки / частота развертывания
  • Интеграция со средами тестирования

Три инструмента, которые я просматривал:

  • Apache Ant
  • phpUnderControl
  • Capistrano (по настоянию моего друга, который является разработчиком RoR)

Я кратко посмотрел на Хадсона, и у меня возникло множество проблем, пытаясь его запустить и запустить.

Мои вопросы:

  • Каковы преимущества / недостатки перехода к стратегии такого типа?
  • Какие-нибудь скрытые ловушки, которые вы испытали?
  • Какой инструмент, по вашему мнению, лучше всего подходит для развертывания / управления сайтом HTML?
  • Есть ли у кого-нибудь опыт развертывания распределенного Magento из системы управления развертыванием / сборкой?

Заранее спасибо ...

Обновление

Здесь все еще нет движения, поэтому я собираюсь спросить:

Стоит ли перестраивать HTML5 Boilerplate, в котором есть скрипты Ant для сборки из коробки? Это позволило бы мне использовать Ant, но сценарии сборки уже сделаны, поэтому у меня есть хорошая отправная точка. Ваши мысли и предложения приветствуются.

1 Ответ

0 голосов
/ 21 марта 2011

У меня есть еще один инструмент для обзора: Jenkins (ранее: Hudson).

Это отличный инструмент для запуска и управления вашими сборками.Кроме того, вы можете удаленно управлять консолью и получать уведомления по протоколу Jabber.

...