Вопрос

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

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

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

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

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

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

Приветствия, Стив

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

Решение

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

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

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

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

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

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

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