四.jenkins邮件扩展插件的使用

作者: 微小码 | 来源:发表于2016-07-05 22:35 被阅读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

    相关文章

      网友评论

        本文标题:四.jenkins邮件扩展插件的使用

        本文链接:https://www.haomeiwen.com/subject/ebhhjttx.html