首页 > 数据库 >jenkins操作mysql

jenkins操作mysql

时间:2023-02-10 09:44:55浏览次数:39  
标签:Groovy 插件 Java sqlString mysql sql 操作 jenkins

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

相关文章

  • MySQL 查询数据容量
    SELECTtable_schemaAS'数据库',table_nameAS'表名',table_rowsAS'记录数',TRUNCATE(data_length/1024/1024,2)AS'数据容量(MB)',......
  • MySQL迁移丢失数据的问题的可能因素
    1.sql语句过大,导致插入失败,引起迁移时数据丢失的问题迁移数据时发现数据丢失现象,排查后找到了丢失的数据,检查数据时发现有一个字段用了longtext类型,这个字段内存入了大......
  • 关于MySQL数据存储,你了解多少?
    前言大家都知道MySQL的数据都是保存在磁盘的,那具体是保存在哪个文件呢?MySQL存储的行为是由存储引擎实现的,MySQL支持多种存储引擎,不同的存储引擎保存的文件自然......
  • Blazor使用(一)封装Bootstrap5的模态框实现互操作
    一、引入JS要实现Bootstrap组件的功能,需要引用Bootstrap.js,依赖@popperjs/core官方给出的方案<body><h1>Hello,modularity!</h1><buttonid="popoverButton......
  • 彻底掌握 MySQL InnoDB 的锁机制
    本文是对沈剑大佬锁机制十多篇文章的概括总结,文末有全部链接,还参考了10多位其他网友的优秀分享。1、概要MySQL中的锁可以按照粒度分为锁定整个表的表级锁(table-le......
  • 013_整合MyBatis(基础操作)
    SPringBoot整合MyBatis:①:创建新模块,选择Spring初始化,并配置模块相关基础信息 ②:选择当前模块需要使用的技术集(MyBatis、MySQL)   ③:设置数据源参数(数据库连......
  • 个人随记 —— MySQL 数据同步方案思考
    背景在灾备、读写分离等数据同步场景中,同步延迟越低,越能应用在更多场景之中,RPO和RTO最好能无限趋近于0。但是这需要下游数据库的平均吞吐能力大于上游平均吞吐能力。......
  • python3连接mysql报错RuntimeError: 'cryptography' package is required for sha256_
    使用pymysql报错RuntimeError‘cryptography‘packageisrequiredforsha256_passwordorcaching_sha2_passw如果报错:解决办法:安装cryptographypip3installcry......
  • 10.C语言文件操作
    10.2文件的打开和关闭10.2.1文件指针在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。typedefstruct{shortlevel; //缓冲区"满"或者"空"......
  • Linux操作系统启动流程汇总
    1、内核设计风格:   单内核:把所有功能统统都做进内核(Linux)(在Linux系统上,线程被称为"轻量级进程LWP")       模块化设计=核心+各种外部内核模块(ko,内核专......