Практическое руководство интегрируется, сеть IIS 7 развертываются с MSBuild (TeamCity)?
Мне наконец удалось заставить его работать после нескольких дней борьбы. Наконец, все сводится к сценарию MSBuild, установке и настройке веб-развертывания на промежуточном / тестовом сервере и настройке его в Team City.
Это много шагов, и все может пойти не так. Я буду исследовать дальше и писать об этом в блоге, но это моя первая попытка, которая работает.
Я использую эту настройку:
Вот MSBuild скрипт:
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration>Release</Configuration>
<Platform>AnyCPU</Platform>
</PropertyGroup>
<Import Project="Webapplication.csproj" />
<Target Name='Deploy' DependsOnTargets='Build;Package' >
<Exec Command='"C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe"
-source:contentpath="$(teamcity_build_checkoutDir)\Main\source\Webapplication\obj\Release\Package\PackageTmp\"
-dest:contentpath="c:\inetpub\Webapplication\www",includeAcls=false,computername="https://(stagingserver-name):8172/msdeploy.axd?Site=Webapplication",authType=Basic,userName=(staginserver-name)\webdeploy,password=********
-allowUntrusted
-verb:sync' />
</Target>
</Project>
Ключевые моменты:
Подготовка:
Team City:
Я настроил новую конфигурацию сборки с использованием приведенного выше сценария MSBuild и настройте цель на Deploy