jenkins获取远程服务器文件,Jenkins job 获取远程服务器数据问题

场景:

在 A 服务器部署了 pytest 方式组织的接口测试用例,现在需要从 Jenkins 中构建,并通过 allure 插件生成报告。

遇到问题:

添加一个 job ,并配置 ssh 到 A 服务器上,执行相关脚本。

但在 job 执行过程中,可以成功调用 A 服务器上的脚本并执行,但在生成 allure 报告时始终报:allure-results does not exists。

解决思路:

一开始的时候解决的思路错了,一直以为是 Jenkins 的配置问题(刚好网上搜到说 Jenkins 在配置 allure 的时候有个 bug ,所以一直在这个方向折腾)

后来认真看 log 发现以下问题:

05a444aa4e0de2173ee36c44719e075c.png

也就是说,job 在 A 服务器上执行并生成了 allure 的 test result 之后就断开了连接, 所以在生成报告的时候是不可能获取到这些 test result 的。

认真想一下后明白了:

job 执行的脚本生成的 result 是在 A 服务器上, 而生成报表的时候是从 Jenkins 的服务器上获取对应文件,所以找不到。

解决方法:

将 A 服务器添加为 Jenkins 的其中一个 node 节点,并指定 这个 job 只在这个节点上执行。

3d241a8eae1a44e345929dde28dfd6bd.png

后话:

问题虽然解决了,但感觉应该会有其他简单点的解决方法,希望有这方面的大神看到可以给点指点!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值