邮件扩展安装电子邮件扩展插件,如果已经安装,则不需要安装该插件以提供更详细的邮件发送设置
码同学微信公众号:自动化软件测试
码同学抖音号:小码哥聊天软件测试
QQ邮箱准备公司会使用企业邮箱作为发件人,相关信息找邮箱管理员咨询。在本例中,qq邮箱用作邮件管理员和发件人
1、打开QQ邮箱SMTP服务打开QQ邮箱进入设置
2.入账
3.启动SMTP服务
4.将验证码发送到指定号码
5.获取授权码并保存到txt文件中。在Jenkins中配置邮箱需要此授权代码
6.单击确定,启动SMTP服务
这里可以先用Jenkins的邮件配置来测试我们的邮箱配置是否正确,邮件是否可以成功发送到系统管理->系统配置,先做以下配置,增加系统管理员的邮件地址,找到邮件通知区,进行配置和测试
点击测试后提示成功,邮箱将收到邮件,表示发送邮件没有问题
配置扩展邮箱。此配置将在我们的jenkins任务完成后作为邮件模板进入系统管理->system configuration,找到扩展的电子邮件通知区域,并进行以下配置:
如果想查看发送邮件时任务的详细日志,可以勾选以下选项,这些选项主要用于发送邮件出现问题时的调试
安装钉钉通知插件
登录钉钉并配置钉钉机器人参考链接:
Jenkins配置指甲进入系统管理-->系统配置,找到指甲区域,进行以下配置
jenkins任务配置指甲机器人只支持自由样式的任务,不支持Maven样式的任务,所以让我们先创建一个自由样式的任务
在风格上试一试
1.创建自由风格的项目
2.保存后立即建立。可以看到指甲组收到任务执行的消息
首先检查jdk配置。如果jdk是openjdk的版本,请务必卸载它并使用Oracle的jdk,否则可能会出错
安装微信通知插件
登录企业微信,机器人1,右键群消息,点击添加机器人
2.单击添加机器人后,单击创建新机器人
3.输入机器人名称,点击添加
詹金斯任务配置微信通知进入任务配置界面,拉到底部,添加企业微信通知
进行以下设置:
执行任务,企业微信群接到通知
免费获取码同学软件测试课程笔记+额外学习资料+完整视频+最新面试问题,可转发文章+“码同学666”获取资料
邮件模板
<!DOCTYPE html>
PROJECT_NAME-BUILD_NUMBER子生成日志
生成信息
项目名称:PROJECT_NAME
代码覆盖率报告:{build_URL}jacoco
声纳扫描报告::9000/仪表板?id=jacocoaa1{BUILD_NUMBER}
详细测试日志:{build_URL}控制台
触发原因:{原因}
项目URL:BUILD_URL
{JELLY_SCRIPT,template=“html”}
你怎么知道jenkins有什么内置变量?(记得把你的ip改成你自己的)
地址::8080/
钉钉只能用于自由风格项目,微信通知不能自定义消息内容,不够完善
然后我们可以通过自定义脚本来扩展这部分,在任务构建完成后执行一定的脚本来实现我们的目标。在构建任务后执行脚本需要以下插件
如果熟悉钉钉机器人的消息接口,可以先使用接口测试工具对接口进行调试,调试后再编写脚本
在构建后编辑脚本,如下所示:
访问当前任务的结果api,并将结果存储在文件curl-u admin:123456{BUILD_URL}api/json>Parse with awk pair以获取任务执行结果result=(awk-F'“result”:'{print 2}'awk-F'[“,]'{print 12}')Echo{result}Parse with awk pair以获取任务执行器user=(awk-F'”username“:'{print 2}'awk-F'[”,]'{print 12}')Echo{user}使用curl调用staple的webhook地址,并将具有
关闭变量在参数text参数curl“\\-h”content-type:application/json'\\-d'{“msgtype”:“markdown”,“markdown”:{“title”:“dingding”,“text”:“{job_name}”项目扫描任务\n-task:number“{build_NUMBER}”\n-state:“{result}”\n-executor:“{user}”\n\n[查看控制台](“{build_URL}”)},“at”:{“atmobiles”:[],“atUserIds”:[],“
收到的最终消息:
熟悉微信机器人消息界面,可在企业微信机器人配置界面看到界面相关信息
可以使用接口测试工具先调试接口,调试后再编写脚本
在构建后编辑脚本,如下所示:
访问当前任务的结果api,并将结果存储在文件curl-u admin:123456{BUILD_URL}api/json>Parse with awk pair以获取任务执行结果result=(awk-F'“result”:‘{print 2}'awk-F'[“,]'{print 12}')echo{result}Parse with awk pair以获取任务执行器user=(awk-F'”username“:’{print 2}'awk-F
'[“,]'{print 12}')echo{user}使用curl调用微信的webhook地址,并在参数内容参数curl中拼接与任务相关的变量''\-h'内容-类型:application/json'\-d'{”msgtype“:”markdown“,”markdown“:{”content“:”{job_name}“项目扫描任务1\n-task:'{build_NUMBER}‘时间\n-status:'{result}'\n-executor:'{user}'\n\n\n[查看控制台湾]('{BUILD_URL}')”
收到的最终消息:
结束