Рассмотрение WebDeploy для внутренних сайтов кластера. Опыт?

Недавно мы начали использовать кластерные серверы в нашей компании. Я кое-что прочитал о MS WebDeploy, и эта технология выглядит многообещающе. Наши требования:

  • Создание резервных копий перед развертыванием
  • Deploy to different servers
    • Test server
    • Два живых кластера
  • Возможность останавливать пулы приложений для определенных веб-приложений перед публикацией и запускать их снова после этого.
  • Разрешение ограниченного доступа: Другими словами, разработчик может публиковать только на сайтах, за которые он отвечает.
  • Возможная настройка: мы хотели бы запретить публикации, если связанные ошибки не были устранены в нашем трекере ошибок, и, возможно, больше, например, одобрение от руководства. Можно ли выполнять внешние настройки без потери интеграции с VS?
  • Интеграция с Visual Studio и использование преобразований Web.config
  • Изменения схемы SQL и особенно хранимых процедур без воздействия на данные

Наша среда

  • ИИС 7
  • Windows Сервер 2008
  • SQL Server 2005 (планируется переход на 2008 г.)
  • Визуальная студия 2010

Основываясь на моем исследовании, кажется, что многие из вышеперечисленных требований были выполнены. Что я хотел бы знать, так это насколько надежно решение и будут ли выполнены вышеуказанные требования. Что еще более важно, я хотел бы знать, каков ваш личный опыт работы с webdeploy и порекомендуете ли вы его или есть ли лучшие альтернативы.

На данный момент мы используем копирование файлов, которое оказалось ненадежным (из-за человеческой ошибки) и утомительным.


person Tjaart    schedule 05.05.2011    source источник


Ответы (1)


Мы делаем около 80% того, о чем вы просите, используя упаковку WebDeploy и Thoughtworks GO! для оркестровки нашего конвейера выпуска. Это работает очень хорошо. У нас более 100 веб-сайтов/сервисов, и каждые четыре часа мы запускаем что-то в производство. В следующем сообщении описывается, как мы выполняем развертывание, и ссылки на соответствующую информацию:

http://www.dotnetcatch.com/2016/12/28/zero-downtime-clustered-deployment-of-webdeploy-packages-via-powershell/

Одно примечание: преобразования конфигурации происходят во время сборки, что проблематично, если вы хотите развернуть в нескольких средах. Параметризация WebDeploy дает тот же результат, но применяется во время развертывания. Проверьте это -

http://www.dotnetcatch.com/2014/09/08/parameterizationpreview-visual-studio-extension/

person chief7    schedule 29.12.2016