在我的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文件写入此目录?