繁体   English   中英

如何在Jenkins中执行Liquibase脚本而不将liquibase插件安装为shell脚本

[英]How to Execute Liquibase script in Jenkins without installing liquibase plugins as shell scripts

我们正在使用Liquibase 3.6.3版本

如下所示,我们在本地Windows计算机上使用liquibase.bat(作为安装的一部分获得)在SQL Server数据库上使用liquibase运行SQL升级脚本。 这正在按预期方式工作。

命令:

liquibase.bat --changeLogFile = .. \\ MasterChangelog.xml --driver == com.microsoft.sqlserver.jdbc.SQLServerDriver --classpath = sqljdbc4-3.0.jar --url =“ jdbc:sqlserver://; databaseName = MYDB;用户= MYUSER;密码= myPassword;复制代码” --logLevel = INFO更新

现在,我们的要求是通过Jenkins实现与当前向AWS过渡相同的目标。

问题:

•我们是否有Jenkins支持的liquibase插件?

•我们是否有任何bash支持的脚本,其行为与liquibase.bat相同

•我们是否有任何Shell命令片段来在Jenkins上执行liquibase脚本?

•任何脚本片段,以便我们可以在Jenkins管道中使用它们

还有其他方法可以实现这一目标吗?

liquibase附带有一个liquibase shell脚本,它等效于liquibase.bat

至少有一个詹金斯插件Liquibase - https://wiki.jenkins.io/display/JENKINS/Liquibase+Runner

似乎这对我有用。

视窗:

liquibase.bat --changeLogFile = .. \\ MasterChangelog.xml --driver == com.microsoft.sqlserver.jdbc.SQLServerDriver --classpath = sqljdbc4-3.0.jar --url =“ jdbc:sqlserver://; databaseName = MYDB;用户= MYUSER;密码= myPassword;复制代码” --logLevel = INFO更新

bash脚本:

./liquibase --changeLogFile = .. / MasterChangeLog.xml'--url = jdbc:sqlserver:// MyDB; databaseName = MyDB; user = MyUser; password = MyPassword;' --logLevel = INFO更新

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM