2010-05-17 43 views

回答

36

特洛伊亨特拥有一支优秀的5-part blog series是越过这个话题的细节。

他已经有效地编译了所有其他资源并将它们转换为教程。

这是最明确的(并且相信或不相信,最简洁)的方式来做你想做的。

16

经过几天的斗争,我终于成功地完成了它的工作。最后归结为MSBuild脚本,在分段/测试服务器上安装和配置Web部署,并在Team City中进行设置。

这是很多步骤,所有可能出错。我会进一步调查和博客,但这是我第一次尝试。

我使用这个设置:

  • .NET 4
  • ASP.NET MVC 2
  • TFS 2008
  • 团队市
  • IIS7
  • Web部署

这里是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> 

要点:

  • 我成立了Web.Release.config临时环境
  • 构建脚本必须位于同一目录中Webapplication.csproj工作
  • 网络部署必须与团队市服务器以及网络(临时)服务器上安装
  • C:\的Inetpub \ WEBAPPLICATION \ www是Web服务器上的目录
  • 的webdeploy用户名是本地Windows帐户在Web服务器上具有完全访问权限到c:\的Inetpub \ WEBAPPLICATION \ WWW

准备:

团队市:

我设置使用上述的MSBuild脚本新构建配置和设置目标部署

相关问题