Как построить задачу Azure Devops с Fluent Migrator? - PullRequest
0 голосов
/ 27 марта 2020

Я уже некоторое время использую Fluent Migrator (версия 3.2.1), и в своей среде Visual Studio я использую команду tnet -fm для переноса или отката моих миграций. Это все замечательно, но теперь я хочу автоматизировать это и использовать Azure Devops Pipelines для запуска команд миграции, но я не знаю, как и с чего начать. Кто-нибудь сделал это и может быть достаточно любезен, чтобы указать мне правильное направление, может быть, с некоторыми примерами. Я был бы очень признателен!

1 Ответ

1 голос
/ 27 марта 2020

Как построить задачу Azure Devops с Fluent Migrator?

Не уверен, что то, что я сделал, именно то, что вы хотите. Вы можете проверить, полезна ли приведенная ниже информация.

Согласно документу Быстрый запуск fluentmigrator :

  1. Создан проект базовой библиотеки. net и добавить пакет FluentMigrator, FluentMigrator.Runner, FluentMigrator.Runner.SQLite, Microsoft.Data.Sqlite.
  2. Создать файл с именем 20180430_AddLogTable.cs.
  3. Построить проект.
  4. Откройте окно cmd, переключите путь к папке проекта, а затем выполните командную строку:

    dotnet tool install -g FluentMigrator.DotNet.Cli
    
  5. После установки FluentMigrator.DotNet.Cli и выполнения командной строки:

    dotnet fm migrate -p sqlite -c "Data Source=test.db" -a ".\bin\Debug\netcoreapp2.1\test.dll"
    

Он отлично работает на моей локальной стороне.

Затем отправьте решение в репозиторий Azure devops, создайте конвейер со следующими задачами:

  1. Установщик инструмента NuGet
  2. Восстановление NuGet
  3. Do tnet build
  4. Задача командной строки со следующими сценариями:

    cd $(Build.SourcesDirectory)/test/test
    
    dotnet tool install -g FluentMigrator.DotNet.Cli
    
    dotnet fm migrate -p sqlite -c "Data Source=test.db" -a ".\bin\Debug\netcoreapp2.1\test.dll"
    

Работает так же:

enter image description here

Надеюсь, это поможет.

...