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

Shell 如何将Jenkins日志文件工件转换为xml文件以发布Junit报告?,shell,jenkins,groovy,junit,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 re

您好,我正在尝试获取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
这是我在尝试使用analyzer插件将其可视化时看到的:

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中提出一个解决方案,我会很高兴的。我能够通过

配置非常简单和直接:

使用Ant glob语法指定JUnit XML文件的路径,例如**/build/test reports/*.XML。确保此模式中不包含任何非报告文件。可以指定用逗号分隔的文件的多个模式。文件集的基本目录是工作区根目录


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

配置非常简单和直接:

使用Ant glob语法指定JUnit XML文件的路径,例如**/build/test reports/*.XML。确保此模式中不包含任何非报告文件。可以指定用逗号分隔的文件的多个模式。文件集的基本目录是工作区根目录


您好,但问题是如何将此日志文件转换为XML文件?如果看不到实际的日志文件,很难说。您很可能需要实现某种解析器来将日志文件转换为有效的XML。您好,但问题是如何将此日志文件转换为XML文件?如果看不到实际的日志文件,很难说。您很可能需要实现某种解析器来将日志文件转换为有效的XML。