Под веб-проектом развертывания я предполагаю, что вы имеете в виду проекты с суффиксом ".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