jenkins for App持续集成CI持续集成jenkins

四.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.png

2.163邮件需要开启SMTP服务,否则无法发送

Paste_Image.png

3.具体项目中的配置

Paste_Image.png Paste_Image.png

下面注意,配置triggers

Paste_Image.png

想象下应用的场景
如果编译失败,就发给开发人员
如果编译成功,就发给测试人员
以编译成功发送配置为例:

Paste_Image.png 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.png

2.QQ邮箱设置,获取授权码

Paste_Image.png Paste_Image.png

需要发送手机短信获取


Paste_Image.png

下面的配置请参考163邮箱设置的第三步
QQ邮箱的发送人昵称怎么设置呢?

Paste_Image.png

三.其他技巧

1.多个收件人怎么设置

Paste_Image.png

2.邮件怎么带附件,比如ipa包,apk包

在trigger里设置Attachments的路径


Paste_Image.png

这个真的很实用
效果图如下:

Paste_Image.png

遇到的一个诡异的BUG

Paste_Image.png

今天下午的时候,邮件推送忽然就不灵了,编译什么都正常OK,就是邮件无法正常接收了
查了很多资料也没找到,因为之前配置的163邮箱,所以就改为QQ邮箱,然后神奇的就OK了,QQ邮件,163邮件都能正常接收了
不知道具体原因是什么了?难道是邮箱授权过期了,要重新填写下,重新获取授权???
有大神知道的,欢迎留言

image
上一篇下一篇

猜你喜欢

热点阅读