Jenkins奇技淫巧 — 安装篇(mac)
Jenkins奇技淫巧 — 配置篇
Jenkins奇技淫巧 — 安全篇
Jenkins奇技淫巧 — 发送邮件篇
Jenkins奇技淫巧 — 全局变量篇
Jenkins奇技淫巧 — 新建任务篇
Jenkins奇技淫巧 — 插件篇
Jenkins奇技淫巧 — 问题篇
Jenkins奇技淫巧 — 命令篇
Jenkins奇技淫巧 — 环境配置篇(Android自动化构建)
Jenkins奇技淫巧 — 参数化构建篇(Android自动化构建)
Jenkins奇技淫巧 — 第一次实战篇(Android自动化构建)
Jenkins奇技淫巧 — Python打包篇(Android自动化构建)
Jenkins奇技淫巧 — Python发送邮件和上传蒲公英(Android自动化构建)
Jenkins奇技淫巧 — 乐固,多渠道打包篇(Android自动化构建)
Jenkins奇技淫巧 — 节点管理篇
Jenkins奇技淫巧 — 优秀文章篇
简介
Jenkins默认提供了一个邮件通知,能在构建失败、构建不稳定等状态后发送邮件给开发人员。由于它本身有很多局限性,比如它的邮件通知无法提供详细的邮件内容、无法定义发送邮件的格式、无法定义灵活的邮件接收配置等等。在这样的情况下,我们找到了Jenkins Email Extension Plugin。该插件能允许你自定义邮件通知的方方面面,比如在发送邮件时你可以自定义发送给谁,发送具体什么内容等等。
配置
全局配置(系统管理 -> 系统设置)
Jenkins简单的邮件配置界面:
SMTP server
邮箱的服务器地址,在登陆自己的邮箱后,在邮箱相关配置页面可以找到,当然也可以百度,比如我用的163邮箱,那么SMTP server就是smtp.163.comDefault user E-mail suffix
邮箱的后缀,163的就是@163.com
网页版163查看的地方:设置 -> 帐号和邮箱中心 -> POP3/SMTP/IMAP-
Use SMTP Authentication
点开“高级”会出现该配置,邮箱认证,即登陆用户名和密码
这里我拿163邮箱举例说明,因为163可以设置客户端授权密码,用户名是自己邮箱的用户名,密码是客户端授权密码,我试过直接用邮箱名和密码是不能发送邮件的,其它邮件,我不清楚,大家可以试一试,如果其它邮件也有客户端授权密码,那还是用客户端授权密码,毕竟这样也比较安全。下面说一下163的客户端授权密码的设置地方。
1. 网页上登陆163邮箱。 2. 网页版163设置的地方:设置 -> 帐号和邮箱中心 -> 客户端授权密码 3. 开启客户端授权密码,设置密码
-
SMTP端口
填写465,至于可以用哪些,自行百度,如果这里填写了端口号,而没有勾选“使用SSL协议”,邮件也是发不出的。SMTP端口 设置成25,亲测mac上发不出邮件,如果你在阿里云服务器上搭建Jenkins,使用25也是发不出邮件的,原因:阿里云发送SMTP邮件失败 阿里云服务器不能发邮件解决方法 ,第三种方法是可以不用25端口,配置465端口阿里云发送邮件是成功的,现在阿里云25 口管理的很严要申请通过难度太大,我申请成功过,也申请失败过,最近后面申请的都失败了,我后面就直接用第三种方法配置465端口就可以用
-
通过发送测试邮件测试配置
- Test e-mail recipient: 收件人邮箱地址
- 点击Test configuration
- 发送成功提示:Email was successfully sent
可能很多人配置好这里后,点击Test configuration始终不能发送邮件出去,检查过去检查过了,发现没什么问题,这里很多人可能会漏掉一个邮件是否配置好。
首先发邮件,必须有一个发邮件的帐号,那么谁去发呢,当然是系统管理员使用某个邮件地址去发送邮件,那么哪里去配置管理员使用的邮件地址呢。你可能会说,不是邮件通知里面已经配置了邮件地址和密码了吗?其实这里配置了,还是不行的,那需要在哪里配置呢?还是在当前的设置页面,有这样一个地方:
Jenkins URL
如果是在远程服务器,需要把域名改成远程服务器的地址-
系统管理员邮件地址
这里的邮件地址要和下面设置的地址一致
-
Extended E-mail Notification
上面的邮件通知,只能简单的发邮件,不能进行邮件内容的定制,那么Extended E-mail Notification正好解决了这个问题- 认证设置和上面的邮件配置一样
- Default Content:邮件发送的默认内容
- 其它的自行查看,可以参考下面文章:
https://www.cnblogs.com/zz0412/p/jenkins_jj_01.html
项目配置(系统管理 -> 系统设置)
要想在一个项目中使用email-ext插件,你首先得在项目配置页激活它。“在构建后操作”——”Add Post-build Actions”选项中勾选“Editable Email Notification”标签。
-
项目基本配置
当插件激活后你就能编辑如下字段(只列出常用的字段):- Project Recipient List:这是一个以逗号(或者空格)分隔的收件人邮件的邮箱地址列表。允许您为每封邮件指定单独的列表。Ps:如果你想在默认收件人的基础上添加收件人:$DEFAULT_RECIPIENTS,<新的收件人>
- Default Subject:允许你配置此项目邮件的主题。
- Default Content:跟Default Subject的作用一样,但是是替换邮件内容。
- Attach Build Log:加上构建日志。
- Compress Build Log before sending:发送前压缩日志(zip格式)。