前言
本文将介绍在Jenkins持续集成python自动化测试项目并使用allure报告的基础上,实现构建失败后发送邮件通知相关人员的方法。
安装发送邮件插件
由于Jenkins内置的邮件发送功能有限,我们需要安装一个邮件插件。在可选插件中搜索已安装的插件进行安装。
系统管理员邮箱配置
进入Configure System,找到Extended E-mail Notification这一项进行配置。邮件通知的用户需要与系统管理员邮箱相同。
默认内容(Default Content)设置
由于Jenkins自带的邮件内容较简单,我们可以对其进行优化。以下是融合了两套模板的HTML报告模板:
```
${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志
style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif;">
各位同事,大家好,以下为${PROJECT_NAME}自动化测试项目构建信息
构建结果 - ${BUILD_STATUS}
构建信息
项目名称 : ${PROJECT_NAME}
构建编号 : 第${BUILD_NUMBER}次构建
触发原因: ${CAUSE}
构建状态: ${BUILD_STATUS}
构建日志: ${BUILD_URL}console
工作目录 : ${PROJECT_URL}ws
构建 Url : ${BUILD_URL}
项目 Url : ${PROJECT_URL}
测试报告
点击查看测试报告:
${PROJECT_URL}ws/report/report.html
构建日志 (最后20行):
${BUILD_LOG, maxLines=22}
获取测试结果的 TEST_COUNTS 变量一直获取为空,有谁知道怎么弄告诉我一下。
```
测试邮件发送
打开邮箱查看是否收到成功发送的邮件,如果收到则说明邮件配置没有问题。记得点击保存返回。
项目中的配置
打开项目的设置界面,翻到最下面,点击增加构建后操作步骤,添加邮件通知相关的操作。
选择 Editable Email Notification 并进行详细配置,然后点击应用并保存。接下来,我们尝试构建项目,但可能会遇到构建失败的情况。
在这种情况下,我们需要将测试用例 test_002 更改为预期失败的用例。为此,请使用以下代码:
```python
assert not all(["selenium" in i for i in search.imagine])
```
完成上述操作后,进入 Jenkins 项目的主页面,点击 Build Now 开始构建。构建完成后,可以看到最后一次构建失败了。此时,我们需要检查是否成功收到了构建失败的邮件。如果收到了邮件,说明 Jenkins 构建失败并发送邮件的功能正常工作。
要查看控制台日志输出,可以打开控制台查看详细的错误信息。这样,您就可以了解到导致构建失败的具体原因。
至此,您已经学会了如何使用 Jenkins 系统设置中的邮件配置、Jenkins 项目的设置中配置邮件发送以及如何在控制台日志中查看发送邮件情况。希望这些信息对您有所帮助!