持续集成 请教一个 Jenkins 发送邮件带附件的问题

慢慢慢慢热 · April 18, 2019 · Last by 慢慢慢慢热 replied at April 23, 2019 · 2312 hits

python跑自动化,然后会生成该次测试的html报告和log文件,存放的路径为test_result/该次测试运行开始的时间戳,例如:

现在,我把这个放在Jenkins上,让他自动跑脚本,然后配置了Jenkins的邮件发送,想把html报告作为附件一起发出去,但是要怎么填写参数才能拿到当次测试的html文件呢

共收到 13 条回复 时间 点赞

jenkins被你写成jenkis,估计那些大神都不想回答你,亏你还是做测试的😂 😂

testerLee 回复

😂 😂 😂 我的锅 大神不要介意


文件在这个路径下就可以读取到

4Floor has been deleted
grizz 回复

文件在这路路径,但是有个问题是,test_result 下面有好多个文件夹,是以运行时的时间戳命名的,这也就导致我无法确定这个路径,因为这个时间戳我并不知道,不知道有什么办法解决

jenkins有个时间戳插件,附件名称可以引用这个变量。

将生成的报告放到WORKSPACE下的build目录下面应该会容易通过附件发送吧

每次运行完后可以将生成的报告再复制到workspace根目录下一份,然后发送完邮件后自动把根目录下的文件删掉

chenjx1024 回复

这个时间戳是Jenkins 构建的时间,但是我的文件夹那个时间是python运行时创建的时间,不一样

mlgglm 回复

那复制报告到根目录这个动作是手动的还是python来执行还是Jenkins呢?

riklu 回复

但是生成报告是python做的,他并不知道Jenkins 的工作目录,除非说我写死

可以参考一下这个解决办法
https://testerhome.com/topics/13389

直接将生成报告的部分放到job目录下应该就可以了,比如说WORKSPACE/job名称

grizz 回复

这个方法可以,用python保存2次报告,分别放在不同的文件夹即可,感谢。

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up