Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pylint与jenkins的合作可以';找不到xml文件_Python_Jenkins_Pytest_Pylint - Fatal编程技术网

Python pylint与jenkins的合作可以';找不到xml文件

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

我正在尝试使用以下命令与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 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”。这里至少有两条路。