如何在 Jenkins 服务器上获取由 findbugs 生成的报告?

How to fetch a report generated by findbugs on Jenkins server?

我需要记录在使用自动化签入后引入或减少了多少错误,为此我需要访问 FindBugs 生成的报告。

我可以使用 rest API 获取 SonarQube 的报告,但我无法找到对 FindBugs 执行相同操作的方法。

第一个问题当然是:如果您有 SonarQube(它已经提供了 Findbug 的大部分规则),为什么还要考虑 FindBugs? :)

除此之外:您可以通过 jenkin 的 HTTP API 下载文件。用于检索工作区资源的 URL 是这样的:

http://<server>/job/<job>/ws/<path to file>

例如:

http://jenkins.server:1234/job/my_job/ws/my_project/target/findbugs.xml