Python 使用jenkins仅对更改的行/文件运行pylint
此时,我正在与Jenkins一起使用违规插件生成PEP8违规报告。因为我才刚开始使用这张支票,所以违规的次数多得离谱。所以我只想从检查pull请求中发生了什么变化开始 打开pull请求时,我使用github pull请求生成器来测试pull请求,并且我还想使用pylint(或等效工具)检查样式 我使用此命令为jenkins生成当前pylint报告Python 使用jenkins仅对更改的行/文件运行pylint,python,git,jenkins,pull-request,pylint,Python,Git,Jenkins,Pull Request,Pylint,此时,我正在与Jenkins一起使用违规插件生成PEP8违规报告。因为我才刚开始使用这张支票,所以违规的次数多得离谱。所以我只想从检查pull请求中发生了什么变化开始 打开pull请求时,我使用github pull请求生成器来测试pull请求,并且我还想使用pylint(或等效工具)检查样式 我使用此命令为jenkins生成当前pylint报告 pylint -f parseable ‘/var/lib/ci_server/workspace/pylint_check’ | tee pylin
pylint -f parseable ‘/var/lib/ci_server/workspace/pylint_check’ | tee pylint.out
上面的命令将扫描整个项目,而不仅仅是pull请求中的更改
我也尝试过使用这个:
git diff-index —name-only HEAD | grep .py | xargs pylint -f pylint -f parseable | tee pylint.out
^此命令运行生成,但对我的拉取请求产生0个冲突。。。看起来我的拉请求是以一种分离头的状态出现的(我假设git diff在这个上下文中不再工作了?)
这里的总体目标是使用Jenkins扫描pull请求中更改中的样式冲突。。。这几天来我一直在为这件事发愁。任何帮助都会非常好,干杯 退房。它似乎完成了您希望完成的任务。有一个项目仅在diff文件上运行linter,并将结果与diff输出相匹配
它应该适用于任何linter和任何vcs系统,并具有适当的配置。遗憾的是,这是一个未维护的项目。尽管有一些好的分叉和拉动需求,但没有人分叉并“负责”制作
git-lint2
或类似的东西