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表

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