使用Azure DevOps恢复EfCore迁移

问题描述 投票:3回答:2

我想在.Net Core应用程序的Azure Devops中添加生成和发布管道。应用程序使用EF Core迁移。

我使用了此处提供的解决方案,例如:https://blog.clear-measure.com/2019/01/07/run-ef-core-migrations-in-azure-devops/

效果很好。我在构建期间生成脚本,将其发布为另一个工件,然后在发布步骤中使用它来针对数据库运行。

但是如何处理我想还原的情况。在这里,我看到两个场景:

  1. 如果能以某种方式单击上一个发行版上的Deploy,并以这种方式返回到该应用程序的上一个工作版本(并且还还原数据库),那将非常好。

  2. 还原存储库中的更改,删除可能在版本之间创建的迁移,然后再次开始构建和部署过程。如何将已经添加的迁移还原到数据库?

甚至第一种方法可能吗?

感谢您的帮助!

azure-devops continuous-integration entity-framework-core ef-migrations
2个回答
0
投票

您将通过EF Core还原迁移,类似于添加迁移的方式。然后提交并推送并运行管道。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9UYXFnYS5wbmcifQ==” alt =“在此处输入图像描述”>

https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/#revert-a-migration


0
投票

第一种情况是可能的。

在发布管道中,您可以找到保留的历史发布。enter image description here

选择要还原到的先前版本,单击重新部署,它将回滚到先前版本。enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.