直接从官网下载最新war包,下载地址:Jenkins download and deployment
1.2 jenkins安装
- 机器要求:可选择现有的已安装了java8和tomcat的机器,最好有访问外网权限
2.停止tomcat,上传jenkins.war到tomcat路径下
3.启动tomcat,启动后jenkins.war会被自动解压,生成一个jenkins目录
Service tomcat7 start(以实际为主)
4.网页地址栏输入:http://tocmcat_ip:6600/jenkins/,会进入Jenkins的解锁界面(Unlock Jekins),需要输入管理员密码才能继续访问。在红框圈示路径查到密码输入,然后点击“continue”按钮
1.3 添加插件首次进入会提示添加插件,选择下载 Maven Integration、Subversion、Subversion Revert、Email Extension Template 插件;或后续在系统管理-插件管理中安装。
有些机器安装Jenkins不能访问https开头的网址,会出现offline,可选插件为空。此时修改/root/.jenkins/hudson.model.UpdateCenter.xml文件中的https为http。
1.4 重置admin账户密码进入jenkins后,在系统管理-管理用户中重新设置admin账户的密码
注:有时发现jenkins进入不了,重启tomcat后能解决
1.5系统管理-系统配置
该部分主要配置全局环境变量配置,System Admin e-mail address,邮件通知相关配置。
- 配置JRE环境变量
2.配置 System Admin e-mail address:
3.配置Extended E-mail Notification:部分的邮箱需要勾选ssl,参考如下:
邮件格式可参考如下:
(本邮件是Jenkins程序自动下发的,请勿回复!)
项目名称:$PROJECT_NAME
项目描述:${JOB_DEscriptION}
构建编号:$BUILD_NUMBER
构建状态:$BUILD_STATUS
触发原因:${CAUSE}
构建日志地址:${BUILD_URL}consoleText
测试报告地址:http://tomcat_ip/XXX/AutoTest
_Report.html
4. 配置邮件通知,并测试邮件是否能发送
参考如下,点击Test测试
注意:可能会存在报错unable to find valid certification path to requested target,主要原因是因为服务器端的证书在客户端没有被认证,因此解决该问题,只需要将服务器端的证书导入到java keystore中,参照如下帖子复制代码生成:
https://blog.csdn.net/jiang1986829/article/details/50955359/
目前tomcat服务器,上面已经放了生成好的jssecacerts,生成后放到这里:/opt/xxx /3RD/jre/lib/security
1.6 项目配置
后面说明
二、nodejs安装
1、下载nodejs程序包
网址:Download | Node.js
2.把程序包上传到服务器
例如放在/roo/install文件夹
3.进入所在目录,解压
tar -xvf node-v6.11.2-linux-x64.tar.xz
4.重命名文件夹
mv node-v6.11.2-linux-x64 node
5.建立软链接,配置全局环境变量(/usr/local/bin/ 一般已在全局变量中),方便在任意地方输入命令查看node和npm版本
ln -s /root/install/node/bin/npm /usr/local/bin/
ln -s /root/install/node/bin/node /usr/local/bin/
ln -s /root/install/node/bin/node /usr/bin/
6.检查是否配置成功
npm -v
三、newman安装
建议在/root/install/node/bin/目录下使用命令安装: npm install -g newman,这样newman就被安装在此目录下了;然后将newman创建软连接来让它可以全局使用
ln -s /root/install/node/bin/newman /usr/local/bin/
四、安装HTML测试报告插件
运行 npm install newman-reporter-html 命令安装html插件
五、HTTP-postman脚本生成 5.1 在postman中创建接口测试群组
5.2 参照接口文档,编写postman请求
可参照:
postman接口自动化,环境变量的用法详解(附postman常用的方法) - 胖叔blog - 博客园
需要注意一下几点:
- 环境变量设置
http server的IP预先添加环境变量,其余可在Tests中执行完后设置,或者在Pre-request script中执行前设置。
执行前:
执行后:
2.接口结果判断
判断一条接口用例,不能单纯以返回200来判断,有的需要取值比较。Postman使用的是javascript,也有一些例子可以直接引用比较方便。
3.环境后置处理
为了保证自动化用例的可重复执行,需要对环境的初始信息清理。
5.3 接口请求编写完成后以json格式导出测试脚本和环境变量环境变量导出:
例如这里导出的请求json和环境变量json分别为:
V3R2_HTTP_ApiTest_all.postman_collection.json和V3R2_HTTP.postman_environment.json
注:后续要用换了HTTP的IP只需要修改V3R2_HTTP.postman_environment.json即可
六.在jenkins上创建HTTP的自动化项目
- 创建一个自由风格项目
选择新建项目,创建一个自由风格项目
2.配置构建触发器
可以选择定时构建等,这里暂时没有选择,到时候手动构建
3.增加构建步骤
这里通过设置shell命令,来定时执行postman接口json文件
cd /xxx
/root/install/node/bin/newman run V3R2_HTTP_ApiTest_all.postman_collection.json -e V3R2_HTTP.postman_environment.json --reporters html --reporter-html-export AutoTest_Report.html
cp AutoTest_Report.html /opt/data/media/XXX
注意:事先将第五步导出的postman脚本是放在jekins安装机器的/xxx目录下,所以shell命令是先进入对应目录,然后通过newman的run命令执行postman脚本后,就会在当前目录下生成html格式的测试报告,最后把测试报告复制一份到nginx根目录的XXX文件夹(先手动创建此文件夹)中,便于后面在jenkins构建项目完成发送邮件时,贴出测试报告的链接地址
4.配置构建后操作
选择构建完成后,邮件通知(邮件配置已在全局设置中配置好了,用默认的即可),同时要设置邮件触发
5.选择立即构建查看邮件通知结果
点击测试报告可查看



