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

buggg · April 18, 2019 · Last by buggg replied at April 23, 2019 · 2686 hits

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

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

共收到 13 条回复 时间 点赞

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

buggg #2 · April 18, 2019 Author
Lee 回复

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


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

4Floor has deleted
buggg #5 · April 18, 2019 Author
grizz 回复

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

buggg 回复

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

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

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

buggg #9 · April 19, 2019 Author
chenjx1024 回复

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

buggg #10 · April 19, 2019 Author
mlgglm 回复

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

buggg #11 · April 19, 2019 Author
riklu 回复

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

buggg 回复

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

buggg 回复

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

buggg #14 · April 23, 2019 Author
grizz 回复

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

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