Я ищу, чтобы перенести приложение ASP.NET Core в Visual Studio Team Services для непрерывной интеграции и непрерывного развертывания. Моя заявка в настоящее время построена и развернута «вручную»:Как выполнить миграцию БД в консольном приложении в задачи развертывания командной работы?
- Построить путем «публикации» в пакет Web Deploy в Visual Studio.
- Применить DB-миграции (реализовано с помощью Simple.Migrations), запустив консольное приложение (построенное вместе с веб-приложением на шаге 1) на целевом сервере.
- Разверните встроенное веб-приложение, используя веб-развертывание на целевом сервере.
И теперь я хотел бы автоматизировать этот процесс с помощью Visual Studio Team Services. Создание веб-приложения (шаг 1) и его развертывание в Azure App Service (шаг 3) кажется довольно простым. Но я не уверен, как применять миграцию базы данных Simple.Migrations (шаг 2). Можно ли запустить консольное приложение (встроенное вдоль веб-приложения на этапе сборки) на этапе развертывания? Конечно, существует задача запуска сценариев командной строки, но я не уверен, что вы на самом деле можете с ней сделать.
Обратите внимание, что я хотел бы использовать размещенный агент (если это имеет значение).