如何使用Fluent Migrator任务构建Azure Devops管道?

时间:2020-03-26 23:17:26

标签: azure-devops azure-pipelines fluent-migrator

一段时间以来我一直在使用Fluent Migrator(3.2.1版),在Visual Studio环境中,我使用dotnet-fm进行迁移或回滚。一切都很好,但是现在我想使其自动化并使用Azure Devops Pipelines运行迁移命令,但是我不知道如何以及从哪里开始。 有没有人做过这件事,并且可能会举例说明,就可以将我指向正确的方向。我将不胜感激!

1 个答案:

答案 0 :(得分:2)

如何使用Fluent Migrator任务构建Azure Devops管道?

不确定我所做的是否正是您想要的。您可以检查以下信息是否有帮助。

根据文档Quickstart of fluentmigrator

  1. 创建了一个.net核心库项目,并添加了软件包ggplot(randDF)+ geom_ribbon(aes(x=Year,ymin=lowerQ,ymax=upperQ,fill=mygroup)) ggplot(randDF)+ geom_ribbon(aes(x=Year,ymin=lowerQ,ymax=upperQ),fill="grey")+ geom_line(aes(x=Year,y=upperQ,colour=factor(mygroup)))+ geom_line(aes(x=Year,y=lowerQ,colour=factor(mygroup))) FluentMigratorFluentMigrator.Runner
  2. 创建一个名为FluentMigrator.Runner.SQLite的文件。
  3. 构建项目。
  4. 打开一个cmd窗口,将路径切换到项目文件夹,然后执行命令行:

    Microsoft.Data.Sqlite
  5. 安装20180430_AddLogTable.cs并执行命令行后:

    dotnet tool install -g FluentMigrator.DotNet.Cli
    

在我的本地情况下效果很好。

然后,将解决方案提交给Azure devops存储库,创建具有以下任务的管道:

  1. NuGet工具安装程序
  2. NuGet恢复
  3. 网络构建
  4. 带有以下脚本的命令行任务:

    FluentMigrator.DotNet.Cli

工作原理相同:

enter image description here

希望这会有所帮助。