Я настроил Jenkins для запуска pylint во всех исходных файлах python, и все файлы журналов создаются (очевидно, правильно) в подкаталоге следующим образом:
Source\pylint_logs\pylint1.log, pylint2.log, ..., pylint75.log
Iвключили определение --msg-template, основанное на инструкциях на моей странице конфигурации Jenkins: Действия после сборки-> Записать предупреждения компилятора и результаты статического анализа-> Инструменты статического анализа .Шаблон отображается следующим образом:
msg-template={path}:{line}: [{msg_id}, {obj}] {msg} ({symbol})
Пример одного из файлов журнала, сгенерированного Jenkins / pylint, выглядит следующим образом:
************* Module FigureView
myapp\Views\FigureView.py:1: [C0103, ] Module name "FigureView" doesn't conform to snake_case naming style (invalid-name)
myapp\Views\FigureView.py:30: [C0103, FigureView.__init__] Attribute name "ax" doesn't conform to snake_case naming style (invalid-name)
------------------------------------------------------------------
Your code has been rated at 8.57/10 (previous run: 8.57/10, +0.00)
Для PyLint Файл отчетаPattern , у меня есть: Source / pylint_logs / pylint * .log
Похоже, что PyLint Warnings анализирует файлы, потому что вывод консоли выглядит следующим образом:
[PyLint] Searching for all files in 'D:\Jenkins\workspace\PROJECT' that match the pattern 'Source/pylint_logs/pylint*.log'
[PyLint] -> found 75 files
[PyLint] Successfully parsed file D:\Jenkins\workspace\PROJECT\Source\pylint_logs\pylint1.log
[PyLint] -> found 0 issues (skipped 0 duplicates)
[PyLint] Successfully parsed file D:\Jenkins\workspace\PROJECT\Source\pylint_logs\pylint10.log
[PyLint] -> found 0 issues (skipped 0 duplicates)
Это повторяетсядля всех 75 файлов, даже несмотря на то, что в файлах журналов есть много проблем.
Странно то, что когда я впервые создавал прототип использования Jenkins в этом проекте, я настроил его на запуск pylintна одном файле.Я наткнулся на другой пост StackOverflow, в котором был показан шаблон msg, который позволил мне заставить его работать ( не удалось получить вывод pylint для заполнения графика нарушений ).Я даже получил график, чтобы показать тенденцию предупреждений PyLint.Я использовал следующее определение для поста:
msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}
Обратите внимание, что этот формат немного отличается от того, который рекомендован моей страницей Jenkins (показанной ранее).Даже при том, что это работало для одного файла, ни один шаблон теперь, кажется, не работает для нескольких файлов, или есть что-то кроме шаблона, вызывающего проблему.Мой график выровнен, и я всегда получаю сообщения о 0 проблемах.
У меня возникли проблемы с поиском полезной документации по инструменту Jenkins PyLint Warnings.У кого-нибудь есть идеи или указания на документацию, которую я могу исследовать дальше?Большое спасибо!