热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

Jenkins及插件安装1、下载安装jenkins,此处不做详细介绍。2、安装好jenkins后本地启动jenkins,进入插件管理界面࿰

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”

这里写图片描述

这里写图片描述

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

这里写图片描述

点击应用“apply”&#xff0c;然后保存

这里写图片描述


报告优化

1、在邮件内容加入测试报告
在邮件内容中加入&#xff1a;

${FILE,path&#61;"target/jmeter/html/AutoTest.html"}


这里写图片描述

2、在jenkins使用html publisher查看报告时&#xff0c;显示异常

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

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

&#xff08;以下解决方案适用于Windows。&#xff09;

永久修复是改变一行[Jenkins directory]\jenkins.xml&#xff08;对我而言C:\Jenkins\jenkins.xml&#xff09;

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

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


这里写图片描述

这里写图片描述

运行后再查看报告&#xff0c;显示正常

这里写图片描述

这里写图片描述


邮件配置注意事项

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

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

这里写图片描述

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

这里写图片描述


推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Android JSON基础,音视频开发进阶指南目录
    Array里面的对象数据是有序的,json字符串最外层是方括号的,方括号:[]解析jsonArray代码try{json字符串最外层是 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • uniapp开发H5解决跨域问题的两种代理方法
    本文介绍了uniapp开发H5解决跨域问题的两种代理方法,分别是在manifest.json文件和vue.config.js文件中设置代理。通过设置代理根域名和配置路径别名,可以实现H5页面的跨域访问。同时还介绍了如何开启内网穿透,让外网的人可以访问到本地调试的H5页面。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
author-avatar
手机用户2702935927
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有