Jenkins在执行JUnit报告时报错Test reports were found but none of them are new. Did leafNodes run? 问题解决
问题背景Jenkins增加了构建后生成测试报告的配置,构建失败,报错。ERROR: Step ‘Publish JUnit test result report’ failed: Test reports were found but none of them are new. Did leafNodes run?For example, /var/lib/jenkins/wo...
问题背景
Jenkins增加了构建后生成测试报告的配置,构建失败,报错。
ERROR: Step ‘Publish JUnit test result report’ failed: Test reports were found but none of them are new. Did leafNodes run?
For example, /var/lib/jenkins/workspace/skin_dubbo_pre/pre_result.xml is 35 分 old
问题原因
在stackoverflow搜索,看到一个回答
There is a timestamp check but looks like it works on file timestamps (last modified) and uses a jitter of 3000 (presumably milliseconds). The JUnit plugin is ignoring test XML output that is older than the buildtime of the current build minus 3 seconds. If the test run and the JUnit plugin run are more than 3 seconds apart, the plugin will ignore the files.
谷歌翻译:
有一个时间戳检查但看起来它适用于文件时间戳(最后修改)并使用3000的抖动(可能是毫秒)。 JUnit插件忽略了比当前构建的构建时间减去3秒的测试XML输出。 如果测试运行和JUnit插件运行间隔超过3秒,则插件将忽略这些文件。
问题解决
使用touch命令更新这个文件的时间
cd path/to/test/reports
touch *.xml
更多推荐
所有评论(0)