jenkins自动化部署测试环境


公司新招聘了测试人员,需要搭建一个测试环境来供测试使用 ,首先想到的就是jenkins。

环境准备

jenkins一般有war模式和对应系统的安装模式两种方式安装,考虑到方便使用,我采用了war模式安装,下载一个tomcat作为载体。

我们的项目是一个springboot jar包模式项目,使用svn作为版本管理,所以需要安装maven插件和svn插件。

jenkins项目创建

使用jenkins需要再jenkins中创建一个对应的项目,包括版本管理配置、构建触发配置、构建步骤。

  1. 版本管理

    配置项目的svn目录位置,添加用户名密码。

  1. 构建触发配置

    采用自动定时触发的方式,每15分钟构建一次。(H/15 * * * *)

  1. 构建步骤

    整体构建分为两步: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、定时构建不会写等,中间也有过急躁,但平静下来之后,发现这些并没有想象中的那么难,很简单就能做到基本的使用。学习途中最重要的是保持平静,切忌心浮气躁。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM