持续创作,加速成长!这是我参与「掘金日新计划 · 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是需要通知的邮箱,使用英文逗号分隔
- 配置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.
原因: 收件人列表为空 解决方案: 确认三个地方,这三个地方没配合好就可能为空
- 全局配置的Default Recipients
- 项目配置中Project Recipients List
- 项目配置中扩展配置没选择Recipient List. 默认是Developers(收不到)
- Error sending to the following VALID addresses
Project From为空