詹金斯的liquibase

问题描述

我对这两种技术都是陌生的,我的应用程序位于远程服务器上,我们正在通过Jenkins部署该应用程序。现在,我们要跟踪所有数据库更改,并计划使用Liquibase。如何将Liquibase与Jenkins集成?

解决方法

我有一个Windows批处理文件中执行的作业,如下所示:


SET LIQUIBASE_HOME="C:\liquibase-3.8.2\"
SET logfile="procedures.log"
SET driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
SET classpath="../sqljdbc_8.2/enu/mssql-jdbc-8.2.0.jre8.jar"
SET url="jdbc:sqlserver://"
SET dbhost=192.168.0.1
SET dbport=1433
SET databasename="Ku"
SET dbusername="upgrade"
SET dbpassword="upgrade"
SET changeLogFile="procedures.xml"
SET loglevel="ERROR"
cd "%LIQUIBASE_HOME%"
liquibase --driver=%driver% --classpath=%classpath%  --changeLogFile=%AuditChangeSet% --url=%url%%dbHostPort%;databaseName=%databasename%  ^
--username=%dbusername% --password=%dbpassword% --logLevel=%loglevel% update


,

有一个可用于liquibase的jenkins插件

https://plugins.jenkins.io/liquibase-runner/

您还可以考虑编写可为您完成工作的shell脚本。