无法使用Jenkinsfile中的脚本读取生成的JUnit XML文件

时间:2019-11-05 15:21:51

标签: jenkins junit jenkins-pipeline

在我的Jenkinsfile中,我想解析JUnit生成的XML文件以提取一些自定义数据。

因此,在post的{​​{1}}步骤中,我首先生成JUnit测试结果,然后通过Jenkinsfile对其进行解析:

getFailedScenarios()

post { always { junit '**/test-results/test/*.xml' } failure { slackPost("failed :x: \n${getFailedScenarios()}", "danger") } } 方法要做的第一件事是用XML文件定义一个目录,以便以后读取和解析它们:

getFailedScenarios()

但是当它到达def dir = new File("${env.WORKSPACE}/build/test-results/test") 的{​​{1}}步骤时失败了:

failure

我为JUnit文件定义了错误的文件位置吗?还是Junit在作业结束时而不是在步骤完成后立即将XML文件写入此目录?

0 个答案:

没有答案