3

您能否告诉我们使用vs2010和团队城市自动发布Web应用程序的最佳方法是什么? 当前正在尝试通过添加Web部署项目来完成,是做这件事的最佳方式还是有其他选择。自动发布Web应用程序的最佳方法

回答

4

通过web部署项目,我假定你的意思是具有“.wdproj”后缀的项目。这些在VS2010中被Web应用项目所取代,这些项目带有'普通'项目文件扩展名(例如.csproj),而且无论您使用哪种CI系统,构建和部署都要简单得多。

具体来说,在TeamCity的,你可以建立一个构建配置与包含以下亚军特性构建步骤:

  • 构建亚军:的MSBuild构建文件
  • 路径:“MyWebAppProjectDir \ MyWebAppProj.csproj”
  • MSBuild的版本: 4.0
  • 个目标:重建;包装

这建立在“MyWebAppProjectDir \ OBJ \调试\包\”网站及其所有依赖项目和包到一个子目录作为一个ZIP文件。

然后,您可以创建一个后续构建步骤,将打包的ZIP部署到本地或远程Web服务器。这是使用命令行建立与以下命令来执行亚军完成:

MyWebAppProject.deploy.cmd /m: DestinationServerName 

注意,这可能需要部署代理服务的一次性安装在目标服务器上,根据版本的IIS你使用和首选的身份验证方法。在这里更多的细节: http://msdn.microsoft.com/en-us/library/ff356104.aspx

如果你喜欢看它正在做的,这里的一些建议观看从MIX10 Web部署项目,虽然它没有说明如何设置它在TeamCity的具体做法是: http://channel9.msdn.com/events/MIX/MIX10/FT14

相关问题