如何在 Jenkins 中执行 Liquibase 脚本而不将 liquibase 插件安装为 shell 脚本
How to Execute Liquibase script in Jenkins without installing liquibase plugins as shell scripts
我们使用的是 Liquibase 3.6.3 版本
我们正在 运行 SQL 使用 SQL 服务器数据库上的 liquibase 升级脚本,使用 liquibase.bat(我们在安装过程中获得),如下所示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=信息更新
现在我们的要求是通过 Jenkins 实现与我们目前转向 AWS 相同的目标。
问题:
• 我们有任何支持 Jenkins 的 liquibase 插件吗?
• 我们是否有任何 bash 支持的脚本,其行为与 liquibase.bat
相同
• 我们有任何 shell 命令片段来在 Jenkins 上执行 liquibase 脚本吗?
• 任何脚本片段,以便我们可以在 Jenkins 管道中使用它们
还有其他方法可以实现吗?
liquibase 附带了一个 liquibase
shell 脚本,相当于 liquibase.bat
。
Liquibase 至少有一个 Jenkins 插件 - https://wiki.jenkins.io/display/JENKINS/Liquibase+Runner
这似乎对我有用。
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=信息更新
bash 脚本:
./liquibase --changeLogFile=../MasterChangeLog.xml '--url=jdbc:sqlserver://MyDB;databaseName=MyDB;用户=我的用户;密码=我的密码;' --logLevel=信息更新
我们使用的是 Liquibase 3.6.3 版本
我们正在 运行 SQL 使用 SQL 服务器数据库上的 liquibase 升级脚本,使用 liquibase.bat(我们在安装过程中获得),如下所示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=信息更新
现在我们的要求是通过 Jenkins 实现与我们目前转向 AWS 相同的目标。
问题:
• 我们有任何支持 Jenkins 的 liquibase 插件吗?
• 我们是否有任何 bash 支持的脚本,其行为与 liquibase.bat
相同• 我们有任何 shell 命令片段来在 Jenkins 上执行 liquibase 脚本吗?
• 任何脚本片段,以便我们可以在 Jenkins 管道中使用它们
还有其他方法可以实现吗?
liquibase 附带了一个 liquibase
shell 脚本,相当于 liquibase.bat
。
Liquibase 至少有一个 Jenkins 插件 - https://wiki.jenkins.io/display/JENKINS/Liquibase+Runner
这似乎对我有用。
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=信息更新
bash 脚本:
./liquibase --changeLogFile=../MasterChangeLog.xml '--url=jdbc:sqlserver://MyDB;databaseName=MyDB;用户=我的用户;密码=我的密码;' --logLevel=信息更新