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

慢慢慢慢热 · 2019年04月18日 · 最后由 慢慢慢慢热 回复于 2019年04月23日 · 326 次阅读

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

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

共收到 13 条回复 时间 点赞

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

testerLee 回复

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


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

4楼 已删除
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 次报告,分别放在不同的文件夹即可,感谢。

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册