如何将Jenkins日志文件工件转换为xml文件以发布Junit报告?

时间:2017-04-18 21:55:47

标签: shell jenkins groovy junit

您好我正在尝试获取JUnit报告但当前由于读取xml文件时出错而失败:

url=http://jenkins-ci:8080/job/test-job/lastSuccessfulBuild
wget -q -O- $url/api/xml?tree=artifacts[relativePath] | xpath '//relativePath/text()' 2>&1 | sed -re 's/-- NODE --//g' | tail -n+3\
| while read fileName;\
do \
   wget "${url}/artifact/${fileName}";\

done
mv unit-test.log unit-test.xml
touch *.xml

这是我在尝试使用分析器插件进行观察时所看到的:

unit-test.xml : The processing instruction target matching "[xX][mM][lL]" is not allowed. Nested exception: The processing instruction target matching "[xX][mM][lL]" is not allowed.

如果有人可以在groovy提出解决方案,那会很高兴吗

1 个答案:

答案 0 :(得分:0)

我能够通过JUnit Plugin解决我对JUnit报告历史/可视化的需求。

配置非常简单直接:

  

在Ant glob语法中指定JUnit XML文件的路径,例如** / build / test-reports / * .xml。请确保不要将任何非报告文件包含在此模式中。您可以指定由逗号分隔的多个文件模式。文件集的基目录是工作空间根目录。