Jenkins: исключение с использованием синтаксического анализатора cpplint в журнале консоли (плагин предупреждений)

Я хочу использовать скрипт cpplint.py для получения ошибок стиля кодирования в коде. Мне удалось выполнить скрипт Python в Jenkins, и он отправляет вывод в журнал консоли. Я хочу проанализировать журнал консоли через плагин предупреждений с помощью браузера cpplint. К сожалению, я получаю следующее исключение:

ERROR: Publisher hudson.plugins.warnings.WarningsPublisher aborted due to exception
java.lang.NullPointerException
    at hudson.plugins.violations.util.AbsoluteFileFinder.addSourcePaths(AbsoluteFileFinder.java:20)
    at hudson.plugins.violations.types.cpplint.CppLintParser.parse(CppLintParser.java:44)
    at hudson.plugins.warnings.parser.ViolationsAdapter.parse(ViolationsAdapter.java:60)
    at hudson.plugins.warnings.parser.ParserRegistry.parse(ParserRegistry.java:317)
    at hudson.plugins.warnings.parser.ParserRegistry.parse(ParserRegistry.java:296)
    at hudson.plugins.warnings.WarningsPublisher.parseConsoleLog(WarningsPublisher.java:293)
    at hudson.plugins.warnings.WarningsPublisher.perform(WarningsPublisher.java:257)
    at hudson.plugins.analysis.core.HealthAwarePublisher.perform(HealthAwarePublisher.java:338)
    at hudson.tasks.BuildStepMonitor$2.perform(BuildStepMonitor.java:27)
    at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:703)
    at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:678)
    at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:656)
    at hudson.model.Build$RunnerImpl.post2(Build.java:162)
    at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:625)
    at hudson.model.Run.run(Run.java:1433)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:238)

Это любопытно, так как я не предоставляю никакого файла для анализа, но настроил плагин для анализа журнала консоли. Нужно ли настраивать cpplint для создания специального вывода? Или это просто ошибка плагина? Если вам нужна дополнительная информация, пожалуйста, спросите.

Спасибо за вашу помощь!


person Fabian Pachner    schedule 01.06.2012    source источник
comment
NullPointerException — это всегда ошибка.   -  person R. Martinho Fernandes    schedule 01.06.2012
comment
Итак, кто-нибудь знает, есть ли обходной путь или может быть версии плагинов несовместимы?   -  person Fabian Pachner    schedule 01.06.2012
comment
Я использую плагин предупреждений 4.5 и плагин нарушений 0.7.10.   -  person Fabian Pachner    schedule 01.06.2012


Ответы (1)


На самом деле это была ошибка плагина. Будет исправлено в следующем обновлении плагина предупреждений.

person Fabian Pachner    schedule 21.06.2012