Python 我如何开始将pyflakes与Hudson集成

Python 我如何开始将pyflakes与Hudson集成,python,continuous-integration,hudson,pylint,pyflakes,Python,Continuous Integration,Hudson,Pylint,Pyflakes,我们使用Hudson与解析pylint输出的违规插件进行持续集成。但是,pylint有点太严格,很难配置。我们更愿意使用的是pyflakes,它将为我们提供正确级别的“您做错了。”违规插件需要从其支持的各种检查程序中输出xml 我不熟悉pyflakes,但从我的简要浏览来看,它似乎不支持xml作为输出类型。因此,在让违规者尝试解析pyflakes输出之前,您必须对pyflakes输出进行后处理(或者您可以修改pyflakes并编写自己的消息输出类)。您可能希望捕获pylint输出,并使用它找出插

我们使用Hudson与解析pylint输出的违规插件进行持续集成。但是,pylint有点太严格,很难配置。我们更愿意使用的是pyflakes,它将为我们提供正确级别的“您做错了。”

违规插件需要从其支持的各种检查程序中输出xml


我不熟悉pyflakes,但从我的简要浏览来看,它似乎不支持xml作为输出类型。因此,在让违规者尝试解析pyflakes输出之前,您必须对pyflakes输出进行后处理(或者您可以修改pyflakes并编写自己的消息输出类)。您可能希望捕获pylint输出,并使用它找出插件喜欢的适当xml格式

您可以调整pyflakes和pep8输出,以使用pylint插件

pyflakes path/to/src | awk -F\: '{printf "%s:%s: [E]%s\n", $1, $2, $3}' > violations.pyflakes.txt

pep8 path/to/src | awk -F\: '{printf "%s:%s: [%s]%s\n", $1, $2, substr($4,2,4), substr($4,6)}' > violations.pep8.txt
您可以使用正则表达式或连接输出以生成包含多个度量的报告

有关更多详细信息,请参阅


违规插件需要从各种检查器输出xml


这是错误的:一些检查器,如“checkstyle”输出XML,另一些检查器,如“pylint”和“pep8”,输出每行一条记录的“文本”文件。詹金斯“XML文件名模式”中的标题显然是误导性的。

我也希望如此