Как построить задачу Azure Devops с Fluent Migrator?
Не уверен, что то, что я сделал, именно то, что вы хотите. Вы можете проверить, полезна ли приведенная ниже информация.
Согласно документу Быстрый запуск fluentmigrator :
- Создан проект базовой библиотеки. net и добавить пакет
FluentMigrator
, FluentMigrator.Runner
, FluentMigrator.Runner.SQLite
, Microsoft.Data.Sqlite
. - Создать файл с именем
20180430_AddLogTable.cs
. - Построить проект.
Откройте окно cmd, переключите путь к папке проекта, а затем выполните командную строку:
dotnet tool install -g FluentMigrator.DotNet.Cli
После установки FluentMigrator.DotNet.Cli
и выполнения командной строки:
dotnet fm migrate -p sqlite -c "Data Source=test.db" -a ".\bin\Debug\netcoreapp2.1\test.dll"
Он отлично работает на моей локальной стороне.
Затем отправьте решение в репозиторий Azure devops, создайте конвейер со следующими задачами:
- Установщик инструмента NuGet
- Восстановление NuGet
- Do tnet build
Задача командной строки со следующими сценариями:
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"
Работает так же:
Надеюсь, это поможет.