手把手教你搭建Jenkins+Jmeter+Ant自动化集成环境

简介: 一、安装前准备1.JDK:jdk-8u121-windows-x642.jmeter工具:apache-jmeter-2.133.ANT工具:apache-ant-1.9.7-bin4.jenkins工具:jenkins-2.32.2以上安装包工具及版本下载地址:pan.baidu.com/s/1pKWPi5d二、软件安装1.JDK的安装>双击JDK安装包,选择安装路径(为了节省C盘系统盘空间,不建议选择默认路径。

一、安装前准备

1.JDK:jdk-8u121-windows-x64

2.jmeter工具:apache-jmeter-2.13

3.ANT工具:apache-ant-1.9.7-bin

4.jenkins工具:jenkins-2.32.2

以上安装包工具及版本下载地址:pan.baidu.com/s/1pKWPi5d

二、软件安装

1.JDK的安装

>双击JDK安装包,选择安装路径(为了节省C盘系统盘空间,不建议选择默认路径。本人安装在 D:\java\JDK目录下,例如Jdk安装在D:\java\JDKjdk1.7.0_79路径下);

img_e7963ebb23ca502e00566162276c134b.png

1)系统变量→新建 JAVA_HOME 变量 。

变量值填写jdk的安装目录(本人是 D:\Progrom Files\Java\jdk1.7.0_79);

2)系统变量→寻找 Path 变量→编辑

在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)

3)系统变量→新建 CLASSPATH 变量

变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意最前面有一点)

系统变量配置完毕

4)检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)

若如图所示 显示版本信息 则说明安装和配置成功。


img_84e4da30a530a508d0a026dafbdfe3f6.png

2.jmeter软件安装

>解压apache-jmeter-2.13.zip到D:\java\Jmeter+ant+jenkins\apache-jmeter-2.13目录下。


img_f37f8b466b07b4448ebccc3e54bef0da.png

>Jmeter插件的安装。解压JMeterPlugins-Extras-1.3.0.zip、JMeterPlugins-Standard-1.3.0.zip,将对应ext目录下的文件拷贝到D:\java\Jmeter+ant+jenkins\apache-jmeter-2.13\lib\ext目录下;


img_9118050366819003ba2f5725d30f5b5c.png

>配置jmeter环境变量:

1) 设置环境变量,新建系统变量在变量名中输入:JMETER_HOME,变量值中输入:D:\java\Jmeter+ant+jenkins\apache-jmeter-2.13,点击确定即可。

2) 在环境变量CLASSPATH中添加%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar;

在环境变量Path中添加%JMETER_HOME%\bin

3) 检验是否配置成功 运行cmd 输入 jmeter -v (jmeter和 -v 之间有空格)

若如图所示 显示版本信息 则说明安装和配置成功。


img_f4fb49f1d388c707a1b5cc3ed6340f53.png

三、安装ANT

>解压apache-ant-1.9.7-bin.zip到D:\java\Jmeter+ant+jenkins\apache-ant-1.9.7-bin目录下;

img_e33bdb6b9d5fc638c5bdf142a36fdcf5.png

>配置ANT环境变量

1)新建以下环境变量:

ANT_HOME:D:\Progrom Files\apache-ant-1.9.7,此为你的ANT安装路径;

设置完成后,点击"确认"来保存。

2)在环境变量PATH的最后面添加一下内容:

;%ANT_HOME%\bin 注意前面的分号,如果PATH中最后没有分号";"的话要加上,有的话就可去除。

进入cmd命令窗口,在CMD窗口中输入ant -version,敲击回城键,会显示出你安装的ANT版本,如果成功显示,说明你的配置应该是成功了.

img_80cacb66647b5a69552df855adc39abb.png

四、ANT+Jmeter整合

1、将Jmeter所在目录下extras子目录里的ant-jmeter-1.1.1.jar复制到ant所在目录lib子目录之下,ant运行时才能找到

"org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"这个类,之后可以触发Jmeter脚本

2、建了一个目录D:\java\Jmeter+ant+jenkins\JmeterTest\resultLog,目录中分别建立了html和jtl两个文件夹,之后Ant运行之后将jtl中的文件转换成html中

img_a395e26e4719ca6cd6e498a143c67a35.png

3、在D:\java\Jmeter+ant+jenkins\apache-ant-1.9.7-bin文件中建立一个build.xml文件,build.xml内容如下:

img_12b7af46260a3aea497d4a62a4ed04de.png

build.xml代码(pan.baidu.com/s/1nv2xVaL),注意要修改红色框框的内容

