2011-09-05 68 views
3

我的团队使用几个ASP.NET MVC 2应用程序进行工作,这些应用程序在IIS 7上使用Oracle数据库托管。我们手动执行数据库迁移,并使用Visual Studio 2010中的发布到文件系统将我们的项目直接发布到Web服务器。什么是将ASP.NET MVC应用程序部署到IIS的好方法?

有没有关于如何直接从TFS发布到测试,舞台和生产环境的最佳实践?我们希望能够完全自动化我们的版本,包括数据库迁移脚本。

回答

5

现在执行部署的首选方式似乎是WebDeploy。我相信这可以是integrated into TFS,虽然我们不使用TFS,所以没有这方面的经验呢。 WebDeploy完全可扩展,它的provider model

1

你可以像TheCodeKing所说的那样使用WebDeploy as a build task。它工作正常,我们在我们的项目中完成,并部署到开发服务器和测试服务器。构建定义在VS团队资源管理器中可用,并且每个团队成员都可以将构建推送到Dev或Test。

对于数据库,您可以使用Data Dude功能(或另一个模式比较工具)并通过TFS生成任务(TFS 2010支持数据库项目)或通过command line运行它以比较和升级数据库。这当然取决于你使用数据库项目。

相关问题