公司新招聘了测试人员,需要搭建一个测试环境来供测试使用 ,首先想到的就是jenkins。
环境准备
jenkins一般有war模式和对应系统的安装模式两种方式安装,考虑到方便使用,我采用了war模式安装,下载一个tomcat作为载体。
我们的项目是一个springboot jar包模式项目,使用svn作为版本管理,所以需要安装maven插件和svn插件。
jenkins项目创建
使用jenkins需要再jenkins中创建一个对应的项目,包括版本管理配置、构建触发配置、构建步骤。
-
版本管理
配置项目的svn目录位置,添加用户名密码。
-
构建触发配置
采用自动定时触发的方式,每15分钟构建一次。(H/15 * * * *)
-
构建步骤
整体构建分为两步:1、停止现有的服务,以免端口占用。2、启动新的服务。
服务器使用的CentOS7系统(windows暂时未找到持续后台运行的方法),停止服务和启动服务都是用shell脚本来配置,否则项目输出日志会显示在页面上,一直显示启动出错(使用shell脚本后,启动出错也没有显示在页面上,这是一个问题)。
停止原有服务脚本:
pid = `ps -ef|grep 项目名称 | awk '{print $2}'` kill -9 $pid
启动新服务脚本:
chmod 777 对应的jar包位置 BUILD_ID=dontKillMe #防止被杀死 nohup java -jar jar包 --spring.profiles.active=test > 输出文件 &
心得
整个学习途中,遇到了各种各样的问题,包括不懂shell、定时构建不会写等,中间也有过急躁,但平静下来之后,发现这些并没有想象中的那么难,很简单就能做到基本的使用。学习途中最重要的是保持平静,切忌心浮气躁。