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邮箱密码哦!