2016-09-26 8 views
8

В настоящее время я использую плагин нарушений с Jenkins для создания отчета о нарушениях PEP8. Поскольку я только начинаю использовать эту проверку, есть безумное количество нарушений. Поэтому я хотел бы начать с проверки только того, что было изменено в запросе на растяжение.Запуск pylint только с измененными строками/файлами с jenkins

Когда открывается запрос на вытягивание, я использую построитель запросов на github для проверки запроса на извлечение, и я также хотел бы проверить стиль, используя пилинт (или эквивалент).

Я использую эту команду для того, чтобы сформировать свой текущий отчет pylint для Jenkins

pylint -f parseable ‘/var/lib/ci_server/workspace/pylint_check’ | tee pylint.out 

Вышеприведенная команда просканирует весь проект, а не только изменения в запросе тянуть.

Я также попытался использовать это:

git diff-index —name-only HEAD | grep .py | xargs pylint -f pylint -f parseable | tee pylint.out 

^Эта команда запускает сборку, но дает 0 нарушений по моей просьбе тянуть ... Похоже, что мои выдвижные запросы отображаются в отдельном ГОЛОВЫ (я полагаю, что git diff больше не работает в этом контексте?)

Общая цель здесь - отсканировать нарушения стиля при изменении запроса на растяжение с помощью Jenkins ... Я тянул свои волосы за это на пару дней. Любая помощь была бы супер велика, ура!

ответ

2

Отъезд git-lint. Кажется, он делает то, что вы ищете.