Поддерживает ли MSDeploy обновление веб-сайтов и баз данных? - PullRequest
3 голосов
/ 29 мая 2009

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

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

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

Ответы [ 2 ]

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

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

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

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

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

2 голосов
/ 04 мая 2010

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

...