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

前面的文章实现了:
一.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

编译发布成功后,如何通知相关人员呢?那么就要用到邮件扩展插件,具体怎么安装我这里就不赘述了,不会的请参考之前的文章

四.jenkins邮件扩展插件的使用_第1张图片
Paste_Image.png

尽管jenkins本身也提供了邮件功能,但是太弱了,不能满足我们多变的需求
OK,闲言少叙进入正题。

一.自动发送给163邮箱

1.邮件插件配置:(系统设置里,相当于一个全局的配置)

四.jenkins邮件扩展插件的使用_第2张图片
Paste_Image.png
四.jenkins邮件扩展插件的使用_第3张图片
Paste_Image.png

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

四.jenkins邮件扩展插件的使用_第4张图片
Paste_Image.png

3.具体项目中的配置

四.jenkins邮件扩展插件的使用_第5张图片
Paste_Image.png
四.jenkins邮件扩展插件的使用_第6张图片
Paste_Image.png

下面注意,配置triggers

四.jenkins邮件扩展插件的使用_第7张图片
Paste_Image.png

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

四.jenkins邮件扩展插件的使用_第8张图片
Paste_Image.png
四.jenkins邮件扩展插件的使用_第9张图片
Paste_Image.png

注意我的邮件内容是HTML格式,因为我的邮件内容是用HTML写的,比较容易个性化点
邮件内容HTML模板如下(仅供参考):

 
  
  
  
 ${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志 
   
(本邮件由程序自动发送,请勿回复!)

APP下载地址

最终邮件的效果:

四.jenkins邮件扩展插件的使用_第10张图片
Paste_Image.png

小技巧

如何自定义发件人,显得更加专业点

Paste_Image.png

这样配置系统管理员邮件地址即可


四.jenkins邮件扩展插件的使用_第11张图片
Paste_Image.png

二.自动发送给QQ邮箱

1.邮件插件配置:(系统设置里,相当于一个全局的配置)

四.jenkins邮件扩展插件的使用_第12张图片
Paste_Image.png
四.jenkins邮件扩展插件的使用_第13张图片
Paste_Image.png

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

四.jenkins邮件扩展插件的使用_第14张图片
Paste_Image.png
四.jenkins邮件扩展插件的使用_第15张图片
Paste_Image.png

需要发送手机短信获取


四.jenkins邮件扩展插件的使用_第16张图片
Paste_Image.png

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

四.jenkins邮件扩展插件的使用_第17张图片
Paste_Image.png

三.其他技巧

1.多个收件人怎么设置

四.jenkins邮件扩展插件的使用_第18张图片
Paste_Image.png

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

在trigger里设置Attachments的路径


四.jenkins邮件扩展插件的使用_第19张图片
Paste_Image.png

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

四.jenkins邮件扩展插件的使用_第20张图片
Paste_Image.png

遇到的一个诡异的BUG

四.jenkins邮件扩展插件的使用_第21张图片
Paste_Image.png

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

四.jenkins邮件扩展插件的使用_第22张图片
image

你可能感兴趣的:(四.jenkins邮件扩展插件的使用)