使用Jenkins进行自动打包部署之前,需要对Jenkins做一些全局配置,例如指定本机的JDK在哪里,Maven在哪里,如果要用jenkins使用 git去代码库里拿代码下来,还需要指定本机的Git客户端程序位置。本文只打算讲使用jenkins构建本地已有的代码。暂不涉及Git,因为可以成功打包部署本地代码,那在加一个从git或者svn获取代码的步骤也很简单。
1.1
进入全局工具配置页面
首先启动jenkins,然后登陆到jenkins首页,点击左侧菜单“系统管理”。
因为本文的目的是演示如何用jenkins实现自动自动打包和部署,并不打算讲的很全面很细,所以这里不讲如何让Jenkins从远程代码库里获取代码到本地。
2.1
创建一个自动构建和部署的工程
入第一章所属,打包和构建工具有很多,比如Maven、Ant、Gradle,这里演示使用Maven来打包和构建的项目。
点击左侧“新建”按钮,如图:
在
Root POM
处填写自己工程的
pom.xml
文件名称,我这里填写“
pom.xml
”在
Goals and options
处填写自己要执行的
maven
命令,我这里填写“
install
”,
MAVEN_OPTS
处可以填写一些
JVM
参数,例如可以指定对内存大小,指定
maven
使用的字符编码等,我这里使用
JVM
默认的内存大小,只指定字符编码为
UTF-8
,所以只填写“
-Dfile.encoding=UTF-8
”。
2.4
配置Post Step
其实进行到2.2就可以点击Appy和Save完成配置了,但是我们还可以增加一些步骤,让jekins在打包完成后,来调用某些脚本,让脚本把构建好的war包到某个web容器下,对web容器执行重启,或者是将构建好的jar包拷贝到某个位置,执行这个jar包。
找到Post Step选项卡,选中“Run only if build succeds”然后点击Add post-build step下拉框,
所谓持续集成,自动构建,自动部署,那当然是不要人工操作了,好的,现在可以修改一下配置,让jenkins每隔10分钟构建一次(当然这里这是演示,实际间隔自己根据需要配置)。
进入配置页面,找到“构建触发器”选项卡,选中“Build preriodically”选项,在出现的文本框中填写:0-59/10 * * * *
点击Apply和Save即可实现每隔10分钟自动打包部署一次。
从日志文件可以看到,每隔10分钟打包一次: