StackruError в CruiseControl с помощью java.util.regex.Pattern

Мы используем CruiseControl 2.8.4 с TFS. Время от времени, когда мы добавляем новый проект (то есть ветку TFS) в config.xml и перезапускаем CruiseControl, мы получаем StackruError, который выглядит следующим образом:

2015-04-08 16:52:14,755 [Thread-57] ERROR ThreadQueue      - uncaught exception in Thread-57
java.lang.StackruError
at java.util.regex.Pattern$Single.isSatisfiedBy(Pattern.java:3742)
at java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3715)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)
at java.util.regex.Pattern$Curly.match0(Pattern.java:4170)
at java.util.regex.Pattern$Curly.match(Pattern.java:4132)
at java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3715)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4556)
at java.util.regex.Pattern$Loop.match(Pattern.java:4683)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4615)

Я скачал исходный код CruiseControl и обнаружил, что в нем относительно мало мест, где используется класс Pattern. Уместным для нас является класс TeamFoundationServer (есть также похожие классы для Git и Mercurial). Похоже, ошибка возникает, когда класс пытается извлечь изменения с момента последней сборки, вызывая клиент командной строки следующим образом

tf.exe history "itemspec" /noprompt /server:http://mytfsserver:8080/tfs/ /recursive /format:detailed /version:D2015-04-08T16:45:00Z~D2015-04-08T23:59:59Z

Я предполагаю, что, поскольку это первая сборка проекта в CruiseControl, это как-то связано с этим, но я не уверен почему. Я думаю, что я прошел большую часть пути через эту проблему, но я застрял в этой точке.

Как мне обойти это?

1 ответ

Не лучший ответ, но тот, который работает. Я закомментировал элемент "ificationset"и перезапустил CruiseControl. Кажется, сейчас строится мой новый проект. Я раскомментирую элемент после завершения сборки. Я все еще хотел бы лучшего ответа, если у кого-то есть такой.

Другие вопросы по тегам