【问题标题】:Does MSDeploy support website and database upgrades?MSDeploy 是否支持网站和数据库升级?
【发布时间】:2009-05-29 11:15:42
【问题描述】:
我刚刚阅读了有关 Microsoft 的新网站部署工具 MSDeploy。我正在为我们的现成产品开发一个 Web 应用程序和一个 Web 服务的安装程序。我有几个问题找不到明显的答案。
- MSDeploy 是否对初始部署后的网站升级提供强大的支持?
- 我可以看到MSDeploy对数据库的初始部署有很好的支持。但它是否支持在保留当前数据的同时升级架构?
解决这些具体问题的链接会很好。
【问题讨论】:
标签:
iis
deployment
msdeploy
【解决方案1】:
-
MSDeploy 是否对初始部署后的网站升级提供强有力的支持?
- 是的,MSDeploy 适用于使目标与源相同的模型...因此,如果您创建网站包的第 2 版并将其应用到第 1 版服务器上,那么您的第 1 版服务器现在将拥有第 2 版站点。 ..当然您也可以选择不删除服务器上的现有文件...
-
我可以看到 MSDeploy 对数据库的初始部署有很好的支持。但是它是否支持在保留当前数据的同时升级架构?
- MSDeploy 可以获取 SQL 脚本并在服务器上运行它们,因此,如果您通过增量数据库部署工具(如 TS Data 或 Red Gate)生成脚本并将它们打包到 MSdeploy packageg 中,那么您应该准备就绪...开箱即用MSDeploy 尚未进行数据/模式差异比较...
MSDeploy 还与 VS 2010 集成,您可以在 Overview Post for Web Deployment in VS 2010 了解更多信息
希望这会有所帮助...
【解决方案2】:
我一直在 msdeploy 中使用 runCommand 动词来执行我的数据库升级/迁移。我使用 tarantino,它将针对您的数据库运行增量更新脚本。使用 tarantino 之类的迁移工具的好处在于,它会跟踪应用的更改,以便您可以多次运行该命令,而无需针对升级环境运行两次迁移。要查看实际情况,您可以查看 Code Camp Server 开源项目。构建和部署脚本展示了如何执行此操作,我们有 20 多个 sql 迁移脚本。 http://codecampserver.org