img_17c4c6eac56943564799174ea020abc8.png

4、进入Dos窗口,cd到目标路径下(我的是D:\java\Jmeter+ant+jenkins\apache-ant-1.9.7-bin),输入命令ant敲回车,运行结束会有success信息提示

img_0e7f0d91a235a067e3f0fbe34687fff2.png

五、Jenkins的安装

>接下来安装jenkins,解压下载好的Jenkins并安装,然后就是一路next(可以更改自己的安装路径)。

安装完成之后会自动弹出浏览器,其中地址是http://localhost:8080,因为我之前安装了tomcat(默认端口是8080),因此需要更改jenkins文件配置,找到 jenkins安装目录下\Jenkins\jenkins.xml文件,然后更改端口号,我改成的是6060(httpPort=6060 )

然后重新启动jenkins,打开浏览器,输入http://localhost:6060,打开界面会有一个admin用户登录界面,需要输入密码,给出的英文提示是需要到安装目录文件下找到secrets文件夹,然后再initialAdminPassword文件中复制内容到登录界面的密码框中,登录即可。

打开Jenkins,首次进入会默认让你选择安装插件(此处如果完全不清楚自己需要什么插件,建议全选)。插件安装完成之后,需要设置登录用户,按照自己喜好设置即可。

1、整合内容


img_a9064491aade3d2f77ca6370eac31f60.png
Jenkins主页

2、系统设置->管理插件->可选插件,搜索Performance plugin(Jmeter报告需要),安装此插件


img_dcfcec1470db0fac7a20e1cdbadbd096.png

3、因为需要用到ANT和JDK,所以需要在jenkins中添加插件,选择点击“系统管理”,之后在Global Tool Configuration的界面看到ant和jdk选项,然后将自己本地的ANT和JDK地址填写上


img_02aa2381ae928853eb55dd24a9adb258.png
1


img_e9fb4554a4d8285a50bf90cc8e1a994c.png
2

4、配置、测试邮件1

>在系统设置中找到Jenkins Locaction项填入Jenkins URL和系统管理员邮件地址,系统管理员邮件地址一定要配置,否则发不了邮件通知。因为邮件通知都是由系统管理员的邮箱发出来的


img_90d3f3ce4f509b543b2bf3d07aae016e.png

>按照如图所示设置即可,本处设置的是QQ企业邮箱的服务,其他邮箱按照类似设置即可

>>首先在度娘中找到SMTP服务器地址和端口号及设置QQ邮箱的POP3/SMTP服务


img_a9e41081ae1eebd59dafc24d7e12d44e.png

>>在Jenkins中找到邮件通知项,填入SMTP服务器信息及用户名、密码等认证信息

img_f533f436b449820e4cb93c47c2b459e7.png

测试邮件发送成功之后,Extended E-mail Notification参照上面的设置即可。(注意:必须配置,否则后期项目构建发送邮件将失败)

5、配置、测试邮件2

>进入“系统设置”

img_a541942168ed0ca421efc6d48d7d55b5.png

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

img_331a730de9fce1a88c0ae822f83a73d0.png

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

img_e399189b2497addfc918cbe821ff9d9f.png

>配置系统管理员的邮件属性

img_23628dc5d354eb29bfb5e634f33edb29.png

>配置“邮件通知”,点击“高级”

img_baae12f1f7db1cfc5fb7d5e3500e0792.png

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

img_52fb5efa445cece6e785beb60ffe8815.png

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

img_9810a0c2b7dc736b400a853615f3dbda.png
图1
img_16c5cf38b4fb41ea6482c414a2fd3e6e.png
图2
img_8b13a4271c0e355c62beb767647fc5a2.png
图3

>点击“add trigger”

img_0a9daf2d616919e7c458dc20212d58df.png

(本邮件是程序自动下发的,请勿回复!)


项目名称:$PROJECT_NAME


构建编号:test_$BUILD_NUMBER


svn版本号:${SVN_REVISION}


构建状态:$BUILD_STATUS


触发原因:${CAUSE}


构建日志地址:${BUILD_URL}console


构建地址:$BUILD_URL


变更集:${JELLY_SCRIPT,template="html"}


>添加附件

img_bc5484b3ab38fb5f93d9b3f187d7b5d7.png

>将构建日志压缩作为附件也添加到邮件当中发送,需要注意的是,每一次构建都会产生一个报告文档,仓库里会包含有之前构建的所有的报告文档,所以需要打包的是当前这次产生的报告文档,不是之前的构建产生的文档

