Скрипт EF6 Миграции в Azure Devops - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть проект EF6, который я хотел бы создать сценарий для миграции. Локально, я просто запускаю update-database - script, но я хотел бы создать конвейер сборки, который сгенерирует для этого скрипт, а затем конвейер развертывания, который выполняет этот скрипт, когда мы будем готовы к sh для различных сред. Есть ли способ сгенерировать такой скрипт в Azure Devops Build Pipeline?

1 Ответ

0 голосов
/ 19 февраля 2020

Для этой проблемы вы можете попробовать Расширения миграции Entity Framework .

Эта задача позволяет при сборке / выпуске предоставить параметры подключения к базе данных и выполнить миграцию Entity Framework 6 на базу данных.

enter image description here

Чтобы выполнить эту задачу, вам необходимо выполнить следующие шаги:

  1. Создайте свой проект для выходная папка и включает исполняемый файл migrate.exe, который поставляется с Entity Framework 6.
  2. Создайте автоматическую сборку, которая упаковывает ваши файлы и делает их доступными во время выпуска.
  3. Создание определения выпуска для соответствующей сборки
  4. Добавьте задачу миграции EF6. Как только эта задача будет добавлена ​​в среду в выпуске, вам нужно будет ввести соответствующие параметры для ее настройки. Все параметры пути к файлу должны быть в файловой системе для сборки, ни один из них не относится к путям контроля версий TFS.
...