如何将IIS 7 Web部署与MSBuild(TeamCity)集成?
特洛伊亨特有一个很好的5部分博客系列,详细介绍了这个主题.
他已经有效地编译了所有其他资源,并将它们变成了教程.
这是做你想做的事情最清晰(并且信不信由你,最简洁)的方式.
经过几天的挣扎,我终于设法让它上班了.它最终归结为MSBuild脚本,在登台/测试服务器上安装和配置Web部署,并在Team City中进行设置.
这是很多步骤,一切都可能出错.我会进一步调查和博客,但这是我的第一次尝试.
我正在使用此设置:
.NET 4
ASP.NET MVC 2
TFS 2008
团队城市
IIS7
Web部署
这是MSBuild脚本:
Release AnyCPU
关键点:
我设置Web.Release.config以在登台环境中工作
构建脚本必须与Webapplication.csproj位于同一目录中
必须在Team City服务器以及Web(登台)服务器上安装Web部署
c:\ inetpub\Webapplication\www是Web服务器上的目录
webdeploy用户名是Web服务器上的本地Windows帐户,可以完全访问c:\ inetpub\Webapplication\www
准备工作:
我按照http://technet.microsoft.com/en-us/library/dd722796(WS.10).aspx上的步骤进行操作.
我在http://learn.iis.net/page.aspx/516/configure-the-web-deployment-handler/上关注第1部分
并为c:\ inetpub\Webapplication\www和所有用户创建了contentPath规则
团队城市:
我使用上面的MSBuild脚本设置了一个新的构建配置,并将目标设置为Deploy