Jenkins Fitnesse插件无法正确解析结果xml

时间:2019-04-25 14:19:38

标签: xml jenkins fitnesse

Jenkins上的Fitnesse插件出现问题,从服务器上的xml结果文件未正确解析为主作业目录上的build.xml。单击Fitnesse结果时,结果导致Jenkins中没有显示html输出。

我希望结果被解析为格式正确的build.xml,在该工具中,当单击Jenkins作业运行概述中的Fitnesse测试结果链接时,Fitnesse插件会将其呈现为正确的html结果行和详细信息。因此,我可以单击详细信息,并具有与在自己的计算机上运行Fitnesse测试相同的html输出。

我已将Jenkins和Fitnesse插件更新为最新版本。 Jenkins版本2.164.1 Fitnesse插件版本1.28

它看起来可能与de Jenkins系统日志中的这些消息有关:

JENKINS-45892: reference to hudson.model.FreeStyleProject@4c9ef9d6[xxx/xxx] being saved from unexpected /home/build/.jenkins/jobs/xxx/jobs/xxx/builds/17396/build.xml
java.lang.IllegalStateException
    at hudson.XmlFile.replaceIfNotAtTopLevel(XmlFile.java:222)
    at hudson.model.AbstractItem.writeReplace(AbstractItem.java:610)
    at sun.reflect.GeneratedMethodAccessor968.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

Jenkins作业日志:

Can't find target file: FitNesseRoot/files/testResults/**Test/*.xml with working directory: D:\apps\jenkins\workspace\xxx\yyy
Reading results as ISO-8859-1 from D:\apps\jenkins\workspace\xxx\yyy\FitNesseRoot\files\testResults\aaaSuite.bbbTest\20190426072623_1_0_0_0.xml
Parsing results... 
Write fitnesse results to: /home/build/.jenkins/jobs/DirectDelivery/jobs/yyy/builds/527/
 Could not find content for page: D:\apps\jenkins\workspace\xxx\yyy\FitNesseRoot\files\testResults\aaaSuite.bbbTest\20190426072623_1_0_0_0.xml
 File: /home/build/.jenkins/jobs/DirectDelivery/jobs/yyyy/builds/527/bbbTest wrote
resultsFile: FitNesseRoot/files/testResults/**Test/*.xml
Got results: D:\apps\jenkins\workspace\DirectDelivery\yyy\FitNesseRoot\files\testResults\aaaSuite.bbbTest\20190426072623_1_0_0_0.xml (): 1 right, 0 wrong, 0 ignored, 0 exceptions, in 1553 ms

此刻,它一次只显示一个xml结果文件,并具有基于从属的url路径损坏(在本例中为Windows文件路径,如D:\ aaa \ bbb \ ccc),后面是测试结果

该问题似乎与特定的解析操作有关,因为某些作业针对同一个从属运行,但会处理正确的html结果,而某些则不会。我在带有CentOS7的VM和带有Windows 10的从属服务器上运行Jenkins。

0 个答案:

没有答案