2016-09-26 58 views
8

Şu anda, PEP8 ihlalleri raporu oluşturmak için Jenkins ile ihlal eklentisini kullanıyorum. Bu kontrolü sadece kullanmaya başladığımdan beri, çılgınca bir ihlal var. Bu yüzden sadece bir çekme talebinde neyin değiştiğini kontrol etmekle başlamak istiyorum.Pylint'i yalnızca jenkins ile değiştirilmiş satırlara/dosyalara karşı çalıştırıyor

Bir çekme isteği açıldığında, çekme isteğini test etmek için github çekme isteği oluşturucuyu kullanırım ve ayrıca stili (veya eşdeğerini) kullanarak stili de kontrol etmek isterim. Yukarıdaki komut sadece çekme isteğinde değiştirir ziyade tüm proje tarar

Ben jenkins

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

için benim şimdiki PyLint raporu oluşturmak için bu komutu kullanın.

Ben de bu kullanarak denedim:

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

^Bu komut yapı çalışır, ancak benim çekme istekleri müstakil HEAD gösterilmesini böyle benim çekme isteği üzerine 0 ihlalleri verimleri ... görünüyor durum türü (git git git fark artık bu bağlamda çalışır?)

Genel amacı, Jenkins kullanarak bir çekme isteğindeki değişiklikler içindeki stil ihlallerini taramaktır ... Saçımı bunun üzerine çekiyorum bir kaç günlüğüne. Herhangi bir yardım süper harika olur, şerefe!

cevap

2

git-lint'a bakın. Başarmak istediğin şeyi yapıyor gibi görünüyor.