[英]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.