Обзор:
Я работаю над ASP.NET MVC Project с кодом Entity Framework First подход для базы данных.
Я недавноавтоматизировал процесс развертывания через конвейеры VSO (Build & Release )
Проблема:
- Для развертывания приложений это идеально и работает нормально.
- Для базы данных у меня возникли проблемы (объяснено ниже).
Подробности:
Я прочитал это , это и это , но проблемы в этих решениях
Они используют параметр «Опубликовать профиль», который запускает миграцию при событии запуска приложения,что я не хочу (хотя и не рекомендуется)
Для других, использующих Build Pipeline (копирование (a) инструментов EF, (b) Dll's и (c) запустить migrate.exe)через командную строку для запуска команды update-database), и она в конечном итоге запустит миграцию при успешном построении.Я скорее хочу, чтобы он развернул изменения в «Успешном выпуске».
Моя работа
Я переместил шаг (c) из сборки в выпуск конвейера,Но он не может найти падение.
Во-вторых, как откатиться в случае сбоя в работе?
Кто-нибудь может подсказать, какой лучший подход к решению этого сценария?