Рассматривая WebDeploy для внутренних кластерных сайтов.Опыт? - PullRequest
1 голос
/ 05 мая 2011

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

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

Наша среда

  • IIS 7
  • Windows Server 2008
  • SQL Server 2005 (запланированный переход на 2008)
  • Visual Studio 2010

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

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

1 Ответ

0 голосов
/ 29 декабря 2016

Мы делаем около 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/

...