03-Jenkins之Email配置与任务邮件发送实践与踩坑

1、插件下载

在配置Email之前我们需要下载两个插件:Email Extension, Email Extension Template,这两个插件可以帮助我们进行邮件的编写发送以及格式化

  • 系统管理->插件管理中下载插件:
    在这里插入图片描述

2、配置Email(Jenkins自带)

2.1 基础信息查询

找到所要配置邮箱的基础信息,这里以QQ邮箱为例

  1. 通过网页端QQ邮箱的设置进入到邮箱客户端设置页面
    在这里插入图片描述
  2. 找到邮箱的基础信息
    在这里插入图片描述
2.2 Jenkins邮件通知配置
  1. 在Jenkins:系统管理->系统配置中,最底部找到邮件通知,打开高级
    在这里插入图片描述
  2. 填入配置信息后如下:
    在这里插入图片描述
  3. 注意到在配置的下方有个"通过发送测试邮件测试配置",我们可以讲其勾选,填入邮箱地址,点击Test configuration来先测试一下邮件的发送
    在这里插入图片描述
2.3 踩坑时刻
  1. 如果按照上面的方式,点击Test configuration会出现以下报错:
javax.mail.AuthenticationFailedException: 535 Login Fail. Please enter your authorization code to login. More information in http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256

在这里插入图片描述
这是因为使用QQ邮箱登录,需要填入的是QQ邮箱的授权码,这是用于登录第三方客户端的专用密码。具体的获取方式可参考:https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28

  1. 修改完授权码后,再次测试,很可能又会收到如下报错:
java.net.SocketException: Connection closed by remote host

在这里插入图片描述
这是因为我们还需要在设置Jenkins Location中配置系统管理员邮件地址,此地址要和邮件通知中的用户名一致
在这里插入图片描述

2.4 结果验收

做完了上述步骤后再次测试可以看到邮件发送成功

在这里插入图片描述
在这里插入图片描述

3、配置Email(Extended E-mail Notification)

记得文章一开头提到的下载Extended插件,没错,Jenkins系统设置里还可以通过Extended E-mail Notification对邮件发送进行模板格式的自定义

3.1 基础信息配置

基础信息配置与上述一致,唯一要注意的是这里需要重新生成一个授权码
在这里插入图片描述

3.2 模板格式配置

这里主要就是配置展示的模板格式,常用的格式化的参数有:

- $BUILD_STATUS – 构建结果
- $PROJECT_NAME – 构建脚本名称
- $BUILD_NUMBER – 构建脚本编号
- $JOB_DESCRIPTION – 构建项目描述 
- $CAUSE – 脚本启动原因
- $BUILD_URL – 脚本构建详情URL地址

这里选择以HTML的格式展示,填入模板:

<hr/>(自动化构建邮件,无需回复!)<br/><hr/>
项目名称:$PROJECT_NAME<br/><br/>

项目描述:$JOB_DESCRIPTION<br/><br/>

运行编号:$BUILD_NUMBER<br/><br/>

运行结果:$BUILD_STATUS<br/><br/>

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

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

构建地址:<a href="$BUILD_URL">$BUILD_URL</a><br/><br/>

详情:${JELLY_SCRIPT,template="html"}<br/>
<hr/>

在这里插入图片描述

3.3 触发条件配置

我们还可以在Default Triggers中根据自己的需要配置邮件的触发条件
在这里插入图片描述
在这里插入图片描述

这里为了防止因为构建一直尝试结果均为失败而造成的邮件轰炸,可以设置邮件仅第一次或第二次构建结果为失败时才发送邮件,后续失败的邮件将不再发送

3.4 结果验收
  1. 在构建的任务配置中,选择"Editable Email Notification"
    在这里插入图片描述
  2. 配置邮件发送至Recipient List中配置的邮件地址
    在这里插入图片描述
  3. 保存后构建项目,查看结果,邮件发送成功
    在这里插入图片描述
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值