持续集成 jenkins Performance plugin 报错

tobetree · 2017年06月09日 · 最后由 tobetree 回复于 2017年06月11日 · 3426 次阅读

最近在看 jenkins 和 jmeter。在 jenkins 上安装了 performance 插件之后配置绝对路径如下图:

构建项目提示错误:

ERROR: Step ‘Publish Performance test result report’ aborted due to exception: 
java.io.FileNotFoundException: E:\Jenkins\jobs\jmeter-ant\builds\97\temp\E:\Jmeter\jmeter-case\ant-demo\report\jtl\*.jtl (文件名、目录名或卷标语法不正确。)
    at java.io.FileOutputStream.open0(Native Method)
    at java.io.FileOutputStream.open(Unknown Source)
    at java.io.FileOutputStream.<init>(Unknown Source)
    at java.io.FileOutputStream.<init>(Unknown Source)
    at hudson.FilePath.write(FilePath.java:1879)
    at hudson.FilePath.copyTo(FilePath.java:1980)
Caused: java.io.IOException: Failed to copy E:\Jmeter\jmeter-case\ant-demo\report\jtl\TestReport170609-08-00.jtl to E:\Jenkins\jobs\jmeter-ant\builds\97\temp\E:\Jmeter\jmeter-case\ant-demo\report\jtl\*.jtl
    at hudson.FilePath.copyTo(FilePath.java:1984)
    at hudson.FilePath.copyFrom(FilePath.java:910)
    at hudson.plugins.performance.parsers.ParserFactory.getParser(ParserFactory.java:52)
    at hudson.plugins.performance.PerformancePublisher.getParsers(PerformancePublisher.java:309)
    at hudson.plugins.performance.PerformancePublisher.perform(PerformancePublisher.java:357)
    at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:78)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:720)
    at hudson.model.Build$BuildExecution.post2(Build.java:186)
    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:665)
    at hudson.model.Run.execute(Run.java:1753)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:405)
Finished: FAILURE

非常奇怪的是这里的路径是叠加上去的。。很难理解,有大神知道是怎么回事吗?找了很久资料实在不懂为什么会出现这种情况Caused: java.io.IOException: Failed to copy E:\Jmeter\jmeter-case\ant-demo\report\jtl\TestReport170609-08-00.jtl to E:\Jenkins\jobs\jmeter-ant\builds\97\temp\E:\Jmeter\jmeter-case\ant-demo\report\jtl\*.jtl

共收到 5 条回复 时间 点赞

看插件文档了么?看到右边的问号了么?


这个路径不存在,这里引用的是相对路径,而你设置的是绝对路径

3楼 已删除

%WORKSPACE%/report/jtl/*.jtl 好像不支持模糊匹配吧?

支持模糊,但是你还是先搞清楚当前 job 的 workspace 是哪里吧

已经好了,之前自己绕进去了。但是/report/jtl/*.jtl 是找不到文件的。我是指定了具体的文件名。

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