在liquibase4.0中的sqlfile标记中传递参数



我正在制作一个简单的CI/CD管道,其中有一些sql文件需要使用liquibase在aws RDS上运行。这里的模式名称可能不同,并且将取决于从中提取代码的分支。createSchema.sql文件中的示例sql:

create schema if not exist '${schemaName}'

在我的changelog.xml文件中,我正在做如下操作:

<changeSet author="liquibase-docs" id="sqlFile-example">
<sqlFile 
path="createSchema.sql"
splitStatements="true"
stripComments="true">
<property name="schemaName" value="test_order"/>
</sqlFile>
</changeSet>

但这件事不起作用。我也无法在liquibase的外部文件中找到任何关于传递参数的可靠信息。请让我知道我需要做什么来修复它。

我使用Liquibase CLI,您可以从命令行传入参数(key=value(:

liquibase.bat更新-Dengine=myisam

更多信息:https://docs.liquibase.com/tools-integrations/cli/home.html

最新更新