自动发布Web应用程序的最佳方法

时间:2011-05-09 11:03:57

标签: visual-studio-2010 web-applications teamcity publish web-deployment

您能否告诉我们使用vs2010和团队城市自动发布网络应用的最佳方法是什么? 目前正在尝试通过添加Web部署项目来实现,这是最好的方法,还是有其他选择。

2 个答案:

答案 0 :(得分:4)

通过Web部署项目,我假设您的意思是带有“.wdproj”后缀的项目。这些已经在VS2010中被Web应用程序项目取代,这些项目带有“正常”项目文件扩展名(例如.csproj),并且无论您使用哪种CI系统,都可以更轻松地构建和部署。

具体来说,在TeamCity中,您可以使用包含以下Runner属性的构建步骤来设置构建配置:

  • 构建亚军: MsBuild构建文件
  • 路径“MyWebAppProjectDir \ MyWebAppProj.csproj”
  • MSBuild版本: 4.0
  • 目标:重建;套餐

这将构建站点及其所有依赖项目,并将其打包到子目录中,作为“MyWebAppProjectDir \ obj \ Debug \ Package \”中的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

答案 1 :(得分:2)

以下是一系列好的博文:http://www.troyhunt.com/search/label/Web%20Deploy