持续集成:Jmeter+Maven+Jenkins自动化框架搭建(三):Jenkins配置

来源:互联网 发布:9090端口 编辑:程序博客网 时间:2024/05/21 19:31

Jenkins及插件安装

1、下载安装jenkins,此处不做详细介绍。

2、安装好jenkins后本地启动jenkins,进入插件管理界面,国内由于被墙了,所以需要配置一下。系统管理->管理插件->高级->升级站点 中输入:http://updates.jenkins-ci.org/update-center.json 提交保存后,在地址栏输入http://localhost:8080/restart重启,再次进入插件管理界面这时可选插件界面就会有内容了

3、需要安装的插件

Maven Integration plugin :Maven插件Performance plugin:性能报告插件HTML Publisher plugin :HTTP report插件Git plugin :GIT 插件

构建一个maven项目

1、插件安装好后,就可以新建一个项目了,这里我们选择构建一个maven项目,名称为Jmeter-Maven-Jenkins

这里写图片描述

2、选择Git,输入Git服务器的URL地址,用户名跟密码

这里写图片描述

3、 Build选项中输入pom.xml文件路径

这里写图片描述

4、添加构建后操作,增加一个Publish HTML reports,html directory to archive为转译后html文件的保存路径,index pages 为转译后的文件名称,report title 为jenkins中显示的标题

这里写图片描述

配置后构建完的效果:可以直接在Jenkins上点击查看执行结果

这里写图片描述

这里写图片描述

这里写图片描述

邮件通知

1、进入“系统设置”

这里写图片描述

2、设置Jenkins地址和管理员邮箱(不设置管理员邮箱无法发送邮件)

这里写图片描述

3、配置系统管理员的邮件属性
点击“高级”

这里写图片描述

配置系统管理员的邮件属性
这里写图片描述

4、配置“邮件通知”
点击“高级”

这里写图片描述

配置
这里写图片描述

5、进入“系统管理”>>>“插件管理”安装邮件通知插件Email Ext Recipients Column Plugin,Email Extension Plugin

这里写图片描述

6、然后进入到具体的某一job中配置邮件通知

这里写图片描述

这里写图片描述

这里写图片描述

点击“add trigger”

这里写图片描述

这里写图片描述

(本邮件是程序自动下发的,请勿回复!)<br/><hr/>项目名称:$PROJECT_NAME<br/><hr/>构建编号:test_$BUILD_NUMBER<br/><hr/>构建状态:$BUILD_STATUS<br/><hr/>触发原因:${CAUSE}<br/><hr/>构建日志地址:<a href="${BUILD_URL}console">${BUILD_URL}console</a><br/><hr/>构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><hr/>变更集:${JELLY_SCRIPT,template="html"}<br/><hr/>

这里写图片描述

点击应用“apply”,然后保存

这里写图片描述

报告优化

1、在邮件内容加入测试报告
在邮件内容中加入:

${FILE,path="target/jmeter/html/AutoTest.html"}<br/><hr/>

这里写图片描述

2、在jenkins使用html publisher查看报告时,显示异常

这里写图片描述
在查看官方文档后,这原来是安全问题所导致的。
Jenkins安全默认是将以下功能都关闭了
1、javascript
2、html上的内置插件
3、内置css或从其它站的css
4、从其它站的图处
5、AJAX
我的网页使用的是css,所以显示不全。
解决这个问题可以在jenkins系统管理中输入以下脚本运行,就可以解决这个问题了

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

(以下解决方案适用于Windows。)

永久修复是改变一行[Jenkins directory]\jenkins.xml(对我而言C:\Jenkins\jenkins.xml)

java.exe [arguments are
here] 将以下参数添加到空格分隔的参数列表中:

-Dhudson.model.DirectoryBrowserSupport.CSP= 然后重新启动Jenkins服务以接收更改。

这里写图片描述

这里写图片描述

运行后再查看报告,显示正常

这里写图片描述

这里写图片描述

邮件配置注意事项

1、Jenkins Location下的系统管理员邮件地址也需要配置,否则无法发送邮件;
2、Extended E-mail Notification也需要配置,否则无法发送邮件。这里的账号和密码如果配置错误,而邮件通知下配置的账号和密码是正确的,那么邮件测试仍然可以发送成功,但是构建后的邮件触发会提示成功,实际是无法发送的。

可以勾选Extended E-mail Notification -> Enable Debug Mode,开启Debug,打印出详细的邮件日志,方便调试。

这里写图片描述

3、邮件账号密码设置
如果是QQ邮箱,记得在邮箱设置—账户– POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,开启POP3/SMTP和IMAP/SMTP服务,并且发现短信生成授权码,而邮件通知配置的账号和密码则是:QQ邮箱和授权码,不是QQ邮箱密码哦!

这里写图片描述

阅读全文
1 0
原创粉丝点击