是否有任何 Jenkins API 来检索 PMD/findbugs、checkstyle 结果
Is there any Jenkins API to retrieve PMD/ findbugs, checkstyle results
我需要使用 API 检索 Findbugs、PMD 和 checkstyle 报告。
FindBugs:错误报告可以从 findbug.xml 中提取
除了从 xml 个文件中提取报告外,还有其他选择吗?
更新:回答
正如@Andrew 所说,
您可以通过将 /api/json
附加到 jenkins 结果来找到 findbugs 结果 json:
http://<jenkins-host:port>/job/<your_job_name>/<build_id>/7/findbugsResult/api/json?depth=2
http://<jenkins-host:port>/job/<your_job_name>/<build_id>/7/pmdResult/api/json?depth=2
http://<jenkins-host:port>/job/<your_job_name>/<build_id>/7/checkstyleResult/api/json?depth=2
如果您只需要数字,请使用 /api/json?depth=0
Jenkins REST API 通过添加后缀 /api/json.
将许多关键页面上的信息公开为 json
将这些类型的结果发布到仪表板的相关插件是 Warnings and Static Code Analysis plugins,均由 Ulli Hafner
编写
警告插件(从 4.49 版开始)似乎支持通过 Jenkins Restful 接口检索结果信息。阅读对话 here。
我需要使用 API 检索 Findbugs、PMD 和 checkstyle 报告。
FindBugs:错误报告可以从 findbug.xml 中提取
除了从 xml 个文件中提取报告外,还有其他选择吗?
更新:回答
正如@Andrew 所说,
您可以通过将 /api/json
附加到 jenkins 结果来找到 findbugs 结果 json:
http://<jenkins-host:port>/job/<your_job_name>/<build_id>/7/findbugsResult/api/json?depth=2
http://<jenkins-host:port>/job/<your_job_name>/<build_id>/7/pmdResult/api/json?depth=2
http://<jenkins-host:port>/job/<your_job_name>/<build_id>/7/checkstyleResult/api/json?depth=2
如果您只需要数字,请使用 /api/json?depth=0
Jenkins REST API 通过添加后缀 /api/json.
将许多关键页面上的信息公开为 json将这些类型的结果发布到仪表板的相关插件是 Warnings and Static Code Analysis plugins,均由 Ulli Hafner
编写警告插件(从 4.49 版开始)似乎支持通过 Jenkins Restful 接口检索结果信息。阅读对话 here。