【发布时间】:2018-06-07 18:08:13
【问题描述】:
我使用 VSTS 和 Git 作为源控制器,使用 Azure 作为我的 ASP.NET Core 2.1 API 应用程序的主机,我正在尝试在 VSTS 中使用 CI,所以除了自动更新数据库之外,一切都正常工作,我使用了 EF 核心首先编写代码,我需要在 CI 过程中自动更新 DB(在 Azure 中)。
但是现在,每次我更新项目中的连接字符串(到 Azure DB)并手动运行更新数据库。
对于自动 CI 流程,我发现:
所以我首先在调试控制台中搜索包文件夹以设置命令以使用 packages/migration.exe
Microsoft.AspNetCore.AzureAppServices.SiteExtension\store\x86\netcoreapp2.1
我找不到任何包文件夹或 entifyframework 库
那么我怎样才能找到migration.exe 文件呢?
有没有其他方法可以在 VSTS 中首先为 EF 代码构建自动更新数据库?
更新:
这是我的 nuget 参考:
我添加复制文件步骤:
而配置是:
但我得到了错误:
源文件夹路径好像不正确,我应该添加什么作为源文件夹?
【问题讨论】:
-
您链接的博客文章提供了非常明确的分步说明。什么不适合他们? Migrate.exe 是 NuGet 包的一部分,不一定要打包并部署在您的 webdeploy 包中。
-
@DanielMann,我更新了问题,我不知道我应该将什么设置为源文件夹?
-
您是否在部署过程中尝试迁移? stackoverflow.com/questions/46784150/…。另一个让我受益的话题:stackoverflow.com/questions/44746103/…
标签: entity-framework azure continuous-integration azure-devops azure-pipelines