如何使用MSBuild(TeamCity)集成IIS 7 Web部署?如何使用MSBuild(TeamCity)集成IIS 7 Web部署
40
A
回答
36
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
准备:
- 我遵循的步骤在http://technet.microsoft.com/en-us/library/dd722796(WS.10).aspx
- 我随后第1部分在http://learn.iis.net/page.aspx/516/configure-the-web-deployment-handler/
- ,创造了针对c的contentPath规则:\的Inetpub \ WEBAPPLICATION \ www和所有用户
团队市:
我设置使用上述的MSBuild脚本新构建配置和设置目标部署
相关问题
- 1. TeamCity&MSBuild集成
- 2. WebDeploy MSBuild不从TeamCity部署
- 3. 如何使用MSBuild部署到TeamCity中的文件夹?
- 4. 用MSBuild和TeamCity部署问题
- 5. MsBuild Web部署ERROR_FILE_IN_USE
- 6. 错误时通过的TeamCity用的MSBuild部署Web项目(msdeploypublish)
- 7. 部署WCF Web服务的IIS 7
- 8. 将ASP.NET Web API部署到IIS 7
- 9. MSBuild:如何为Web部署项目(VS2010)构建Web部署包?
- 10. TeamCity + MSBuild:使用VCS内部编号标记部署
- 11. Web部署项目&TeamCity
- 12. 如何使用集成Windows身份验证使用MSDeploy和TeamCity进行部署?
- 13. IIS Web部署:ERROR_DESTINATION_NOT_REACHABLE
- 14. 如何将ASP.NET webservice部署到IIS 7?
- 15. Web部署项目/ MSBuild - TempBuildDir
- 16. 如何使用CruiseControl.NET&MSBuild部署/发布Web应用程序?
- 17. 如何使用Nant/TeamCity部署跨DMZ?
- 18. 在teamcity中使用msbuild部署到远程服务器
- 19. 使用MSBuild和TeamCity部署VS 2010数据库项目
- 20. 使用Web Deploy部署IIS设置
- 21. MSBuild部署不以TeamCity 10开头(但是以TeamCity 8开始)
- 22. 使用集成管道在IIS上部署ASP.Net Web应用程序
- 23. 如何进行K2自动部署并与持续集成工具(TeamCity)集成?
- 24. 如何使用TeamCity手动部署特定的TFS变更集?
- 25. 如何使用MSBuild部署Windows服务?
- 26. 如何在部署的网站中使用本机DLL(IIS 7)
- 27. 如何使用IIS 6 Web部署部署到非默认虚拟路径?
- 28. 在IIS上部署Web应用程序7
- 29. IIS Web部署问题
- 30. 部署使用Web部署