Python pylint与jenkins的合作可以';找不到xml文件
我正在尝试使用以下命令与jenkins一起运行pylint:Python pylint与jenkins的合作可以';找不到xml文件,python,jenkins,pytest,pylint,Python,Jenkins,Pytest,Pylint,我正在尝试使用以下命令与jenkins一起运行pylint: pylint -f parseable -d I0011,R0801 "mypath\highLevel" | tee.exe pylint.out 该过程看起来运行良好,创建的pylint.out中包含大量信息,但在创建pylint报告期间,我遇到以下错误: 13:38:27 ERROR: Publisher hudson.plugins.violations.ViolationsPublisher aborted due to
pylint -f parseable -d I0011,R0801 "mypath\highLevel" | tee.exe pylint.out
该过程看起来运行良好,创建的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)
这条路很奇怪:
C:\Users\DMD\.jenkins\jobs\Diamond - Run Coverage\builds\2015-07-26_13-34-30\violations\file\A:\highLevel\Monitor\InitialBootAdapter.py.xml
我真的不明白发生了什么。
为什么pylint对文件InitialBootAdapter.py感兴趣?为什么要查找文件InitialBootAdapter.py.xml?谁应该创建它?为什么?我在整个环境中搜索了此文件,但没有找到。但是我没有为我的其他py文件找到任何xml?
也许你有派林的经验,可以帮忙?
多谢各位 我在詹金斯有派林的经验。下面是我如何使用它,希望它能帮助别人 步骤1
添加“executeshell”步骤并执行
pylint
命令以生成pylint.out。请注意
/usr/local/bin/pylint -f parseable -d I0011,R0801 my-python-project-folder | tee pylint.out
步骤2确保您拥有,然后单击
addpost-build action
-->报告冲突,将pylint.out放在相应字段中。
成功运行后,pylint报告如下所示:
我解决了这个问题,这需要时间和DevOps的帮助,但它很有效,而且(它更多的是我的在线笔记本,而不是博客)非常详细 这篇文章中最重要的一点是小型实用程序
import fileinput, sys
if __name__ == "__main__":
for line in fileinput.FileInput(sys.argv[1], inplace=True):
if ".cs" in line:
line = line.replace("\\", "/")
print line,
这里的sys.argv[1]
应该是您的违规.xml
文件的路径。
您必须将路径作为命令行参数移动到实用程序,作为
冲突的路径。xml
文件是动态的,取决于构建id。我也这样做了,但它也不起作用。您认为这就是如何运行pylint的区别吗?使用powershell还是常规命令行?我认为问题在于错误的路径创建:“C:\Users\DMD\.jenkins\jobs\Diamond-Run Coverage\builds\2015-07-26\u 13-34-30\inflictions\file\A:\highLevel\Monitor\InitialBootAdapter.py.xml”。这里至少有两条路。