sql - 如何在部署时在 asp.net MVC 上自动迁移?
问题描述
我最近使用 IIS 部署部署了我的 asp.net MVC 应用程序,我的数据库位于服务器上。我的问题是,有没有一种方法可以使 Azure Pipeline 上的迁移自动化,如果可以,如何实现?
解决方案
对于这个问题,我认为您可以在发布管道中使用 Azure SQL 发布任务。SQL Azure 和本地实例之间唯一相关的区别是连接字符串的服务器部分。所以这个任务对你有用。
Step1:在构建管道中生成迁移脚本的命令
创建命令行任务以生成迁移脚本:
dotnet ef migrations script -i -o %BUILD_ARTIFACTSTAGINGDIRECTORY%\migrate.sql --project EfMigrationApp.Database\EfMigrationApp.Database.csproj --startup-project EfMigrationApp\EfMigrationApp.csproj -i -o %BUILD_ARTIFACTSTAGINGDIRECTORY%\migrate.sql
步骤 2:在发布管道中发布 Azure SQL
行动:发布类型:SQL 脚本文件 Sql 脚本应如下所示:
$(System.ArtifactsDirectory)/_$(Build.DefinitionName)/drop/migrate.sql
推荐阅读
- javascript - 在对象内找不到脚本回调函数
- objective-c - Objc - 扩展 - TableView 委托
- elasticsearch - 如何在 Elasticsearch 中过滤聚合结果?
- javascript - api请求后无法访问对象中的值
- python - LSTM - 为训练准备数据
- autohotkey - Autohotkey:替换组合键(但有超时)
- reactjs - 仅在状态中存储 .checked 复选框值?
- r - R:满足条件后所有行的子集数据帧
- python - 硒找不到元素
- node.js - 将 Google App Engine 连接到 GCE 上的 PostgreSQL 数据库