VSTS Build Как добавить команду update-database для EF Core Code First - PullRequest
0 голосов
/ 07 июня 2018

Я использую VSTS и Git в качестве исходного контроллера, а Azure - в качестве хоста для моего приложения API ASP.NET Core 2.1, я пытаюсь получить CI в VSTS, поэтому все работало, кроме автоматического обновления базы данных, я использовал ядро ​​EFСначала напишите код, и мне нужно автоматически обновить БД (в Azure) в процессе CI.

Но сейчас каждый раз, когда я обновляю строку подключения в своем проекте (в БД Azure) и запускаю базу данных обновления вручную.

Для автоматического процесса CI я нахожу:

Так что я ищу в консоли отладки, чтобы найти папку пакета, для установки команды для использования packages /igration.exe

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

Microsoft.AspNetCore.AzureAppServices.SiteExtension \ store \ x86 \ netcoreapp2.1

enter image description here

Я не могу найти какую-либо папку пакета или библиотеки entifyframework

Итак, как я могу найти файлigration.exe?

Есть ли другой способ иметь автоматическое обновление базы данных в VSTSсначала построить для EF Code?

ОБНОВЛЕНИЕ:

Вот моя ссылка на nuget:

enter image description here

Я добавляю шаг копирования файла:

enter image description here

И соnfig:

enter image description here

Bu Я получил ошибку:

enter image description here

Кажется, путь к исходной папке указан неверно. Что мне добавить в качестве папки с исходным кодом?

1 Ответ

0 голосов
/ 08 июня 2018

Я рекомендую вам выполнить миграцию во время процесса развертывания:

  1. Сконфигурируйте ваш основной веб-проект с помощью миграции EF: Миграции
  2. Создайте профиль публикации с помощьюМиграции Entity Framework (Настройки> Миграции Entity Framework)
  3. Включите профиль публикации в систему контроля версий (включите файл pubxml.user в систему контроля версий или скопируйте ItemGroup раздел (<ItemGroup><EFMigrations …) в свою публикациюпрофиль (.pubxml))
  4. Публикация веб-приложения с помощью задачи Visual Studio Build (MSBuild Аргументы: /p:DeployOnBuild=true /p:PublishProfile=CustomProfile;DesktopBuildPackageLocation="$(build.artifactstagingdirectory)\myapp.zip")
  5. Развертывание пакета (шаг 4) на вашем сайте (например, с помощью WinRM-IIS Web App)Задача развертывания или задача развертывания службы приложений Azure)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...