Liquibase - 执行前测试变更集

Posted

技术标签:

【中文标题】Liquibase - 执行前测试变更集【英文标题】:Liquibase - Test changeset before executing 【发布时间】:2020-11-18 18:55:01 【问题描述】:

我有一个执行 liquibase 脚本的管道 Jenkins。但是,很多时候管道都失败了,因为脚本中存在错误。

我想在运行管道之前在本地测试我的脚本。我会在本地运行脚本来检测是否存在错误(语法问题、不存在的列等),而无需在数据库更改日志中创建条目。

【问题讨论】:

【参考方案1】:

一个选项是运行updateSQL,它将显示 liquibase 更新将运行的 sql。您可以使用该 sql 并在您选择的任何 SQL 查询 IDE 中运行它来测试语法。

【讨论】:

以上是关于Liquibase - 执行前测试变更集的主要内容,如果未能解决你的问题,请参考以下文章

liquibase - 变更集的执行顺序

如何从数据库中删除最后执行的 liquibase 变更集

如何为 liquibase 变更集设置超时?

liquibase 中的 Java 代码变更集

Liquibase generateChangeLog 命令生成无变更集

Liquibase 校验和验证失败