我们正在使用Liquibase通过Ant脚本在部署管道中进行数据库更新。liquibase-core jar文件的现有版本为3.8.3,我想升级到4.17.2。我将更新后的版本放入C:\Installations\apache-ant-1.9.4-bin\apache-ant-1.9.4\lib文件夹,并替换liquibase-build.xml文件中的版本,该文件位于jenkins_files/ant_script/liquibase-build.xml文件中。在上述升级后,我运行流程,然后出现以下错误:
update-database:
BUILD FAILED
D:\repos\testdomainhorzion1_diageotest_com7470\scripts\rollout\liquibase-build.xml:34: updateDatabase doesn’t support the “driver” attribute"
Total time: 0 seconds
Build step ‘Conditional steps (multiple)’ marked build as failure
Performing Post build task…
Could not match :liquibase.exception : False
Could not match :Build step ‘Execute Windows batch command’ marked build as failure : False
Could not match :UnexpectedLiquibaseException : False
Logical operation result is FALSE
如何解决liquibase不支持updateDatabase属性的问题?
我们正在尝试更新Liquibase构建脚本,但尚未成功。如果UpdateDatabase属性可与Liquibase 3.8.3一起使用,那么为什么不能与Liquibase 4.17.2一起使用
1条答案
按热度按时间huus2vyu1#
@abhishek!从版本3.x.x升级到版本4.x.x时有一些变化。我们在论坛上有一个解决Upgrading from Liquibase 3.x to 4.x时最常见问题的指南。
当你引用一个changelog文件时,比如/path/to/changelog. xml或者path/to/changelog.xmlorchangelog.xml,Liquibase总是通过搜索你的“类路径”中的所有目录和文件来查找这些文件。不管你的文件名是否以/开头,你给予的路径总是在你的类路径中的条目中查找。
以上链接提供了更多信息。