Как я могу автоматизировать миграцию на asp.net MVC при развертывании? - PullRequest
0 голосов
/ 01 ноября 2019

Я недавно развернул свое приложение asp.net MVC с помощью IIS Deployment, и моя база данных находится на сервере. У меня вопрос, есть ли способ автоматизировать миграцию в конвейере Azure, и если да, то как?

1 Ответ

0 голосов
/ 04 ноября 2019

Для этой проблемы, я думаю, вы можете использовать задачу публикации SQL Azure в конвейере выпуска. Единственное существенное различие между SQL Azure и локальным экземпляром - это серверная часть строки подключения. Так что эта задача будет работать для вас.

Шаг 1: Команда Для создания сценария миграции в конвейере сборки

Создание задачи командной строки для создания сценария миграции:

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 Опубликовать в выпускеpipe

Действие: Тип публикации: SQL-файл сценария. Sql-сценарий должен быть следующим:

$(System.ArtifactsDirectory)/_$(Build.DefinitionName)/drop/migrate.sql 

Для получения подробной информации, пожалуйста, обратитесь к этому делу blog и .

...