2016-11-18 6 views
-4

мне нужно создать несколько исправлений/обновление для существующего приложения ASP.NET MVC Наследства: Update должен: сайтASP.NET MVC: Как обновить ASP.NET MVC сайта на производстве

  1. Остановить IIS
  2. Заменить dll (ы) и другой контент
  3. Обновить базу данных MS SQL (добавить новые столбцы в несколько таблиц)
  4. Запустить сайт IIS.

Необходимо сделать это на производственной системе и не хотеть принуждать клиентов делать это руками. Кроме того, не знаю, должен ли Wix Installer быть подходящим выбором (всего 4 шага, а создание Installer займет много).

Возможно, существует какое-то приложение, которое могло бы помочь автоматизировать такие шаги?

P.S: Миграция базы данных не является вариантом, так как устаревшая система не использует EF. Приложение содержит инсталлятор Inno-Setup, который устанавливает систему с нуля, но не выполняет обновление.

+0

Вместо того, чтобы останавливать сайт, 503 Service Unavailable будет более информативным. Вы можете добавить любой желаемый для человека текст. См. Верхние ответы [здесь] (http://stackoverflow.com/a/4916070/2226988). –

+0

Большое спасибо за подсказку. – Alex

ответ

1

Я сомневаюсь, что какое-либо приложение будет охватывать ваши точные настройки, предпочтения и требования. Выберите лучший или наиболее знакомый инструмент для каждого шага и скрипта вместе с помощью powershell. Конечно, вы также можете использовать установщик для запуска или координации шагов, но простого сценария, как правило, будет достаточно (и проще в этом).

Чтобы дать вам еще несколько ссылок, чтобы начать работу:

1) How can I stop and start individual websites in IIS using PowerShell?

2) Copy-Item команды PowerShell

3) для БД использовать проект Visual Studio Database до версии вашей БД, экспорт в DACPAC container и развернуть с использованием SqlPackage.exe

Кроме того, после того, как у вас есть фрагменты сценария, тривиально включить их в ваш автоматический инструмент CI/CD, для примера le Jenkins.

Смежные вопросы