您能否告诉我们使用vs2010和团队城市自动发布网络应用的最佳方法是什么? 目前正在尝试通过添加Web部署项目来实现,这是最好的方法,还是有其他选择。
答案 0 :(得分:4)
通过Web部署项目,我假设您的意思是带有“.wdproj”后缀的项目。这些已经在VS2010中被Web应用程序项目取代,这些项目带有“正常”项目文件扩展名(例如.csproj),并且无论您使用哪种CI系统,都可以更轻松地构建和部署。
具体来说,在TeamCity中,您可以使用包含以下Runner属性的构建步骤来设置构建配置:
这将构建站点及其所有依赖项目,并将其打包到子目录中,作为“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)