2

我有 Web 部署设置,其中代码优先迁移在 MVC 项目的发布时执行。如果我搞砸了,有没有办法回滚发布?我可以编写单元和集成测试,直到我脸色发青,但不可避免地会出现一些错误或错误。回滚更改比在活动站点关闭时尝试修复错误要好得多。我还有一个 ruby​​ on rails 项目,我通常使用 Capistrano 进行部署。它有一个我经常使用的方便的“cap deploy:rollback”命令。我的 MVC 项目需要类似的东西。

4

1 回答 1

3

您要做的是在源代码管理中创建特定的分支和标签,然后部署这些标签。如果您想部署以前的版本,只需签出该分支/标签并进行部署。

您还可以使用此脚本专门运行迁移。

Update-Database -TargetMigration:0

只需修改您的部署脚本以专门调用该分支上的最新版本的迁移。

采取这几个步骤将允许您只部署所需的分支/标签,并且您的生产环境将始终保持同步。

注意:唯一需要注意的是您的迁移是否具有破坏性。

于 2013-12-09T14:53:03.097 回答