jenkins安装allure插件并发送邮件

  • 安装allure插件: Allure Jenkins Plugin
  • 下载 allure commandline(allure的压缩包)
  • Jenkins系统管理——全局工具配置——Allure Commandline添加配置

上述allure commandline 解压后路径需要添加到环境变量path中

  • 编辑任务,是否指定工作空间

1)指定工作空间(jenkins默认allure 报告json文件目录和html报告目录必须设置在该工作工具目录下,该工作空间指定后,pytest.ini文件中的allure报告生成路径必须指定到该工作空间目录下)

  • 编辑任务,设置构建后操作,添加allure report

设置报告json文件生成路径(该路径与pytest命令执行生成报告的路径一致)

进入高级设置,设置报告生成路径,与上述json文件生成路径必须不同。

注意:上述两个路径必须在workspace目录下直接可见

  • 安装email插件

  • 配置邮件信息,进入configure system(系统配置)

配置邮件通知:

设置完成后可以测试是否可以成功发送邮件

配置Extended E-mail Notification

  • 配置构建后发送邮件

编辑任务,选择add post-build action

配置收件人,多个收件人时使用英文逗号分隔。

设置邮件内容格式

格式如下:

<h1><center><font>以下是Jenkins自动发送的邮件,请勿回复!</font><center></h1>

<h3><center><font color="red">allure报告在线查看or下载allurereport.zip用firefox离线查看,测试用例见附件</font><center></h3>

<br>

<hr>

<br>

项目描述:${JOB_DESCRIPTION}<br>

<br>

<hr>

项目名称:$PROJECT_NAME<br>

 构建编号:$BUILD_NUMBER<br>

 构建状态:$BUILD_STATUS<br>

 触发原因:${CAUSE}<br>

 构建地址:<A HREF="${BUILD_URL}">${BUILD_URL}</A><br>

 构建日志地址:<A HREF="${BUILD_URL}console">${BUILD_URL}console</A><br>

 系统allure测试报告:<A HREF="${PROJECT_URL}${BUILD_NUMBER}/allure">${PROJECT_URL}${BUILD_NUMBER}/allure</a><br>

 <hr>

 ${JELLY_SCRIPT}

点击高级设置

点击 add trigger  选择always (表示无论成功还是失败都会发送)

删除Send To中的developers,保留Recipient List

FAQ

当生成的allure测试报告没有数据显示NaN%时,如下图

解决方法如下:

该问题原因可能是任务中设置的工作空间没有生效,就是下图设置的这一步没有起作用。

当jenkin是任务中设置的工作空间目录没有起作用时,jenkins执行任务时,该任务的默认的工作空间就是:

C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\任务名。

此时需要将allure报告json文件的生成目录指定到此目录下的某个目录,例如:

构建后操作设置allure report步骤中,设置报告json文件生成路径(该路径与pytest命令执行生成报告的路径一致,jenkins需要从该目录将json文件转换为html文件)

再设置jsom转换为html后的目录:

至此问题解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值