首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SonarQube能够对过去的提交进行回顾性分析吗?

SonarQube能够对过去的提交进行回顾性分析吗?
EN

Stack Overflow用户
提问于 2018-04-14 18:43:55
回答 2查看 804关注 0票数 1

我正在考虑为我们团队的项目实施代码质量工具。

SonarQube似乎是一个不错的选择。我还没有找到理想的工作流(我们使用SVN和Maven项目,让Jenkins服务器在每次提交时运行测试)。

除了能够分析当前提交的质量的重要性外,历史演变也非常有趣。

考虑到我们已经有了几年的提交时间,在设置项目时是否可以要求对这些提交的进行回顾性分析,还是SonarQube从安装之日起只适用于提交?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-14 20:21:27

SonarQube只显示扫描仪上传的数据。您可以签出任何提交(在这里阅读更多信息:如何从命令行签出特定的Subversion修订?),然后执行扫描程序。使用的扫描器取决于您使用哪种构建工具:

分析结果将被推送到SonarQube服务器。不幸的是,它总是被视为应用程序的最后一个版本,因此您不能“插入”对项目历史的一些旧提交的分析。但你真的需要吗?扫描仪总是分析所有的来源。如果三年前有人添加了一些代码,而没有人删除它,那么它将在服务器上可用。如果代码被删除,那么您就不应该把时间花在分析一些不存在的东西上。这就是为什么SonarQube总是显示项目的最后一种状态。

你可以阅读贝林格勒 (2016年4月6日)写的一篇好博客文章:停止计划;修复泄漏!

阅读更多关于SonarQube体系结构与集成的信息。

票数 1
EN

Stack Overflow用户

发布于 2020-05-22 09:28:25

是的,使用sonar.projectDate分析参数是可能的。它的目的正是你所要求的。

来自文档的报价

为分析指定日期。只有当您需要追溯创建未分析的项目的历史记录时,此参数才会有用。格式是yyyy,例如: 2010-12-01.由于无法执行数据库中最近的分析之前的分析,所以必须先按时间顺序分析重新创建项目历史,这是最古老的。

例如,您可以按时间顺序查看您的最后10个版本标签(最老的版本优先!)。对于每个标记,运行将sonar.projectDate设置为创建标记日期的分析。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49834944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档