jenkins Pipeline接入mysql

背景:

jenkin pipeline进化过程如下:
Jenkins Pipeline 脚本优化实践:从繁琐到简洁 >>>>> Jenkins Pipeline脚本优化:为Kubernetes应用部署增加状态检测>>>>>> 使用Jenkins和单个模板部署多个Kubernetes组件。有一些需要动态设置的配置不想在jenkins中配置,想将这些变量存储在mysql 这种数据库中,通过动态修改参数,然后让jenkins pipeline 任务到mysql中获取参数数据,并执行任务!
Jenkins作为一款流行的自动化服务器,通过插件支持扩展了其功能,使其可以与各种工具和服务(包括MySQL数据库)无缝集成。本文将指导您如何在Jenkins中接入MySQL数据库,并安装Database及Database-MySQL插件以实现数据库自动化任务。

前提条件

  • 您需要有一个运行中的Jenkins实例。
  • 您需要有管理员权限以安装和配置插件。
  • 确保MySQL数据库已经安装且可以访问。

jenkins Pipeline接入mysql

步骤1: 安装Database 和 Database-MySQL 插件

首先,我们需要在Jenkins中安装两个插件:Database 和 Database-MySQL。这可以通过Jenkins的管理界面完成。

  1. 登录到Jenkins,并点击左侧菜单栏的管理Jenkins。
  2. 在管理页面,选择管理插件。
  3. 转到可用标签页,然后在搜索框输入“Database”和“Database-MySQL”以查找这两个插件。
  4. 找到后,勾选它们,然后点击页面底部的立即安装。
  5. 5Jenkins将下载并安装这些插件。安装完成后,可能需要重启Jenkins。

image.png

步骤2: 配置MySQL数据库

安装完插件后,您需要配置Jenkins以连接到MySQL数据库。首先确保您的MySQL实例运行正常,并获取数据库的访问凭证(数据库URL、用户名、密码)。

创建数据库和用户(如果需要)

如果您还没有为Jenkins准备的数据库和用户,您需要登录到MySQL服务器并创建它们。可以使用以下示例命令:

CREATE DATABASE jenkinsdb;
CREATE USER 'jenkins'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON jenkinsdb.* TO 'jenkins'@'%';
FLUSH PRIVILEGES;

配置Jenkins

  1. 回到Jenkins,点击左侧菜单的系统管理。
  2. 找到数据库部分,这里您会看到一个添加数据库配置的选项。
  3. 选择MySQL作为数据库类型,并填写您的数据库信息,包括数据库URL、用户名和密码。
  4. 保存您的配置。

image.png

步骤3: 使用插件实现自动化任务

安装并配置好Database和Database-MySQL插件后,您可以开始设计和执行与MySQL数据库相关的自动化任务了。例如,可以使用Jenkins作业执行数据库迁移、备份和还原等任务。

创建一个新的Jenkins作业

  1. 在Jenkins主面板,点击新建任务。
  2. 为作业命名,并选择一个适合您任务的作业类型,例如自由风格软件项目。
  3. 在作业配置页面,您可以根据需要配置源码管理、构建触发器等。
  4. 在构建部分,点击添加构建步骤,这里您可以选择执行Shell脚本或Windows批处理命令等。
  5. 您可以使用脚本连接到MySQL数据库并执行SQL语句。
    例如,一个简单的pipeline连接MySQL数据库并展示当前数据库 的例子:
pipeline {agent anystages {stage('# 构建开始') {steps {script{getDatabaseConnection(type: 'GLOBAL') {def result = sql(sql: "show databases;")println "Class of result: ${result.getClass().toString()}"println "Value of result: ${result}"}}   }}}
}

image.png

结语

通过以上步骤,您成功在Jenkins中配置了MySQL数据库并安装了所需插件,这为您的项目开辟了一条自动化数据库操作的快速通道。现在,您可以继续探索和实现更复杂的数据库管理和操作任务,进一步提高开发和部署的效率。接下来将继续完善修改我原有的pipeline任务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/282124.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

