Мы недавно начали использовать кластерные серверы в нашей компании.Я немного почитал MS WebDeploy, и технология выглядит многообещающе.Наши требования:
- Создание резервных копий перед развертыванием
- Развертывание на разных серверах
- Тестовый сервер
- Два активных кластера
- Возможность останавливать пулы приложений для определенных веб-приложений перед публикацией и запускать их снова после этого
- Разрешение ограниченного доступа: Другими словами, разработчик может публиковать только на сайтах, за которые он отвечает
- Возможная настройка: Мы хотели бы запретить публикации, если связанные ошибки не были устранены в нашем трекере ошибок, и, возможно, больше, например, одобрения со стороны руководства.Можно ли выполнить внешние настройки без потери интеграции VS
- Интеграция Visual Studio и использование преобразований Web.config
- Изменения схемы SQL и особенно хранимых процедур без влияния на данные
Наша среда
- IIS 7
- Windows Server 2008
- SQL Server 2005 (запланированный переход на 2008)
- Visual Studio 2010
Исходя из моих исследований, кажется, что многие из вышеуказанных требований были выполнены.Я хотел бы знать, насколько надежным является решение и будут ли выполнены вышеуказанные требования.Что еще более важно, я хотел бы знать, каков ваш личный опыт работы с webdeploy и будете ли вы рекомендовать его или есть лучшие альтернативы.
В настоящее время мы используем копирование файлов, которое оказывается ненадежным (из-за человеческих ошибок) и утомительным.