【发布时间】:2011-02-20 07:30:40
【问题描述】:
如何将 IIS 7 Web 部署与 MSBuild (TeamCity) 集成?
【问题讨论】:
如何将 IIS 7 Web 部署与 MSBuild (TeamCity) 集成?
【问题讨论】:
【讨论】:
经过几天的努力,我终于设法让它工作了。最后归结为一个 MSBuild 脚本,在暂存/测试服务器上安装和配置 Web 部署,并在 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>
关键点:
准备工作:
团队城市:
我使用上面的 MSBuild 脚本设置了一个新的构建配置,并将目标设置为 Deploy
【讨论】: