Jenkins配置邮件通知

378 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情

当构建完成或者失败时,Jenkins发送邮箱通知。

配置管理员邮箱

点击Manage Jenkins -> Configure System

找到Jenkins Location部分

将下面邮箱修改成自己邮箱。

使用Jenkins自带邮箱进行邮件通知

找到E-mail Notification部分

这里使用163邮箱。

SMTP服务配置

SMTP server是指163邮箱服务器地址,默认填写:

smtp.163.com

配置账号信息

点击Advanced

点击Use SMTP Authentication,设置你的邮箱账号和密码,

注意,这里的密码需要到163邮箱里面开通SMTP获取密码字符串。

  • 开通SMTP服务

选择开启,然后会严重信息,通过后会得到一个字符串。密码就是这串字符串。(该字符串只会展示这一次,保存在自己能找到的地方)

  • 测试发送

使用扩展邮箱插件发送

安装扩展邮件插件

  • 如果刚开始没有安装扩展邮件插件,可以在插件管理里面进行下载

  • 插件管理里面搜索email

没安装的插件,可以在Available里面找到,安装后在Installed里面找到。

配置扩展邮箱插件

  • 进入Conigure System

  • 找到Extended E-mail Notification

SMTP server 填写smtp.163.com

SMP Port 填写 465

  • 点击Advanced

配置Credentials

Use SSL勾选

添加Credentials。

添加Credentials时,选择Username with password的类型,填写用户名和密码。

  • 剩余的其他配置可以保存为默认。

构建发送邮件

  • 自己新建一个
  • 点击Configure
  • 添加Post-build Actions

  • 选择 Editable Email Notification

  • 添加通知邮箱

Project Recipient List是需要通知的邮箱,使用英文逗号分隔

比如:a@163.com,b@163.com

  • 配置Advanced Setting(特别重要,不然不会发邮件)

Trigger配置为任何失败和成功都发送邮件,发送的人选择Recipient List(即上面的Project Recipient List)

  • 其他配置

Project From需要为空,否则提示:

Error sending to the following VALID addresses

其他默认即可

  • 保存

收不到邮件

  • An attempt to send an e-mail to empty list of recipients, ignored.

原因: 收件人列表为空 解决方案: 确认三个地方,这三个地方没配合好就可能为空

  1. 全局配置的Default Recipients
  2. 项目配置中Project Recipients List
  3. 项目配置中扩展配置没选择Recipient List. 默认是Developers(收不到)
  • Error sending to the following VALID addresses

Project From为空