我正在使用 .sql 文件作为 Liquibase 变更集。在预部署步骤中,我运行一些脚本,例如禁用 Oracle 作业等。当出现任何错误时,Liquibase 停止运行下一个脚本。
无论如何,我想运行部署后步骤脚本。
Liquibase 有任何选项吗?
始终运行 sql 脚本,以防失败或成功。
Liquibase 没有任何部署后解决方案。我可以看到两种方式:
无论如何,我想运行部署后步骤脚本。 Liquibase 有任何选项吗?
runOrder
变更集属性:
属性指定变更集是否应在所有其他变更集之前或之后运行,而不是根据其在变更日志中的顺序顺序运行。有效值为runOrder
和first
。last
格式化的 SQL 变更日志不支持。runOrder
要在最后运行变更集,请将其
runOrder
设置为 last
。
始终运行 sql 脚本,以防失败或成功。
那会有点复杂。您可以将
runOrder
与 preConditions
、runAlways
和 failOnError
结合使用。另外,请记住验证您的 rollback
陈述。
或者,您可以使用部署管道功能来运行部署后操作。