kettle+jenkins集成

本文介绍如何使用Jenkins持续集成工具调度Kettle作业,实现从TB_USER2表到TB_USER3表的数据同步。首先在kettle.properties配置数据库连接,接着创建Kettle转换和作业,最后在Jenkins中创建任务并设置调度计划。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,我们可以使用jenkins来调度kettle作业,这样更方便我们对kettle作业的管理及监控。
在这里插入图片描述
利用kettle+Jenkins把TB_USER2表里的数据导入到TB_USER3表里。
第一步:在kettle的kettle.properties配置文件中配置数据库连接信息。
在这里插入图片描述
用编辑工具打开kettle.properties
在这里插入图片描述
第二步:打开kettle,新建一个kettle转换
在这里插入图片描述
然后新建一个数据库连接
在这里插入图片描述
在这里插入图片描述
添加一个表输入、一个插入/更新组件
在这里插入图片描述
双击变输入,配置表输入信息
在这里插入图片描述
填写完成后点击确定
在这里插入图片描述
双击插入/更新组件,配置插入/更新信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第三步:新建一个kettle作业,用作业去调用刚刚新建的kettle转换。
在这里插入图片描述

把刚刚新建的kettle_user_sync转换配置到这个作业里。
在这里插入图片描述
在这里插入图片描述
设置变量
在这里插入图片描述
设置变量这个步骤主要是为了和jenkins集成用的,如果不用jenkins调度kettle作业,可以不用设置这个环节,原因是jenkins通过命令调用kettle作业时,无法读取kettle.properties配置文件里的信息,所以无法获取数据库连接。但是用kettle客户端来执行kettle作业的话是可以获取到kettle.properties配置文件的。

设置完变量后,前面的作业里的转换页面可以改成下面这样,这样的好处是如果以后服务器迁移了,而且迁移后保存kettle作业的路径也变了,那么可以直接修改配置文件或是设置变量这里更改一下就可以了。

在这里插入图片描述
现在kettle转换和kettle作业都创建好了,如下图所示。
在这里插入图片描述
第四步:创建jenkins任务
在这里插入图片描述
点击确定,进入下图界面
在这里插入图片描述
设置执行调度时间计划
在这里插入图片描述
编写构建脚本
在这里插入图片描述
执行完任务后执行其他操作
在这里插入图片描述
可以执行当前jenkins中的其它任务,如果有需要的话。
在这里插入图片描述
设置完成后点击保存
在这里插入图片描述
返回jenkins主页面,点击箭头指向的按钮,这个按钮的作用是立即构建(执行)任务,不然它会等到你前面设置的触发器里设置的时间来临时执行。
在这里插入图片描述
由于我设置了构建后操作,所以kettle_user_sync_job任务执行完成后会去执行demo_job任务。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查看数据库
在这里插入图片描述
数据已同步到TB_USER3表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值