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