2016-09-26 11 views
8

W tym czasie używam wtyczki naruszenia z Jenkins do generowania raportu o naruszeniach PEP8. Ponieważ dopiero zaczynam korzystać z tej kontroli, istnieje szalona liczba naruszeń. Chciałbym zacząć od sprawdzenia, co zmieniło się w żądaniu ciągnięcia.Uruchamianie pylint przeciwko tylko zmienionym liniom/plikom z jenkins

Po uruchomieniu żądania ściągania, używam kreatora żądania pull github w celu przetestowania żądania pobrania, a także chciałbym sprawdzić stylizację za pomocą pylint (lub odpowiednika).

Używam tego polecenia w celu wygenerowania mój aktualny raport pylint dla Jenkins

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

Powyższe polecenie skanuje cały projekt, a nie tylko zmiany w żądaniu przeciwsobnym.

Próbowałem zostały również za pomocą tego:

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

^To polecenie uruchamia build, ale plony 0 łamania przepisów na moją prośbę wysuwaną ... Wygląda na to, że moje wnioski wysuwane pokazać się w jednorodzinnym HEAD rodzaj stanu (zakładam, że git diff już nie działa w tym kontekście?)

Ogólnym celem jest skanowanie naruszeń stylu w ramach zmian w żądaniu ciągnięcia za pomocą Jenkinsa ... Ciągnąłem za to moje włosy od kilku dni. Jakakolwiek pomoc byłaby super, okrzyki!

Odpowiedz

2

Zapoznaj się z git-lint. Wydaje się, że robi to, co chcesz osiągnąć.