仅使用jenkins对已更改的行/文件运行pylint

nbb*_*nbb 11 python git pylint pull-request jenkins

目前,我正在使用Jenkins的违规插件生成PEP8违规报告.由于我只是开始使用此检查,因此存在数量疯狂的违规行为.因此,我想首先检查拉取请求中的更改.

当一个pull请求打开时,我使用github pull request builder来测试pull请求,我也想使用pylint(或等效的)来检查样式.

我使用此命令为jenkins生成我当前的pylint报告

pylint -f parseable ‘/var/lib/ci_server/workspace/pylint_check’ | tee pylint.out
Run Code Online (Sandbox Code Playgroud)

上面的命令将扫描整个项目,而不仅仅是拉取请求中的更改.

我也试过用这个:

git diff-index —name-only HEAD | grep .py | xargs pylint -f pylint -f parseable | tee pylint.out
Run Code Online (Sandbox Code Playgroud)

^此命令运行构建,但在我的拉取请求中产生0违规...看起来我的拉请求以分离的HEAD状态显示(我假设git diff在此上下文中不再起作用?)

这里的总体目标是使用Jenkins扫描拉动请求中的变化中的样式违规...我已经把头发拉了几天了.任何帮助都会非常棒,欢呼!

Eva*_*rim 5

结帐git-lint。它似乎可以完成您想要完成的任务。