为Jenkins/Violations使用生成PEP8 xml报告

Tyl*_*ude 12 jenkins jenkins-plugins

我已成功设置Cobertura以运行Jenkins并生成覆盖率报告,现在我不得不配置Violations来报告pep8测试的结果.

现在我拥有它以便我使用批处理命令运行PEP8并生成一个.txt文件,该文件存储最终在工作区中的所有违规.

我是否必须定义批处理命令来为这些违规创建xml文件以发送到报告违规后构建操作?如果是这样,我该如何定义该命令?

Pet*_*ott 27

正如Vajk所指出的,您不需要XML文件.您可以简单地将pep8实用程序的输出传递给文件,并将其用作Jenkins中的违规文件.

例如,在您的Jenkins构建配置下:

Build -> Execute Shell -> Command
Run Code Online (Sandbox Code Playgroud)

你可以写:

pep8 path/to/code > pep8_report.txt
Run Code Online (Sandbox Code Playgroud)

然后在:

Post-build Actions -> Report Violations -> pep8 / XML filename pattern
Run Code Online (Sandbox Code Playgroud)

加:

pep8_report.txt
Run Code Online (Sandbox Code Playgroud)

请注意,即使UI要求XML文件并且该文件不是XML文件,这对我来说在Jenkins 1.499版上也没问题.