Поддерживает ли MSDeploy обновление веб-сайта и базы данных?

StackOverflow https://stackoverflow.com/questions/925502

  •  06-09-2019
  •  | 
  •  

Вопрос

Я только что прочитал о MSDeploy, новом средстве развертывания веб-сайтов от Microsoft.Я разрабатываю установщик для веб-приложения и веб-сервиса, которые будут использоваться для нашего готового продукта.У меня есть пара вопросов, на которые я не смог найти очевидных ответов.

  1. Имеет ли MSDeploy надежную поддержку для обновления веб-сайтов после первоначального развертывания?
  2. Я вижу, что MSDeploy имеет хорошую поддержку для первоначального развертывания баз данных.Но поддерживает ли он обновление схем при сохранении текущих данных?

Ссылки, посвященные этим конкретным вопросам, были бы хороши.

Это было полезно?

Решение

  1. Имеет ли MSDeploy надежную поддержку для обновления веб-сайтов после первоначального развертывания?

    • Да, MSDeploy работает с моделью, позволяющей сделать пункт назначения таким же, как исходный...Итак, если вы создадите версию 2 своего пакета веб-сайта и примените ее на своем сервере версии 1, то на вашем сервере версии 1 теперь будет сайт версии 2...Конечно, вы также можете отказаться от удаления существующих файлов на сервере...
  2. Я вижу, что MSDeploy имеет хорошую поддержку для первоначального развертывания баз данных.Но поддерживает ли он обновление схем при сохранении текущих данных?

    • MSDeploy может брать SQL-скрипты и запускать их на сервере, поэтому, если вы создаете скрипты с помощью инструментов инкрементного развертывания БД, таких как TS Data или Red Gate, и упаковываете их внутри MSDeploy packag, тогда у вас все должно быть готово...Из коробки MSDeploy пока не выполняет сравнение различий между данными и схемой...

Кроме того, MSDeploy интегрирован с VS 2010. вы можете узнать больше по адресу Обзорный пост для веб-развертывания в версии VS 2010

Надеюсь, это поможет...

Другие советы

Я использую глагол runCommand в msdeploy для выполнения обновлений / миграций моей базы данных.Я использую tarantino, который будет запускать ваши скрипты инкрементного обновления для вашей базы данных.Преимущество использования инструмента миграции, подобного tarantino, заключается в том, что он отслеживает применяемые изменения, так что вы можете запускать команду несколько раз, не выполняя миграцию дважды в ваших средах обновления.Чтобы увидеть это в действии, вы можете взглянуть на проект Code Camp Server с открытым исходным кодом.Сценарии сборки и развертывания показывают, как это сделать, и у нас есть более 20 сценариев миграции sql. http://codecampserver.org

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top