2017-02-16 7 views
0

Я ищу, чтобы перенести приложение ASP.NET Core в Visual Studio Team Services для непрерывной интеграции и непрерывного развертывания. Моя заявка в настоящее время построена и развернута «вручную»:Как выполнить миграцию БД в консольном приложении в задачи развертывания командной работы?

  1. Построить путем «публикации» в пакет Web Deploy в Visual Studio.
  2. Применить DB-миграции (реализовано с помощью Simple.Migrations), запустив консольное приложение (построенное вместе с веб-приложением на шаге 1) на целевом сервере.
  3. Разверните встроенное веб-приложение, используя веб-развертывание на целевом сервере.

И теперь я хотел бы автоматизировать этот процесс с помощью Visual Studio Team Services. Создание веб-приложения (шаг 1) и его развертывание в Azure App Service (шаг 3) кажется довольно простым. Но я не уверен, как применять миграцию базы данных Simple.Migrations (шаг 2). Можно ли запустить консольное приложение (встроенное вдоль веб-приложения на этапе сборки) на этапе развертывания? Конечно, существует задача запуска сценариев командной строки, но я не уверен, что вы на самом деле можете с ней сделать.

Обратите внимание, что я хотел бы использовать размещенный агент (если это имеет значение).

ответ

1

Существует встроенная задача: Deploy: PowerShell on Target Machines. Эта задача использует Windows Remote Management (WinRM) для доступа к локальным физическим компьютерам или виртуальным компьютерам, которые подключены к домену или подключены к рабочей группе. Эта задача может запускать сценарии PowerShell и сценарии PowerShell-DSC.

Не уверен, что вы можете добавить код приложения консоли в сценарий ps или напрямую Run a C# .cs file from a Powershell Script. Другой способ - использовать миграцию DB сервера PowerShell. Образец для справки: Use PowerShell to Migrate SQL Server Instances (db, logins, jobs, etc)

 Смежные вопросы

  • Нет связанных вопросов^_^