Pylint nur gegen geänderte Zeilen / Dateien mit jenkins laufen lassen

8

Momentan verwende ich das Plug-in für Verstöße mit Jenkins, um einen Bericht über Verstöße gegen PEP8 zu erstellen. Da ich diesen Scheck erst nutze, gibt es eine wahnsinnige Anzahl von Verstößen. Daher möchte ich zunächst nur prüfen, was sich in einer Pull-Anforderung geändert hat.

Wenn eine Pull-Anforderung geöffnet wird, verwende ich den Builder für den Pull-Request von github, um die Pull-Anforderung zu testen, und ich möchte auch das Styling mit pylint (oder ähnlichem) überprüfen.

Ich verwende diesen Befehl, um meinen aktuellen pylint-Bericht für jenkins zu erstellen

%Vor%

Der obige Befehl scannt das gesamte Projekt und nicht nur Änderungen in der Pull-Anforderung.

Ich habe auch versucht, dies zu verwenden:

%Vor%

^ Dieser Befehl führt den Build aus, führt aber zu 0 Verletzungen meiner Pull-Anfrage ... Es sieht so aus, als ob meine Pull-Requests in einem getrennten HEAD-Zustand erscheinen (ich nehme an, dass git diff in diesem Kontext nicht mehr funktioniert?)

Das übergeordnete Ziel ist es, in Juginos nach Änderungen in einem Pull-Request zu suchen. Ich habe mich schon seit ein paar Tagen darüber gefürchtet. Jede Hilfe wäre super toll, Prost!

    
nbb 26.09.2016, 18:13
quelle

1 Antwort

2

Sehen Sie sich git-lint an. Es scheint zu tun, was Sie erreichen möchten.

    
Evan Grim 13.12.2016 22:55
quelle