四.jenkins邮件扩展插件的使用
2016-07-05 本文已影响3251人
微小码
前面的文章实现了:
一.jenkins+github+gradle 实现android自动化打包全攻略(MAC版)
http://www.jianshu.com/p/9caab25d2cf1
二.jenkins配合Gradle实现自签名,自定义APK名称
http://www.jianshu.com/p/5866e36c81fa
三.jenkins配合蒲公英实现APK的自动发布
http://www.jianshu.com/p/441e75f527f2
编译发布成功后,如何通知相关人员呢?那么就要用到邮件扩展插件,具体怎么安装我这里就不赘述了,不会的请参考之前的文章
Paste_Image.png尽管jenkins本身也提供了邮件功能,但是太弱了,不能满足我们多变的需求
OK,闲言少叙进入正题。
一.自动发送给163邮箱
1.邮件插件配置:(系统设置里,相当于一个全局的配置)
Paste_Image.png Paste_Image.png2.163邮件需要开启SMTP服务,否则无法发送
Paste_Image.png3.具体项目中的配置
Paste_Image.png Paste_Image.png下面注意,配置triggers
Paste_Image.png想象下应用的场景
如果编译失败,就发给开发人员
如果编译成功,就发给测试人员
以编译成功发送配置为例:
注意我的邮件内容是HTML格式,因为我的邮件内容是用HTML写的,比较容易个性化点
邮件内容HTML模板如下(仅供参考):
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
</head> <body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0"> <table width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr> <td>(本邮件由程序自动发送,请勿回复!)</td> </tr>
<tr> <td><h2> <font color="#0000FF">APP下载地址</font> </h2></td>
</tr>
<tr> <td> <ul>
<li>下载地址1:蒲公英平台<a href="">点击下载</a></li>
<li>下载地址2:fir平台<a href="http://fir.im/m1dh">点击下载</a></li>
</ul> </td> </tr>
</table>
</body>
</html>
最终邮件的效果:
Paste_Image.png小技巧
如何自定义发件人,显得更加专业点
Paste_Image.png这样配置系统管理员邮件地址即可
Paste_Image.png
二.自动发送给QQ邮箱
1.邮件插件配置:(系统设置里,相当于一个全局的配置)
Paste_Image.png Paste_Image.png2.QQ邮箱设置,获取授权码
Paste_Image.png Paste_Image.png需要发送手机短信获取
Paste_Image.png
下面的配置请参考163邮箱设置的第三步
QQ邮箱的发送人昵称怎么设置呢?
三.其他技巧
1.多个收件人怎么设置
Paste_Image.png2.邮件怎么带附件,比如ipa包,apk包
在trigger里设置Attachments的路径
Paste_Image.png
这个真的很实用
效果图如下:
遇到的一个诡异的BUG
Paste_Image.png今天下午的时候,邮件推送忽然就不灵了,编译什么都正常OK,就是邮件无法正常接收了
查了很多资料也没找到,因为之前配置的163邮箱,所以就改为QQ邮箱,然后神奇的就OK了,QQ邮件,163邮件都能正常接收了
不知道具体原因是什么了?难道是邮箱授权过期了,要重新填写下,重新获取授权???
有大神知道的,欢迎留言