Плагин Jenkins Fitnesse неправильно анализирует результаты xml - PullRequest
0 голосов
/ 25 апреля 2019

У меня проблема с плагином Fitnesse на Jenkins, из-за которого файлы результатов xml на ведомом устройстве неправильно анализируются в build.xml в каталоге заданий master.В результате не отображается вывод html в Jenkins при щелчке результатов Fitnesse.

Я ожидаю, что результаты будут проанализированы в правильно отформатированном build.xml, где плагин Fitnesse будет отображать его в правильных строках и подробностях html-результатов при нажатии.ссылка на результаты теста Fitnesse в обзоре заданий Jenkins.Поэтому я могу щелкнуть подробности и получить тот же вывод html, что и при запуске теста Fitnesse на моей собственной машине.

Я обновил плагины Jenkins и Fitnesse до последней версии.Плагин Jenkins версии 2.164.1 Fitnesse версии 1.28

Похоже, это может быть связано с этими сообщениями в системном журнале де Дженкинса:

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, а некоторые - нет.Я запускаю Jenkins на виртуальной машине с CentOS7 и подчиненной с Windows 10.

...