1、安装mysql所需插件
【系统管理】-【插件管理】-【可选插件】处下载安装 database 与 MySQL Database Plugin 插件。
若是无法连接外网,也可通过【系统管理】-【插件管理】-【高级】处上传插件
线下安装插件需安装:mysql-api.hpi、database-mysql.hpi、database.hpi
下载地址为:http://updates.jenkins-ci.org/download/plugins/
安装完后可到【已更新】处查看已安装的插件
2、配置jenkins连接mysql
【系统管理】-【系统配置】页面处找到Global Database插件配置连接信息
3、新建一个【流水线】工程用来写操作mysql数据库的语句
4、编写sql脚本操作数据库
在流水线工程中选择Pipeline script脚本,编写对应的Groovy脚本来操作数据库,并勾选使用Groovy沙盒
getDatabaseConnection(type: 'GLOBAL') { def sqlString="delete from table_name" sql sql:sqlString }
也可写成如下格式:
getDatabaseConnection(type: 'GLOBAL') { def sqlString="select id from test_table where job_name= ? and build_number= ?" def params=['test',11] sql sql:sqlString,parameters:params }
说明:
Groovy是构建在JVM上的一个轻量级却强大的动态语言,它结合了Python、Ruby和Smalltalk的许多强大的特性.
Groovy就是用Java写的,语法与Java语法类似,Groovy代码能够与Java代码很好地结合,也能用于扩展现有代码,相对于Java,它在编写代码的灵活性上有非常明显的提升,Groovy可以使用其他Java语言编写的库.
沙盒原理也叫沙箱,英文sandbox。在计算机领域指一种虚拟技术,且多用于计算机安全技术。安全软件可以先让它在沙盒中运行,如果含有恶意行为,则禁止程序的进一步运行,而这不会对系统造成任何危害。
5、其他工程调用流水线工程以操作数据库
在【增加构建后操作步骤】中选择“构建其他工程”,然后填写要构建的工程名称即可,若是有多个工程,用英文格式的逗号分隔开。
标签:Groovy,插件,Java,sqlString,mysql,sql,操作,jenkins From: https://www.cnblogs.com/yan-test/p/17107854.html