img_ede3b7bd12cd1dacbef7e9c4d98e916d.png

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

img_981458acd3b2bee9f4def68f801d7d24.png

>测试能否收到了邮件,点击“立即构建”

img_7e6382584148246292732ef8dfae63f0.png

6、邮件测试结果(收到邮件)

img_76dbd96ed1935fdedf2aa8e251a38c46.png
效果图1
img_5005c655ef565ffbcece02b2ecf897fc.png
效果图2

问题:如果一段时间过后,Jenkins的自动邮件发送失败了,有可能是你修改了qq密码(如果在配置自动发送邮件时用的是QQ邮箱),这时候就需要在QQ邮箱中重新生成“授权码”,将覆盖上去

img_d1fd4ae4f5251813c4c64420569cf63c.png
问题点

以上是本人亲测,如有问题或不足之处还望多多指教。-------来自keitwo

目录
相关文章
|
6月前
|
人工智能 安全 Shell
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
Jupyter MCP服务器基于模型上下文协议(MCP),实现大型语言模型与Jupyter环境的无缝集成。它通过标准化接口,让AI模型安全访问和操作Jupyter核心组件,如内核、文件系统和终端。本文深入解析其技术架构、功能特性及部署方法。MCP服务器解决了传统AI模型缺乏实时上下文感知的问题,支持代码执行、变量状态获取、文件管理等功能,提升编程效率。同时,严格的权限控制确保了安全性。作为智能化交互工具,Jupyter MCP为动态计算环境与AI模型之间搭建了高效桥梁。
452 2
Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
350 2
|
9月前
|
监控 jenkins Shell
jenkins结合gitlab实现CI(持续集成)
通过本文的介绍,我们详细了解了如何结合Jenkins和GitLab实现持续集成。从环境准备、插件配置到Pipeline任务创建和CI流程监控,每一步都提供了详细的操作步骤和示例代码。希望本文能帮助开发者快速搭建起高效的CI系统,提高项目开发效率和代码质量。
833 9
|
10月前
|
Java jenkins 持续交付
Jenkins集成Maven
通过以上步骤,可以在Jenkins中成功集成Maven,实现自动化构建和部署。通过定时构建、SCM轮询等方式,可以确保代码库中的最新变更能够及时构建和测试,提高开发效率和代码质量。这种集成方式在实际项目中具有广泛的应用前景,能够显著提升团队的协作效率。
282 8
|
11月前
|
监控 jenkins Linux
从 Jenkins 持续集成出发:探究如何监控员工电脑屏幕
Jenkins 在企业信息化管理中用于自动化构建、测试和部署,提高开发效率。本文讨论了其重要性,并从技术角度探讨了屏幕监控的可能性,但明确反对非法监控,强调应合法合规地管理企业和尊重员工隐私。
220 12
|
运维 监控 持续交付
云计算环境下的运维自动化实践
本文探讨了在云计算环境下实施运维自动化的必要性、挑战及解决方案,重点介绍了如何利用现代技术工具实现高效的云资源管理和监控。通过具体案例分析,展示了自动化运维在提升系统稳定性、降低人力成本方面的优势。
|
存储 Prometheus 运维
在云原生环境中,阿里云ARMS与Prometheus的集成提供了强大的应用实时监控解决方案
在云原生环境中,阿里云ARMS与Prometheus的集成提供了强大的应用实时监控解决方案。该集成结合了ARMS的基础设施监控能力和Prometheus的灵活配置及社区支持,实现了全面、精准的系统状态、性能和错误监控,提升了应用的稳定性和管理效率。通过统一的数据视图和高级查询功能,帮助企业有效应对云原生挑战,促进业务的持续发展。
306 3
|
运维 jenkins Java
Jenkins在持续集成与持续部署中的价值
Jenkins在持续集成与持续部署中的价值
|
jenkins Devops 测试技术
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第26天】随着DevOps理念的普及,Jenkins作为一款开源自动化服务器,在持续集成(CI)与持续部署(CD)中发挥重要作用。本文通过某中型互联网企业的实际案例,展示了Jenkins如何通过自动化构建、持续集成和持续部署,显著提升开发效率、代码质量和软件交付速度,帮助企业解决传统手工操作带来的低效和错误问题。
439 4
|
运维 监控 jenkins
运维自动化实战:利用Jenkins构建高效CI/CD流程
【10月更文挑战第18天】运维自动化实战:利用Jenkins构建高效CI/CD流程

推荐镜像

更多