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