利用
Jenkins
自动部署工具间接构建
kettle
的调度平台
关于
Jenkins
的介绍我就不说了,自己百度,因为这个工具调用脚本只是他的功能的冰山一角,其他功能我也不能理解,
因为不是那个领域。
下面我就介绍一下为什么我们需要一个调度平台,以及学习完
jenkins
后,能解决什么问题。然后在开始讲解安装部署,
然后再讲一下怎么调用
kettle
作业(和处理作业依赖)
1.
为什么我们需要调度平台?
2.
答:
可能大部分人对于
kettle
的调度还是停留在
win
的计划任务,
linux
的
cron
,
但是作业越来越多,
作业之间相互依赖,
(例
如:
A
作业,
b
作业,执行完之后,才能执行
c
作业),这些简单的通过计划任务是完成不了的,或许有些人说,可以把这三个
作业放在
kettle
的一个作业里面表示其内的依赖关系,
那么这样做,
就会把本来模块化的作业塞到一个臃肿的作业里面,
作业之
间高度耦合,一个很大的作业还可能会存在
kettle
内存消耗过大的问题内存溢出的问题,以致难以管理。
2.
学习完
jenkins
后,能解决什么问题?
答:集中管理作业
/
转换的调度,以及每次调度的日志保存,处理作业调度依赖性问题等(因为目前我也是小白,也刚刚接
触到这个东西,我只是想把我知道的东西分享给大家,所以会讲的比较简单,但是个人觉得
jenkins
能做的东西应该还有很多,
例如分布式的调度系统)
3.
如何安装部署?
答:先说一下我的测试环境:
win7-64
位,
360
浏览器(浏览器有兼容性问题,一开始用
IE
,发现安装一致空白页面,后来换了
谷歌内核的就没问题),
jre1.80
,配置好
java
路径,下载
jenkins.war-2.72
版本,放到某个路径下,
G:\jenkins\jenkins.war
,运行
cmd,
输入
java -jar G:\jenkins\jenkins.war
,然后等待启动(自带的
jetty
启动),看
......up and runing
就启动成功,注意
8080
别被占有,启动成功后
http://localhost:8080
(修改端口号就上官网查)。
如果使用的
Tomcat
,可以直接将
jenkins.war
文件放入
Tomcat
的
webapps
目录下。
页面上会让你输入一个密码,
那个密码在启动的提示信息里面有说明在什么路径下什么文件内,
只需要复制出来,
粘贴进去
(页
面上也有提示在什么文件内)