Как настроить публикацию в ASP.NET? - PullRequest
7 голосов
/ 21 июня 2009

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

Этот вопрос может быть более подходящим для отказа сервера, но это действительно зависит от ответов. Итак, давайте попробуем.

Когда-нибудь я опубликую наш сайт через VS2008 (щелкните правой кнопкой мыши на веб-сайте, опубликуйте веб-сайт, подождите ... готово) Мне нужно каким-то образом настроить процесс и вызвать некоторые другие задачи, такие как: - Скопируйте несколько папок с моего компьютера на веб-сервер - Удалить тестовую базу данных и запустить на ней несколько скриптов. - и, может быть, еще немного, я не помню сейчас.

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

В моем окружении я живу: - VS 2008 - VSTS 2008 - SQL Server 2008 - Windows Server 2008

ОБНОВЛЕНИЕ: Спасибо за отличные ответы, но я особенно ищу решение, интегрированное в Visual Studio Team Foundation Server, поскольку мы уже используем его для управления исходным кодом.

Cheers, Стив

Ответы [ 3 ]

4 голосов
/ 21 июня 2009

Мы развертываем наше веб-приложение с Subversion и очень довольны им.

Сервер сборки компилирует приложение, копирует его в каталог развертывания и проверяет изменения в хранилище Subversion. Хорошо, я признаю, что это не тривиально, но здесь стоит инвестировать ... потому что на серверах развертывание теперь чрезвычайно просто. Преимущества:

  • На сервер копируются только необходимые файлы, время простоя минимально (при использовании svn update)
  • Проверить, какая версия развернута на сервере, несложно, и иметь одинаковую версию на нескольких веб-серверах
  • Если вы облажались, это всего 2 клика, чтобы вернуться к предыдущей версии
  • Он заботится об удалении файлов при развертывании новой версии. Копирование веб-приложения поверх старой версии может оставить потенциально опасные файлы
  • Изменения в web.config не перезаписываются при развертывании, они объединяются. Это действительно большой плюс
2 голосов
/ 21 июня 2009

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

1 голос
/ 21 июня 2009

Вы можете посмотреть, подходит ли IIS Web Deployment Tool к вашему сценарию; это позволяет вам публиковать ваш сайт, настройки конфигурации, базу данных и т. д. ... все вместе. Это также будет интегрировано в Visual Studio 2010.

...