【发布时间】:2019-07-19 13:34:34
【问题描述】:
我们使用的是 Liquibase 3.6.3 版本
我们正在使用 liquibase.bat(我们在安装过程中获得)在 SQL Server 数据库上使用 liquibase 运行 SQL 升级脚本,如下所示在我们的本地 Windows 机器上。这按预期工作。
命令:
liquibase.bat --changeLogFile=..\MasterChangelog.xml --driver==com.microsoft.sqlserver.jdbc.SQLServerDriver --classpath=sqljdbc4-3.0.jar --url="jdbc:sqlserver://;databaseName=MyDB;user=MyUser;password=MyPassword;" --logLevel=INFO 更新
现在我们的要求是通过 Jenkins 实现相同的目标,就像我们目前正在转向 AWS。
问题:
• 我们是否有任何支持 Jenkins 的 liquibase 插件?
• 我们是否有任何支持 bash 的脚本,其行为与 liquibase.bat 相同
• 我们是否有任何 shell 命令 sn-ps 可以在 Jenkins 上执行 liquibase 脚本?
• 任何脚本 sn-ps 以便我们可以在 Jenkins 管道中使用它们
还有其他方法可以实现吗?
【问题讨论】:
-
你在一些java项目中使用liquibase吗?如果是这样,liquibase 有 maven 插件可以用于此。
-
你好 Bilak,我的目标是将 Jenkins 管道上的 Liquibase 脚本作为 bash 脚本运行,而不是使用 liquibase.bat 文件,而且我不允许使用 Jenkins-Liquibase 插件
标签: jenkins sh powershell-3.0 liquibase jenkins-groovy