通过标题能看出我是锤子的粉丝,哈哈哈,本人确实是一名锤粉,看过锤子历届的发布会,买过我锤发布的每一款手机产品。不管我锤以后是一小撮人用,还是后面烂大街的人用,我都为这家企业的情怀买单。
好了,言归正传。很久之前,看到项目组打包,部署测试环境的确是一个重复劳动,费时又费力的过程。几个人同时开发一个项目,修改或新增的类很多,导致只能对项目打全量包。打包的过程是固定的,机械的活动:
1 ) 将代码从版本控制工具上更新到本地(我们用的是SVN);
2)将项目所依赖的jar包从公司的maven私服上面下载下来;
3)使用maven将项目打成war包;
4)备份测试环境服务器webapps下的项目文件;
5)再将打好的war包上传到测试环境服务器webapps下;
平时项目组开发,要打包到测试环境的过程就是这样的。整个过程非常乏味,因公司内网带宽有限制,从公司maven私服上下载下来jar的时候非常慢,所以导致整个过程耗时也是非常长的。这种情况存在已经有一段时间了,后来我在无意中看到jenkins,决定通过搭建jenkins的持续集成实现自动打包,发布来简化这个机械,乏味的手动打包、发布的过程。
具体步骤如下:
一、Jenkins部署
二、安装需要的jenkins插件
三、配置jenkins
一、Jenkins部署
使用jenkins部署前,需要安装一些必要的环境
1)、jdk
2)、maven
3)、tomcat
如果是 jdk是1.7的版本的话,jenkins的部署可以参考这篇:
https://www.cnblogs.com/hdwang/p/6081994.html 但其中有些插件已与jenkins的版本不兼容,
(如果是1.7版本的话,可以下载高一点版本的jenkisn.war)
需要手动下载能兼容版本的插件
手动安装插件见这篇:
http://www.mamicode.com/info-detail-1794758.html
jenkins安装过程,参考上述博文即可,在此不做详述。如安装过程遇到以下错误:
1、启动过程如果日志文件中报错如下图: (原因是 jenkins 版本和 jdk版本不配,升级jenkins版本或者jdk版本即可)
2、如果日志文件中报错如下图: ( 原因是tomcat目录下缺少 temp 文件夹,在tomcat目录下建立temp文件夹,重新启动即可)
详情见: https://stackoverflow.com/questions/41679543/jenkins-installation-on-tomcat-giving-hudson-util-notempdir-java-io-ioexception
安装所需要的jenkins插件:
安装过程中安装了建议的插件,为了能实现自动部署还需安装以下插件:
1 ) Subversion / Git ( 版本控制工具,用来获取项目源码)