Как запустить миграцию ASP.NET Core Entity Framework из Visual Studio Team Services

У меня есть проект веб-API, созданный с использованием ASP.NET Core 1.1. Я использую Entity Framework Core Migrations. В местном масштабе это все работает хорошо.

Тем не менее, я пытаюсь использовать командные службы Visual Studio для автоматического запуска миграций, когда я делаю релиз, и не могу понять, как это сделать. Есть ли какой-то встроенный компонент, или я должен попытаться установить инструменты dotnet ef на агент и запустить его таким образом?

1 ответ

Я бы предложил использовать инструменты dotnet ef (во время сборки VSTS) для генерации скрипта.sql, который можно использовать для генерации или обновления вашей базы данных там, где это необходимо (во время выпуска).

dotnet ef migrations script -o migration-script.sql -i -v

Во время выпуска среди других опций вы можете запустить Invoke-SqlCmd:

Invoke-SqlCmd -inputfile "$inputFile" -serverinstance "$serverInstance" -username "$serverUserName" -password "$serverPassword" -database "$database"
Другие вопросы по тегам