我正在制作一个简单的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