我想在.Net Core应用程序的Azure Devops中添加生成和发布管道。应用程序使用EF Core迁移。
我使用了此处提供的解决方案,例如:https://blog.clear-measure.com/2019/01/07/run-ef-core-migrations-in-azure-devops/
效果很好。我在构建期间生成脚本,将其发布为另一个工件,然后在发布步骤中使用它来针对数据库运行。
但是如何处理我想还原的情况。在这里,我看到两个场景:
如果能以某种方式单击上一个发行版上的Deploy,并以这种方式返回到该应用程序的上一个工作版本(并且还还原数据库),那将非常好。
还原存储库中的更改,删除可能在版本之间创建的迁移,然后再次开始构建和部署过程。如何将已经添加的迁移还原到数据库?
甚至第一种方法可能吗?
感谢您的帮助!
您将通过EF Core还原迁移,类似于添加迁移的方式。然后提交并推送并运行管道。
<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9UYXFnYS5wbmcifQ==” alt =“在此处输入图像描述”>
https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/#revert-a-migration