Развертывание LightSwitch в среде Dev / Test / Live
Как вы справляетесь с развертыванием приложения LightSwitch в производственной среде? то есть приложение LS было разработано, но теперь его нужно установить сначала в Test, а затем в Live.
Мы не хотим использовать "ручной" подход, то есть использовать опцию Visual Studio Build / Publish, скорее мы хотим автоматизировать развертывание.
1 ответ
Мне кажется, что развертывание - это одно из самых слабых мест LightSwitch. Если вы используете очень простую модель развертывания, встроенную в продукт, и вы делаете все внутри домена Windows, мастер публикации может сделать все. Но если вы вообще отклоняетесь от модели, LightSwitch будет бороться с вами. Мне бы очень хотелось увидеть "расширенный" вариант развертывания, который обеспечивал некоторую настраиваемость.
Вот как я решил проблему, возникшую с приложениями LightSwitch, предназначенными для веб-развертывания:
- В начале проекта разверните один раз в каждой целевой среде с помощью мастера публикации. Это самый простой способ настроить базу данных.
- По мере развертывания новых сборок используйте мастер публикации для развертывания в пакете развертывания в стандартном расположении на локальной машине разработки.
- Пакет развертывания - это просто zip-файл, так что вы можете открыть его и просмотреть, где находится настоящий бинарный выпуск. Я использую скрипт powershell для копирования двоичных файлов из пакета развертывания и в локальный рабочий каталог SVN. Обратите внимание, что вы не должны копировать файл web.config во время этого шага.
- Проверьте распакованные двоичные файлы в SVN и используйте SVN для управления развертыванием.
- Управляйте изменениями схемы с помощью сценариев SQL.