Jenkins :持续集成工具。 使用Jenkins ,其中一个相当关键的理由是,Jenkins中 插件特别多,使用什么功能没有时,下载相关的插件,特别方便。
那么 Jenkins 进行接口自动化流程测试时,常用的几种插件,进行简单介绍。
一、Jenkins 中 “创建 Maven项目”
发现Jenkins 中新建项目时,没有 一个“创建Maven 项目”的选项,
解决:需要安装Maven 项目插件:Maven Integration。
系统管理---管理插件--可选插件,搜索框中输入插件名Maven Integration,搜索到,点击安装,安装完毕重启,重启ok。
二、Jenkins 邮件通知
Email Extension Plugin 插件
系统管理---系统设置,在系统设置中找到Jenkins Locaction 填好JenkinsURL 跟系统管理员的邮件地址,注意必填。
邮件通知--点击高级配置, QQ邮箱smtp服务器地址:**smtp.qq.com** (qq邮箱要登陆邮箱→设置→账户 开启SMTP服务) 使用SMTP认证,勾选。
Jenkins 邮件通知输入, 用户名:输入自己的QQ 密码:Q邮箱的话,是你开启smtp服务后他会给你密码的,而不是你的QQ邮箱密码了。
邮箱测试通过后;
2.2邮件配置
构建项目,构建后操作 ----- Editable Email Notification 勾选
Project Recipient List : xxxxxxxxx@qq.com (邮件接收人,多个接收人时可空格/逗号 隔开)
Project Reply-To List : $DEFAULT_REPLYTO
Content Type :HTML(text/html) ---- 邮件 中内容格式
Default Subject : $DEFAULT_SUBJECT
Default Content : $DEFAULT_CONTENT
Advanced Setting:点击 (高级配置)
Pre-send Script :$DEFAULT_PRESEND_SCRIPT
Post-send Script: $DEFAULT_POSTSEND_SCRIPT
Triggers , 勾选 Always, send to --勾选 Recipient List, 高级--点击
展开中:
Recipient List :收件人
Reply-To List: $PROJECT_DEFAULT_REPLYTO (回复列表)
Content Type:HTML(text/html)
Subject: 【接口测试报告】$PROJECT_NAME - $BUILD_STATUS - Build #$BUILD_NUMBER!
subject--邮件标题
Content:邮件中内容,是一段 html 代码
代码内容如下:
#jenkins 邮件配置,高级--content 中配置代码, 30行path需改两处
# 修改 testOne 需要配置自己的项目名,baidu.html 配置成 自己的 index reports中某一个
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
</head>
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
offset="0">
<h3>以下是Jenkins自动发送的邮件,请勿回复!</h3>
<div>
<table width="95%" cellpadding="0" cellspacing="0"
style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr>
<th><br />
<h2>构建信息</h2>
</th>
</tr>
<tr>
<td>
<ul>
<li>项目名称 : ${PROJECT_NAME}</li><br />
<li>触发原因: ${CAUSE}</li><br />
<li>项目 Url : < a href=" ">${PROJECT_URL}</ a></li><br />
<li><font color="#0B610B"><font size="6">测试结果报告</li><br />
<li> ${FILE, path="/data/jenkins/workspace/testOxx/target/jmeter/html/KDBuildReport.html"} (这里需要改成自己服务器的地址、自己自动化的项目名、自己html报告地址、报告名。 路径错误的话,可能邮箱中 无法显示 正确的报告 !! )
</ul>
</td>
</tr>
</table>
</div>
</body>
</html>
这段代码,其实是html 编程代码,所以,如果自己会html的话, 邮件中显示的内容,可以根据需要,自己 进行相应的 代码输入。
我的邮箱中接收到的 内容格式如下:
以上,为自己Jenkins 的邮件中 内容配置 ,及邮箱收到的 报告样式。
三、HTML 报告
系统管理---- 插件管理-- 可选插件,下载HTML Publisher。(本地jenkins需要,公司jenkins,运维负责)
构建项目,构建后操作-----Publish HTML reports
构建后操作-----Publish HTML reports,其中
HTML directory to archive: target\jmeter\html (jenkins本地项目可使用路径,一般连接公司jenkins时,默认所在位置:当前项目目录,所以直接输入当前目录后路径即可)
index page:index.html
Report title: 测试报告 (Jenkins中每次构建完毕,返回项目时,显示的报告名称)
以上三种,基本是 Jenkins中搭建 Maven 项目,接口自动化的整体流程中 所需要的 常用插件 及内容配置。