在更新中期静默停止 Liquibase

Silently stopping Liquibase at mid-update

有什么方法可以在我启动 Liquibase 更新后取消它?

我有一个包含大约 5000 个变更集的列表,我需要防止所有变更集从特定点向前,如果特定条件之一发生,则不执行那些脚本。

由于将 < preConditions > 放在所有现有脚本中,以及所有将在几天结束前创建的新脚本中,这不是一种可行的方法,我正在寻找替代方案并且已经尝试了以下方法:

所有情况都有效,但它们也会抛出数千行日志(我不能),因为我需要一个 silent stop.

由于我动态地创建了一个包含更改日志文件(对于所有较小的更改日志),我简单地迭代所有较小的更改日志文件,直到我从每个可以执行或不可以执行的文件到达文件。 然后我执行一个查询来检查具体情况,如果一切正常 运行,我会用剩余的变更日志创建另一个动态变更日志文件。