天地一体化5G网络中LNA的辐射效应

Youssouf A S, Habaebi M H, Hasbullah N F. The radiation effect on low noise amplifier implemented in the space-aerial–terrestrial integrated 5G networks[J]. IEEE Access, 2021, 9: 46641-46651. 图2 面向卫星的5G综合网络架构方案 这篇论文《The Radiation Effect…

redis功能点

一、redis简介 概述 Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。 Redis 支持很…

粘度指数改进剂市场需求增长 为润滑油添加剂细分产品

粘度指数改进剂市场需求增长 为润滑油添加剂细分产品 粘度指数改进剂是一种油溶性高分子聚合物,主要用于提高润滑油粘度以及粘度指数。粘度指数改进剂具有稠化能力强、抗磨性好、热稳定性好等优势,可添加于液压油、内燃机油以及齿轮油等油品中。 …

dij最短路径算法

Dijkstra算法解决的是单源最短路径问题:对于给定的有向网络G=(V,E)及单个源点v,求从v到G的其余各顶点的最短路径。 本文以下面的有向网络(用邻接矩阵存储)为例,并假设源点为1。 #include<stdio.h> #define maxsize 1000 //表示两点间不可达,距离为无穷远 #define…

基于SSM+Jsp+Mysql的KTV点歌系统

基于SSMJspMysql的KTV点歌系统 基于SSMJspMysql的KTV点歌系统的设计与实现 开发语言&#xff1a;Java框架&#xff1a;ssm技术&#xff1a;JSPJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工…

TikTok能不能用或许没那么重要,重要的是互联网的互联时代结束了

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 朱峰 运营 / SandLiu 卷圈 监制 / 姝琦 封面 / 姝琦Midjourney 产品统筹 / bobo TikTok与美国政府“掰头”了五年多&#xff0c;换来一纸看来肯定可以通过的法案&#xff0c;而这条法案&#xff0c;可能会影响到所有…

HMI界面之:教育培训领域的重要帮手

一、教育培训行业都有哪些HMI界面形式 HMI人机交互界面在教育培训领域有以下几种形式&#xff1a; 电子白板&#xff1a;电子白板是一种交互式的教学工具&#xff0c;可以让教师和学生在白板上进行书写、标注、绘图等操作&#xff0c;与计算机进行互动&#xff0c;提高教学效果…

能见度监测站介绍

TH-NJD50能见度监测站是一种专门用于监测和记录大气中能见度的设备站点。其工作原理主要基于光在大气中的衰减规律&#xff0c;通过透射仪向一定距离的接收器发射光束&#xff0c;接收器测量经过大气透射的光强&#xff0c;从而计算出能见度。能见度是气象学中一个重要的气象要…

Twincat实现电机控制

不仅是控制系统的核心部分&#xff0c;而且能够将任何基于PC的系统转换为一个带有PLC、NC、CNC和机器人实时操作系统的实时控制系统。TwinCAT软件在工业自动化领域具有广泛的应用&#xff0c;特别是在机器人关节电机控制方面!!! 在机器人关节电机控制方面&#xff0c;TwinCAT通…

Linux的基本使用

