我的团队处理几个ASP.NET MVC 2应用程序,这些应用程序在IIS 7上托管,带有Oracle数据库。我们手动执行数据库迁移,并使用Visual Studio 2010中的“发布到文件系统”将项目直接发布到Web服务器。
是否有关于如何直接从TFS发布测试,阶段和生产环境的最佳实践?我们希望能够完全自动化我们的版本,包括数据库迁移脚本。
答案 0 :(得分:5)
这些天执行部署的首选方式似乎是WebDeploy
。我相信这可能是integrated into TFS,虽然我们不使用TFS,所以还没有经验。 WebDeploy可以使用provider model进行完全扩展。
答案 1 :(得分:1)
你可以像TheCodeKing那样使用WebDeploy as a build task。它工作正常,我们在我们的项目中完成它并部署到开发服务器和类似的测试服务器。 VS团队资源管理器中提供了构建定义,每个团队成员都可以将构建推送到Dev或Test。
对于数据库,您可以使用Data Dude功能(或其他模式比较工具)并通过TFS Build任务(TFS 2010支持数据库项目)或通过command line运行它来比较和升级数据库。这当然取决于您使用数据库项目。
答案 2 :(得分:0)
是的,您将使用Web部署获取详细信息,并逐步指导,请参阅以下帖子
http://mohamedradwan.wordpress.com/2010/10/23/auto-deploy-your-website-for-qa-with-team-build/
由于
M.Radwan