Как развернуть базу данных Entity Framework с использованием кода в первую очередь с помощью конвейеров Azure Devops на сервере SQL - PullRequest
0 голосов
/ 18 января 2019

Мы создаем приложение ASP.net с использованием ядра Entity Framework с DevOps Azure и нацеливаемся на IIS с сервером MSSQL 2016.

Наш тестовый сервер - это локальный компьютер под управлением Windows 2016, содержащий как IIS, так и экземпляр сервера SQL.

Я успешно написал рабочий процесс развертывания, обеспечивающий непрерывное развертывание на этом тестовом сервере самого кода, но я не могу найти способ развернуть базу данных. Первая версия была ориентирована на ядро ​​asp.net 2.0, поэтому я мог использовать командную строку для запуска приложения вне IIS и запуска обновления базы данных, но когда мы переключились на 2.2 и развертывание IIS в процессе, мы, очевидно, потеряли эту возможность.

Я хотел бы интегрировать развертывание базы данных на сервер в конвейере развертывания, включая создание БД, но я не могу найти никакого способа сделать это с помощью Azure Devops: я могу ориентироваться на экземпляр SQL Azure, но, если я что-то упустил, а не местный.

Итак:

  • Как вручную создать и заполнить базу данных с помощью внутрипроцессного приложения ASP.NET core 2.2 на компьютере без установленного SDK?
  • Что нужно добавить в конвейер AzOv DevOps для развертывания базы данных на локальном сервере MSSQL база данных

1 Ответ

0 голосов
/ 19 января 2019

РЕДАКТИРОВАТЬ: Для развертывания на локальном, я следовал ниже два шага:

1.Сценарий создания базы данных

Можно создать обычный сценарий создания базы данных, который создает базу данных в экземпляре локальной базы данных.

2.Применить миграции

Создать простое консольное приложение, которое сначала запускает сценарий создания базы данных, а затем применяет миграции.

myDbContext.Database.Migrate();

Вот так я и начал работать.

Предыдущее содержание публикации базы данных в Azure:

Требуется задача «Публикация 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 в конвейере выпуска

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

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

См. этот блог для пошаговых деталей .

...