与jenkins的pylint - complince无法找到xml文件

Nan*_*ana 4 python pylint pytest jenkins

我正在尝试使用以下命令运行带有jenkins的pylint:

 pylint -f parseable -d I0011,R0801 "mypath\highLevel" | tee.exe pylint.out
Run Code Online (Sandbox Code Playgroud)

该过程看起来运行正常,pylint.out创建了很多信息,但在创建pylint报告期间我得到以下错误:

13:38:27 ERROR: Publisher hudson.plugins.violations.ViolationsPublisher aborted due to exception
13:38:27 java.io.FileNotFoundException: C:\Users\DMD\.jenkins\jobs\Diamond - Run Coverage\builds\2015-07-26_13-34-30\violations\file\A:\highLevel\Monitor\InitialBootAdapter.py.xml (The filename, directory name, or volume label syntax is incorrect)
Run Code Online (Sandbox Code Playgroud)

它创造了非常奇怪的道路:

C:\Users\DMD\.jenkins\jobs\Diamond - Run Coverage\builds\2015-07-26_13-34-30\violations\file\A:\highLevel\Monitor\InitialBootAdapter.py.xml
Run Code Online (Sandbox Code Playgroud)

我真的不明白会发生什么.为什么pylint对文件InitialBootAdapter.py感兴趣?为什么它要查找文件InitialBootAdapter.py.xml?谁应该创造它,为什么?我在所有环境中搜索了这个文件但没找到.但是我没有为我的其他py文件找到任何xml?也许你有pylint的经验,可以帮忙吗?谢谢.

mai*_*mer 7

我有jenkins的pylint经验.以下是我如何使用它,希望它能帮到某个人.

步骤1
添加"执行Shell"步骤并执行pylint命令以生成pylint.out.请注意

/usr/local/bin/pylint -f parseable -d I0011,R0801 my-python-project-folder | tee pylint.out
Run Code Online (Sandbox Code Playgroud)

步骤2
确保您拥有违规报告插件,然后单击Add post-build action- >报告违规,将pylint.out放在相应的字段中. 在此输入图像描述

成功运行后,pylint报告如下所示: 在此输入图像描述