- 安装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后的目录:
至此问题解决。