Cake.Liquibase 0.1.13

dotnet add package Cake.Liquibase --version 0.1.13                
NuGet\Install-Package Cake.Liquibase -Version 0.1.13                
此命令旨在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Cake.Liquibase" Version="0.1.13" />                
对于支持 PackageReference 的项目,请将此 XML 节点复制到项目文件中以引用此包。
paket add Cake.Liquibase --version 0.1.13                
#r "nuget: Cake.Liquibase, 0.1.13"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将其复制到交互式工具或脚本源代码中引用包。
// Install Cake.Liquibase as a Cake Addin
#addin nuget:?package=Cake.Liquibase&version=0.1.13

// Install Cake.Liquibase as a Cake Tool
#tool nuget:?package=Cake.Liquibase&version=0.1.13                

Cake.Liquibase

用于在 Cake 构建系统中运行 liquibase 数据库迁移的插件。

Build status

NuGet

依赖关系

请注意,此插件不提供所需的 Java 运行时环境(JRE)或 liquibase 可执行文件,您需要单独提供。

NuGet 包

目前仅有一个预览版 NuGet 包可用。一旦我对代码满意达到发布第一个版本,就会创建官方版本。

使用方法

#addin "Cake.Liquibase"

var target = Argument("target", "Default");

Task("Default")
    .Does(() => {
        // Install Liquibase.Cli package for the liquibase executables (or include it in the packages.config) 
        NuGetInstall("Liquibase.Cli", new NuGetInstallSettings {
            Version  = "3.3.5",
            OutputDirectory = "./tools"
        });

        UpdateDatabase(s => {
            s.ChangeLogFile = "YourChangeLog.xml";
            s.Url = "jdbc:sqlite:exampledb.sqlite";
            s.JavaSettings.Classpaths.Add("./sqlite-jdbc-3.20.0.jar"); // additional drivers / jar files
        });
    });

RunTarget(target);

如果不指定 java 可执行文件,将搜索 PATH 中的 "java" 并在找到时使用它。

局限性

此插件目前处于早期阶段。目前仅支持 liquibase 的 "update" 命令。最重要的是可以使用 LiquibaseSettings 类来使用设置。如果您缺少设置,您可以使用 LiquibaseSettings.ArgumentCustomization 属性将它们定义为字符串。有关如何使用它们的详细信息,请参阅 Cake 网站上的说明(ToolSettings)。

如果您缺少命令或参数,请随时发送拉取请求。

产品 兼容的以及额外的目标框架版本。
.NET net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 兼容。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 兼容。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于 目标框架.NET Standard 的信息。
  • net6.0

    • 无依赖项。
  • net7.0

    • 无依赖项。
  • net8.0

    • 无依赖项。

NuGet 包

此包未由任何 NuGet 包使用。

GitHub 仓库

此包未由任何流行的GitHub仓库使用。

版本 下载 最后更新
0.1.13 467 12/5/2023
0.1.13-preview 2,331 12/6/2021
0.1.12-preview 651 9/8/2021
0.1.11-preview 3,977 1/27/2020
0.1.10-preview 742 10/16/2019
0.1.9-preview 363 10/16/2019
0.1.8-preview 1,371 5/7/2019
0.1.7-preview 2,001 6/7/2018
0.1.6-preview 798 4/17/2018
0.1.5-preview 816 10/6/2017
0.1.4-preview 822 9/18/2017
0.1.3-preview 807 9/12/2017
0.1.2-preview 820 9/12/2017
0.1.1-preview 797 9/11/2017
0.1.0-preview 703 9/11/2017