Развертывание LightSwitch в среде Dev / Test / Live

Как вы справляетесь с развертыванием приложения LightSwitch в производственной среде? то есть приложение LS было разработано, но теперь его нужно установить сначала в Test, а затем в Live.

Мы не хотим использовать "ручной" подход, то есть использовать опцию Visual Studio Build / Publish, скорее мы хотим автоматизировать развертывание.

1 ответ

Решение

Мне кажется, что развертывание - это одно из самых слабых мест LightSwitch. Если вы используете очень простую модель развертывания, встроенную в продукт, и вы делаете все внутри домена Windows, мастер публикации может сделать все. Но если вы вообще отклоняетесь от модели, LightSwitch будет бороться с вами. Мне бы очень хотелось увидеть "расширенный" вариант развертывания, который обеспечивал некоторую настраиваемость.

Вот как я решил проблему, возникшую с приложениями LightSwitch, предназначенными для веб-развертывания:

  1. В начале проекта разверните один раз в каждой целевой среде с помощью мастера публикации. Это самый простой способ настроить базу данных.
  2. По мере развертывания новых сборок используйте мастер публикации для развертывания в пакете развертывания в стандартном расположении на локальной машине разработки.
  3. Пакет развертывания - это просто zip-файл, так что вы можете открыть его и просмотреть, где находится настоящий бинарный выпуск. Я использую скрипт powershell для копирования двоичных файлов из пакета развертывания и в локальный рабочий каталог SVN. Обратите внимание, что вы не должны копировать файл web.config во время этого шага.
  4. Проверьте распакованные двоичные файлы в SVN и используйте SVN для управления развертыванием.
  5. Управляйте изменениями схемы с помощью сценариев SQL.
Другие вопросы по тегам