1.Linux的背景 1.1什么Linux Linux是⼀个操作系统.和Windows是"并列"的关系. 1.2Linux系统的优势 1. 开源(意味着免费,便宜) 2. 稳定(Linux可以运⾏很多年,都不会发⽣重⼤问题) 3. 安全(Linux只有管理员或者特定⽤⼾才能访问Linux内核) 4. ⾃由(不会被强加商业产品和…

关于Ansible的模块 ①

转载说明&#xff1a;如果您喜欢这篇文章并打算转载它&#xff0c;请私信作者取得授权。感谢您喜爱本文&#xff0c;请文明转载&#xff0c;谢谢。 什么是Ansible模块 在Linux中&#xff0c;bash无论是在命令行上执行&#xff0c;还是在bash脚本中&#xff0c;都需要调用cd、l…

小程序搜索排名优化二三事

小程序的优化主要是排名优化和性能优化两个版块。性能优化这方面主要靠开发者自己完善&#xff0c;我们团队提供的服务就是把产品的排名打上去&#xff0c;获得更多的自然流量&#xff0c;实现盈利。 如何提升小程序的搜索排名主要从如下几个方面出发&#xff1a; 首先要知道…

STM32利用标准库实现串口接收数据

先看下本次实验的结果吧&#xff1a; 这次的代码是在上个文章代码的基础上有一些更改而来的&#xff0c;具体更改了何处来看看图吧&#xff1a; 总共就更改了这些内容&#xff0c;就实现了单片机的串口发送接收的功能&#xff0c;看起来还是很简单的吧&#xff01; 剩下就是主…

ROS机器人入门第一课:ROS快速体验——python实现HelloWorld

文章目录 ROS机器人入门第一课&#xff1a;ROS快速体验——python实现HelloWorld一、HelloWorld实现简介&#xff08;一&#xff09;创建工作空间并初始化&#xff08;二&#xff09;进入 src 创建 ros 包并添加依赖 二、HelloWorld(Python版)&#xff08;二&#xff09;进入 r…

巨细!Python爬虫详解

爬虫&#xff08;又称为网页蜘蛛&#xff0c;网络机器人&#xff0c;在 FOAF 社区中间&#xff0c;更经常的称为网页追逐者&#xff09;&#xff1b;它是一种按照一定的规则&#xff0c;自动地抓取网络信息的程序或者脚本。 如果我们把互联网比作一张大的蜘蛛网&#xff0c;那…

Redis相关操作高阶篇--集群搭建

Redis相关操作大全一篇全搞定-CSDN博客 Redis集群 是一个由多个主从节点群组成的分布式服务器群&#xff0c;它具有复制、高可用和分片特性。Redis集群不需要seninel哨兵也能完成节点移除和故障转移的功能。需要将每个节点 设置成集群模式&#xff0c;这种集群模式没有中心节…

淘宝1688京东...按图搜索商品数据采集,item_search_img-按图搜索商品(拍立淘) API 返回值说明

按图搜索商品数据采集是一个复杂的过程&#xff0c;涉及多个步骤和工具。以下是一些常见的方法和工具&#xff0c;用于在淘宝、1688、京东等电商平台上进行按图搜索商品数据采集&#xff1a; 请求示例&#xff0c;API接口接入Anzexi58 一、方法 爬虫技术&#xff1a;使用编程…

[Linux开发工具]——make/Makefile的使用

Linux项目自动化构建工具——make/Makefile 前言&#xff1a;一、背景二、认识make和makefile2.1 创建Makefile文件2.2 创建test.c文件&#xff0c;并打开Makefile2.3 我们想要test.c生成test文件2.4 编译2.5 清理可执行文件 三、理解依赖关系和依赖方法3.1 依赖关系3.2 依赖方…

网络: 应用层

网络资源 uri(uniform resource identifier) 统一资源标识符。url(uniform resource location) 统一资源定位符&#xff0c;统指绝对路径。urn(uniform resource name) 统一资源名。 http 报文结构 第一部分简略信息&#xff0c;包含请求方法、url 和协议版本&#xff1b;或…

力扣 739. 每日温度 496.下一个更大元素 I

739. 每日温度 穷举的话就是从当前元素往后找比自己大的第一个元素&#xff0c;时间复杂度O(n^2)。 然后在看单调栈的解法。 就能感受出单调栈的巧妙。这道题主要熟悉单调栈这个数据结构。 单调栈&#xff1a;分为单调递增栈和单调递减栈。单调递增&#xff1a;栈顶元素总是小…