Jenkins流水线使用mysql数据库
发布时间:2020-02-28 16:42:26 所属栏目:资源 来源:站长网
导读:背景 在某些情况下, 我们可能需要通过jenkins连接 数据库 做一些数据的持久化操作 环境准备 mysql 数据库 以往安装mysql数据库都是在网上先找的安装教程,捣鼓半天才能安装上。后来发现通过docker安装mysql好简单,所以本次通过docker来安装mysql。 安装
背景 在某些情况下, 我们可能需要通过jenkins连接数据库做一些数据的持久化操作 环境准备 mysql数据库 以往安装mysql数据库都是在网上先找的安装教程,捣鼓半天才能安装上。后来发现通过docker安装mysql好简单,所以本次通过docker来安装mysql。 安装 1、安装docker 2、安装docker compose 虽然通过Dockerfile就可以定义一个docker容器, 但是如果我们有多个容器需要配合使用时就不是很方便了,因此此处采用了docker compose。 docker compose 是一个像Dockerfile定义 docker 容器一样能够定义容器集群的编排和部署工具,可以很方便地帮助我们实现容器管理。 docker compse的安装: 3、准备配置了myslq容器的docker-compose.yml 配置文件 4、启动mysql容器 在有docker-compose.yml文件的路径下执行下面命令即可启动容器。 ps: 示例中将使用的docker-compose.yml 文件放在了 /home/docker/devops/compose下。可自行修改 使用 由于我们已经在docker-compse.yml里面暴露了3306端口,因此就可以通过 宿主机ip+端口方式访问mysql。 如: jdbc:mysql://ip:3306/数据库名称 jenkins方面 虽然jenkins流水线脚本通过groovy编写而且groovy可以使用数据库, 但是如果直接在流水线脚本中通过groovy使用数据库时会面临数据库jdbc驱动加载不到的问题。 经过搜索,发现jenkins已经有了支持数据库的插件: database和MySQL Database Plugin 安装 在jenkins插件管理页面安装database和MySQL Database Plugin 在jenkins系统设置界面配置数据库连接 使用 插件安装好以后就可以通过getDatabaseConnection 和 sql 这两个方法来连接数据库进行操作了. 将sql语句和参数分开是为了避免sql注入,如果不介意这个, 那么就直接把参数写到sql语句里面去吧 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |