我已成功设置 Cobertura 以运行 Jenkins 并生成覆盖率报告,现在我坚持配置 Violations 以报告 pep8 测试的结果。
现在我有了它,所以我可以使用批处理命令运行 PEP8,它会生成一个 .txt 文件,该文件存储最终在工作区中的所有违规行为。
我是否必须定义批处理命令来为这些违规创建 xml 文件以发送到报告违规生成后操作?如果是这样,我将如何定义该命令?
最佳答案
正如 Vajk 指出的那样,您不需要 XML 文件。您可以简单地将 pep8 实用程序的输出通过管道传输到一个文件,并将其用作 Jenkins 中的违规文件。
例如在您的 Jenkins 构建配置中:
Build -> Execute Shell -> Command
你可以写:
pep8 path/to/code > pep8_report.txt
然后在:
Post-build Actions -> Report Violations -> pep8 / XML filename pattern
添加:
pep8_report.txt
请注意,即使 UI 要求提供 XML 文件并且该文件不是 XML 文件,但在 Jenkins 版本 1.499 上这对我来说效果很好。
关于jenkins - 为 Jenkins/违规使用生成 PEP8 xml 报告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16858934/