找不到xml fi的jenkins complince的pylint

2024-10-01 00:26:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用下面的命令和詹金斯一起运行pylint:

 pylint -f parseable -d I0011,R0801 "mypath\highLevel" | tee.exe pylint.out

过程看起来很好,出口创建时包含大量信息,但在创建pylint报告期间,我遇到以下错误:

^{pr2}$

它创造了一条非常奇怪的路径:

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

我真的不明白发生了什么。 为什么皮林对文件感兴趣InitialBootAdapter.py?为什么要找文件InitialBootAdapter.py.xml?谁应该创造它,为什么?我在整个环境中搜索了这个文件,但是没有找到。但是我没有找到其他py文件的xml文件? 也许你对派林有经验,能帮上忙吗? 谢谢您。在


Tags: 文件py命令过程xmloutexepylint
2条回答

我修复了这个问题,它花了时间和DevOps的帮助,但它起作用了,它是described in my own blog(这是我的在线笔记本,而不是博客)在非常小的细节。在

这篇文章最重要的一点是小效用

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]应该是violations.xml文件的路径。 您必须将路径作为命令行参数移动到实用程序,因为violations.xml文件的路径是动态的,取决于内部版本id

我有在詹金斯的派林特的经验。下面是我如何使用它,希望它能帮助别人。在

第1步
添加一个“executeshell”步骤并执行pylint命令来生成出口. 请注意

/usr/local/bin/pylint -f parseable -d I0011,R0801 my-python-project-folder | tee pylint.out

第2步
确保您有Violation Report Plugin,然后单击Add post-build action>;报告冲突,将出口在相应的字段中。 enter image description here

成功运行后,pylint报告如下所示: enter image description here

相关问题 更多 >