kettle+jenkins集成
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,我们可以使用jenkins来调度kettle作业,这样更方便我们对kettle作业的管理及监控。利用kettle+Jenkins把TB_USER2表里的数据导入到TB_USER3表里。第一步:在kettle的kettle.propertie...
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表
更多推荐
所有评论(0)