jenkins发送测试报告,并添加附件

jenkins发送测试报告

安装发送邮件插件

Email Extension
jenkins发送测试报告,并添加附件_第1张图片

系统设置

给jenkins设置一个邮箱

这个邮箱和发件人认证设置一致,不能填不一样的
在系统管理–系统设置
jenkins发送测试报告,并添加附件_第2张图片

设置发件人认证信息及一些邮件默认设置

系统管理—系统设置
在这里插入图片描述
jenkins发送测试报告,并添加附件_第3张图片
jenkins发送测试报告,并添加附件_第4张图片

项目设置

创建项目,在项目配置里面,设置构建后动作Editable Email Notification----也就是发邮件动作
jenkins发送测试报告,并添加附件_第5张图片
点开Advanced Settings…后,如下设置
增加触发器,选择always,也就是运行后不管怎么样,总是发送邮件,点开高级,还可以设置
jenkins发送测试报告,并添加附件_第6张图片
jenkins发送测试报告,并添加附件_第7张图片
注意,要点击保存,运行之后就会给你发邮件了

如何发送附件压缩包

生成的测试报告在report目录下,要把整个目录打包为zip,然后添加到附件发送
jenkins发送测试报告,并添加附件_第8张图片
未找到jenkins打包为zip的方法,这里选择自己写代码打包
python的打包代码如下:

def make_zip(source_dir, output_filename):
    zipf = zipfile.ZipFile(output_filename, 'w')
    pre_len = len(os.path.dirname(source_dir))
    for parent, dirnames, filenames in os.walk(source_dir):
        for filename in filenames:
            pathfile = os.path.join(parent, filename)
            arcname = pathfile[pre_len:].strip(os.path.sep)  
            zipf.write(pathfile, arcname)
    zipf.close()
#获取路径 
 report_dir = os.getcwd() + "/report"
 #调用打包方法
 make_zip(report_dir,"test_report"+_current_time+".zip")

自动生成zip包,在工作目录下
然后在发送邮件设置的触发器中,添加附件,就能接收到有附件的邮件了
jenkins发送测试报告,并添加附件_第9张图片

你可能感兴趣的:(jenkins)