Я хочу использовать скрипт 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 для создания специального вывода? Или это просто ошибка плагина? Если вам нужна дополнительная информация, пожалуйста, спросите.
Спасибо за вашу помощь!
NullPointerException
— это всегда ошибка. - person R. Martinho Fernandes   schedule 01.06.2012