2012-11-28 2 views
0

Я установил плагин JobConfigHistory в экземпляр Jenkins, работающий как служба Windows. Дженкинс работает нормально.Jenkins JobConfigHistory Plugin - XML ​​Parsing Error: элемент не найден - не отображается Diffs

Я внесла изменения в конфигурацию задания, то есть добавил текст.

На левой панели панели Job Job, я нажал на ссылку «Конфигурация задания».

Это открыло новую страницу на правой панели, со следующей информацией:

Работа История конфигурации
GigaWebFiles

 
Date   Opertion User Show File   Restore old config Diff 
                     File A File B 
2012-11-27_x_x Changed c9807 View as XML (RAW)        (*) 
2012-11-27_x_x Changed c9807 View as XML (RAW) Restore    (*) 

Там есть кнопка «Показать Diffs» чуть выше этой информации , Я щелкнул его, ничего не появилось.

Когда я нажимаю на ссылку «Посмотреть как XML», она дает мне следующую ошибку.

 
XML Parsing Error: no element found 
Location: http://jenkins06.server.com:8080/job/GigaWebFiles/jobConfigHistory/configOutput?type=xml&file=D%3A%5Cjenkins04%5Ctomcat6%5Cbin%5C..%5C..%5Cjenkins%5Cconfig-history%5Cjobs%5CGigaWebFiles%5C2012-11-27_19-49-31 
Line Number 2, Column 1: 
^ 



Любая идея, что нужно исправить.

Я попытался удалить плагин «JobConfigHistory» (путем удаления .hpi и папок в папке/плагинов JENKINS_HOME и сохранили все рабочие места в случае Дженкинс еще раз (чтобы удалить все ссылки на этот плагин).

Я также вижу следующий журнал SYSTEM Дженкинс во время перезапуска экземпляра.

Caused by: java.lang.IllegalArgumentException: D:\jenkins04\tomcat6\bin\..\..\jenkins\config-history\jobs\GigaWebFiles\2012-11-27_19-49-31 does not start with D:\jenkins04\tomcat6\bin\..\..\jenkins\config-history or contains '..' 
    at hudson.plugins.jobConfigHistory.JobConfigHistoryBaseAction.getConfigXml(JobConfigHistoryBaseAction.java:158) 
    at hudson.plugins.jobConfigHistory.JobConfigHistoryBaseAction.getFile(JobConfigHistoryBaseAction.java:114) 
    ... 85 more 

Caused by: java.lang.IllegalArgumentException: D:\jenkins04\tomcat6\bin\..\..\jenkins\config-history\jobs\GigaWebFiles\2012-11-27_19-49-31 does not start with D:\jenkins04\tomcat6\bin\..\..\jenkins\config-history or contains '..' 
    at hudson.plugins.jobConfigHistory.JobConfigHistoryBaseAction.getConfigXml(JobConfigHistoryBaseAction.java:158) 
    at hudson.plugins.jobConfigHistory.JobConfigHistoryBaseAction.getDiffFile(JobConfigHistoryBaseAction.java:257) 
    at hudson.plugins.jobConfigHistory.JobConfigHistoryBaseAction.getDiffLines(JobConfigHistoryBaseAction.java:273) 
    ... 123 more 

ответ

1

Я один из сопровождающих в JobConfigHistory плагина. Я только нашел ваш вопрос здесь случайно, я ssues для этого плагина следует открыть в Jenkins Jira: https://issues.jenkins-ci.org/browse/JENKINS/component/15683

Проблема в том, что плагин прямо сейчас по соображениям безопасности не принимает пути, содержащие «..». Эта проблема, вероятно, будет исправлена ​​с помощью одного из следующих выпусков.