问题:
公司用的是微软的outlook邮件系统,邮件附件最大值是70M,超过70M之后报错,如图所示:
解决方案:
只能通过打包的方式将RF跑过的log.html压缩处理,然后邮件出去,于是增加了bat脚本将文件进行压缩,添加的脚本如图所示:
脚本说明:bat脚本,第一个是
"C:\Program Files\7-Zip\7z.exe" # 7Z的安装地址
a -tzip log.zip # 将文件压缩成zip格式,后面跟着的是压缩包名称
"F:\Jenkins\workspace\CEP\log.html" # 要压缩的文件
遇到的问题:
增加了脚本之后,测试好几次,一直都打不出压缩包,不知道是什么问题,这个时候查看具体日志信息,错误信息截图所示:
解决问题:
根据错误信息应该是执行脚本失败了,原因是jenkins在执行bat脚本时,没有及时退出,会将bat脚本作为一条去执行,所以会报错,我们想要的结果是将第一条bat脚本执行了之后,再执行我们的打包脚本,所以执行一条脚本之后,需要退出
解决方式如图所示:
增加了退出操作,exit 0,同时用例是call函数
结果就可以正常打包了
截图打包时间和生成的log.html时间一致,测试通过
感受:
任何问题先弄清楚是什么问题,都需要看日志,根据错误日志查找原因