Jenkins结合RobotFramework将持续集成结果用7z打包

问题:

公司用的是微软的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时间一致,测试通过

感受:

任何问题先弄清楚是什么问题,都需要看日志,根据错误日志查找原因

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值