MVC 3 Deploy Automation - PullRequest
       26

MVC 3 Deploy Automation

3 голосов
/ 02 сентября 2011

Я ищу наиболее простой способ автоматизации развертывания приложения MVC 3.Уже есть много информации о переполнении стека, но большая ее часть кажется устаревшей, и я не уверен, что все еще актуально для MVC 3.

Вот что я пытаюсь достичь:

  • Публикация приложения MVC
  • Zip-файлы
  • Копирование zip в удаленное местоположение

Это часть «Публикация», которую я имеюсамая большая проблема с.Вот мои основные моменты путаницы:

  • Как можно запустить автоматическую сборку для приложения MVC 3?Нужно ли использовать задачу AspNetComiler MSBuild?Я видел пример этого использования в сочетании с задачей CSC.Действительно ли нужны оба?
  • В Visual Studio есть опция «Build Deployment Package».Можно ли это запустить с помощью MSBuild?Следует ли использовать это вместо этого?
  • Проекты веб-развертывания: где они вписываются в картину?

Спасибо за любую помощь

1 Ответ

2 голосов
/ 02 сентября 2011

Я далеко не специалист по развертыванию приложений, поэтому, возможно, есть лучшие способы, но вот что я делаю.

  • Я использую Проекты веб-развертывания для предварительной компиляции моего ASP.NETПриложение MVC 3
  • Я передаю результат этого проекта в проект установки и развертывания
  • Я написал пользовательскую сборку, которая применяется к этому проекту установки и развертывания в качестве шага установки и которая основана нацелевая версия IIS создает пул приложений и виртуальные каталоги.
  • Я отправляю MSI группе, отвечающей за развертывание приложения.Все, что им нужно сделать, это запланировать задачу, которая выполняет msiexec /u myapp.msi, а затем msiexec /i myapp.msi.

Примечание: в моем случае все сборки автоматизированы в режиме непрерывной интеграции с Team Foundation ServerСборка, но если у вас нет сервера сборки, вы также можете собрать его вручную, запустив проект установки и развертывания, в котором есть MSI.

...