Лучший подход для автопубликации веб-приложений - PullRequest
3 голосов
/ 09 мая 2011

Подскажите, пожалуйста, каковы наилучшие подходы для автоматической публикации веб-приложений с использованием vs2010 и team city.В настоящее время пытается сделать это путем добавления проекта веб-развертывания. Это лучший способ сделать или есть какой-то другой вариант сделать то же самое.

Ответы [ 2 ]

4 голосов
/ 10 мая 2011

Под веб-проектом развертывания я предполагаю, что вы имеете в виду проекты с суффиксом ".wdproj".Они были заменены в VS2010 проектами веб-приложений, которые имеют «обычное» расширение файла проекта (например, .csproj) и их гораздо проще создавать и развертывать независимо от используемой системы CI.

Специальнов TeamCity вы можете настроить конфигурацию сборки с шагом сборки, который содержит следующие свойства Runner:

  • Runner сборки: Файл сборки MsBuild
  • Путь:"MyWebAppProjectDir \ MyWebAppProj.csproj"
  • Версия MSBuild: 4.0
  • Цели: Перестроить; Пакет

Это создает сайт и все его проекты зависимостей и упаковывает его в подкаталог в виде ZIP-файла в «MyWebAppProjectDir \ obj \ Debug \ Package \».

Затем можно создать следующий шаг сборки для развертывания упакованного ZIP на локальном или удаленном веб-сервере.Это делается с помощью средства запуска командной строки со следующей исполняемой командой:

MyWebAppProject.deploy.cmd /m: DestinationServerName

Обратите внимание, что для этого может потребоваться одноразовая установка службы агента развертывания на целевом сервере, в зависимости от версии IISвы используете и предпочтительный метод аутентификации.Подробнее об этом здесь: http://msdn.microsoft.com/en-us/library/ff356104.aspx

Если вы предпочитаете смотреть, как это делается, вот несколько рекомендованных к просмотру проектов веб-развертывания из MIX10, хотя в нем не показано, как конкретно настроить его в TeamCity:http://channel9.msdn.com/events/MIX/MIX10/FT14

2 голосов
/ 10 мая 2011

Вот серия хороших сообщений в блоге: http://www.troyhunt.com/search/label/Web%20Deploy

...